ET0MassModels

CRAN status R-CMD-check

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.

Installation

Install from CRAN:

install.packages("ET0MassModels")

Or install the development version from GitHub:

# install.packages("devtools")
devtools::install_github("samirigfri/ET0MassModels")

Quick Start

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)

Models Included

# 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

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

License

GPL (>= 3)