ET0MassModels provides 10 mass transfer-based empirical models for estimating daily reference evapotranspiration (ET0), with the FAO Penman-Monteith standard method as the reference, statistical evaluation metrics, and visualization tools.
Install from CRAN:
install.packages("ET0MassModels")Or install the development version from GitHub:
# install.packages("devtools")
devtools::install_github("samirigfri/ET0MassModels")library(ET0MassModels)
# Compute ET0 using all 10 mass transfer-based models for a single day
result <- et0_mass_all(
Tmin = 15, Tmax = 35,
RH_morning = 90, RH_evening = 40,
u2 = 1.5, n = 9, J = 172,
lat = 25.43, z = 216
)
# Evaluate model performance against FAO-PM
data(jhansi_weather)
full <- et0_mass_all(
Tmin = jhansi_weather$Tmin,
Tmax = jhansi_weather$Tmax,
RH_morning = jhansi_weather$RH_morning,
RH_evening = jhansi_weather$RH_evening,
u2 = jhansi_weather$WS,
n = jhansi_weather$SSH,
J = jhansi_weather$J,
lat = 25.43, z = 216
)
metrics <- evaluate_models(full$FAO_PM, full[, -1])
print(metrics)| # | Model | Function |
|---|---|---|
| Reference | FAO Penman-Monteith | et0_fao_pm() |
| 1 | Dalton (1802) | et0_dalton() |
| 2 | Trabert (1896) | et0_trabert() |
| 3 | Meyer (1926) | et0_meyer() |
| 4 | Rohwer (1931) | et0_rohwer() |
| 5 | Penman (1948) | et0_penman() |
| 6 | Albrecht (1950) | et0_albrecht() |
| 7 | WMO (1966) | et0_wmo() |
| 8 | Brockamp-Wenner (1963) | et0_brockamp_wenner() |
| 9 | Romanenko (1961) | et0_romanenko() |
| 10 | Mahringer (1970) | et0_mahringer() |
citation("ET0MassModels")Satpute, A.N., Barman, S., Singh, A.K., Ghosh, A., & Gupta, G. (2026). A multi-scale evaluation of 30 empirical models for reference evapotranspiration estimation in a data-scarce semi-arid region: A case study of Jhansi, India. Journal of Hydrology: Regional Studies. https://doi.org/10.1016/j.ejrh.2026.103925
GPL (>= 3)