Pacote R para análises de qualidade da água no contexto brasileiro: IQA, IET (Carlson/Lamparelli), NSFWQI, limites CONAMA 357/2005, visualizações, relatório e texto analítico automático (rule-based).
install.packages(c("devtools","testthat","rmarkdown","ggplot2","dplyr","tidyr","readr","lubridate","stringr","glue","scales","broom","purrr"))
::load_all("tikatuwq")
devtools::check("tikatuwq") devtools
<- read_wq(system.file("extdata","exemplo_chamagunga.csv", package="tikatuwq")) |>
df validate_wq() |>
iqa(na_rm = TRUE)
plot_iqa(df)
# Texto analítico (sem IA)
<- generate_analysis(df, classe_conama = "2",
pars incluir_tendencia = TRUE,
parametros_tendencia = c("turbidez","od","pH"),
contexto = list(rio="Chamagunga", periodo="2025-07"))
cat(paste(pars, collapse = "
"))
generate_analysis()
— parágrafos automáticos
(rule-based).iet_lamparelli()
e
nsfwqi()
(curvas oficiais a incorporar).install.packages("remotes") # ou devtools
::install_github("tikatuwq/tikatuwq", dependencies = TRUE)
remotes
# versão estável (por tag)
::install_github("tikatuwq/tikatuwq@v0.4.1", build_vignettes = TRUE) remotes
<- read_wq(system.file("extdata","exemplo_chamagunga.csv", package="tikatuwq"))
df
# Tabela só com infrações, pronta para laudo
conama_report(df, "2", only_violations = TRUE, pretty = TRUE)
# Resumo textual curto
cat(paste(conama_text(df, "2", only_violations = TRUE), collapse = "\n"))
Badge (opcional):
## Principais funções
- read_wq(path) — leitura de dados de qualidade da água (CSV).
- validate_wq(df) — validação/normalização de colunas e unidades.
- iqa(df, na_rm = TRUE, ...) — IQA (CETESB/NSF).
- iet_carlson(df) / iet_lamparelli(df) — Índice do Estado Trófico.
- nsfwqi(df) — NSFWQI (estrutura pronta).
- conama_limits(classe) — limites da Res. CONAMA 357/2005.
- conama_check(df, classe) — conformidade por parâmetro (*_ok).
- Visualizações: plot_iqa(), plot_series(), plot_box(), plot_heatmap().
- Relatórios/texto: generate_analysis(), render_report().
- Dados de exemplo: system.file("extdata", "exemplo_chamagunga.csv", package = "tikatuwq").
## Documentação e suporte
- Site (pkgdown): https://tikatuwq.github.io/tikatuwq/
- Issues/sugestões: https://github.com/tikatuwq/tikatuwq/issues
- Releases: https://github.com/tikatuwq/tikatuwq/releases
## Como Citar
```r
citation("tikatuwq")