R/pdsi_coeficientes.R

Defines functions pdsi_coeficientes

Documented in pdsi_coeficientes

#' Coeficientes de características climáticas
#'
#' Funcion que devuelve los coeficientes de características climáticas necesarios
#' para calcular el Índice de Severidad de Sequía de Palmer con [pdsi()] o su
#' versión autocalibrada [pdsi_ac()].
#'
#' @param p,q factores de duración
#' @param K1.1,K1.2,K1.3,K2 coeficientes de características climáticas
#'
#' @return
#' Una lista con los coeficientes climáticos.
#'
#' @details
#'
#' El cálculo usa constantes definidas empíricamente, originalmente utilizando datos
#' meteorológicos de Kansas y de Iowa en Estados Unidos. Estas constantes no
#' representan necesariamente cualquier región del planeta por lo que puede ser
#' redefinidas para el cálculo del índice usando la función
#' del índice usando la función `pdsi_coeficientes()`.
#'
#' @references
#' Palmer (1965), Meteorological Drought. U.S Weather Bureau, Washington, D.C. (book).
#'
#' Wells et. al. (2004), A Self-Calibrating Palmer Drought Severity Index. Journal
#' of Climate \doi{10.1175/1520-0442(2004)017<2335:ASPDSI>2.0.CO;2}
#'
#' @examples
#'
#' library(dplyr)
#'
#' # datos aleatorios
#' set.seed(42)
#'
#' datos <- data.frame(fecha = seq(as.Date("1985-01-01"), as.Date("2015-12-01"), by = "1 month"))
#' datos |>
#'   mutate(pp = rgamma(nrow(datos), shape = 2, scale = 10),
#'          etp = rgamma(nrow(datos), shape = 1, scale = 3),
#'          pdsi_ac = pdsi(pp, etp, coeficientes = pdsi_coeficientes(p = 0.9, q = 1/3))) |>
#'   slice_head(n = 10)
#'
#'
#' @export

pdsi_coeficientes <- function(p = 0.897,
                              q = 1/3,
                              K1.1 = 1.5,
                              K1.2 = 2.8,
                              K1.3 = 0.5,
                              K2 = 17.67) {

  list(p = p, q = q, K1.1 = K1.1, K1.2 = K1.2, K1.3 = K1.3, K2 = K2)

}
AgRoMeteorologiaINTA/agromet documentation built on July 5, 2025, 6:27 a.m.