Executa get_ana_data() para um conjunto de estações e organiza os resultados
em uma lista padronizada. A função é útil quando o mesmo produto deve ser
obtido para vários postos, mantendo um relatório único de sucesso, falha,
resultado vazio ou produto ignorado.
Usage
get_ana_data_batch(
product,
station_code = NULL,
...,
station_codes = NULL,
data_source = "webservice",
path = NULL
)Arguments
- product
Produto desejado. Use os mesmos valores aceitos por
get_ana_data(), incluindo"all"para aquisição agregada por estação.- station_code
Vetor de códigos de estação.
- ...
Argumentos adicionais repassados a
get_ana_data()ou à rota agregada, comostart_date,end_date,token,source,include_cross_sections,timeoute opções de repetição.- station_codes
Alias de compatibilidade para
station_code.- data_source
Origem dos dados. Ver
get_ana_data().- path
Caminho de arquivo local, quando aplicável.
Value
Lista com results, contendo os resultados por estação, e
request_report, contendo o relatório consolidado das requisições.
Details
Em aquisições agregadas com product = "all", códigos repetidos são tratados
uma única vez. O relatório informa a ordem do lote e permite separar casos de
sucesso, erro, resposta vazia e produtos pulados por regra de disponibilidade.
Para downloads longos via API, especialmente com produtos especializados, é
recomendável começar com poucos postos e janelas curtas de tempo, avaliar o
request_report e só depois ampliar o lote.
Examples
# Exemplo operacional. Requer credenciais validas da ANA.
if (FALSE) {
token <- ana_authenticate()
lote <- get_ana_data_batch(
product = "all",
station_code = c("56460000", "40100000"),
data_source = "api",
start_date = "2020-01-01",
end_date = "2020-12-31",
include_cross_sections = FALSE,
token = token
)
table_hydro_data(lote, table = "request_report")
}