Computa o indice trofico de Carlson (TSI/IET) a partir de profundidade de disco de Secchi, clorofila-a e fosforo total. Retorna componentes e o IET como media por linha dos componentes disponiveis.
Pode receber um data.frame como primeiro argumento (ver Detalhes).
Usage
iet_carlson(
secchi = NULL,
clorofila = NULL,
tp = NULL,
.keep_ids = FALSE,
add_status = TRUE,
locale = c("pt", "en"),
...
)Arguments
- secchi
Vetor numerico com profundidade de Secchi (m) ou um data.frame contendo colunas
secchi(m),clorofila(ug/L) etp(ug/L) oup_total(mg/L). Se for data.frame,clorofilaetpdevem serNULL.- clorofila
Vetor numerico com clorofila-a (ug/L).
- tp
Vetor numerico com fosforo total (ug/L).
- .keep_ids
Logico; quando data.frame, vincula colunas de ID comuns (
rio,ponto,data,lat,lon). PadraoFALSE.- add_status
Logico; se
TRUE(padrao), adiciona a colunaTSI_statuscom a classificacao qualitativa (Carlson).- locale
Idioma de
TSI_status:"pt"(padrao) ou"en".- ...
Reservado para uso futuro (ignorado).
Value
Um data.frame com colunas (quando aplicavel):
TSI_Secchi— componente de Secchi (0-100).TSI_Chla— componente de clorofila-a (0-100).TSI_TP— componente de fosforo total (0-100).IET— indice Carlson agregado (media por linha, 0-100).TSI_status— classe qualitativa (quandoadd_status=TRUE).
Details
Formulas implementadas (Carlson 1977), com logaritmo natural:
TSI_Secchi = 60 - 14.41 * log(secchi)TSI_Chla = 9.81 * log(clorofila) + 30.6TSI_TP = 14.42 * log(tp) + 4.15
Os coeficientes derivam da definicao TSI = 10 (6 - log2 SD): 10 / ln 2 =
14,43. Ate a v0.10.0 o pacote usava log10, o que subestimava o
indice (ex.: TP = 48 ug/L dava 28,4 em vez de 60).
Quando um data.frame e fornecido, strings com virgula decimal (ex.: "3,2")
ou sinais de desigualdade (ex.: "<0,1") sao convertidas com seguranca.
Se existir p_total (mg/L) em vez de tp (ug/L),
e feita conversao interna (tp = p_total * 1000).
Os componentes e o IET final sao limitados ao intervalo [0, 100]
para manter consistencia com as figuras e tabelas do pacote/artigo.
References
Carlson, R. E. (1977). A trophic state index for lakes. Limnology and Oceanography, 22(2), 361-369. doi:10.4319/lo.1977.22.2.0361
Examples
# Vetores
secchi <- c(1.2, 0.8, 0.4) # m
clorofila <- c(5, 12, 30) # ug/L
tp <- c(20, 40, 70) # ug/L
iet_carlson(secchi = secchi, clorofila = clorofila, tp = tp)
#> TSI_Secchi TSI_Chla TSI_TP IET TSI_status
#> 1 57.37275 46.38859 47.34846 50.36993 Eutrofico
#> 2 63.21550 54.97693 57.34364 58.51202 Eutrofico
#> 3 73.20375 63.96575 65.41330 67.52760 Eutrofico
# Data frame
# df <- data.frame(secchi = secchi, clorofila = clorofila, p_total = c(0.02, 0.04, 0.07))
# iet_carlson(df) # converte p_total -> tp (ug/L)
# iet_carlson(df, .keep_ids = TRUE)