pet

neuralhydrology.datautils.pet.get_jensen_haise_pet(t_avg: ndarray, s_rad: ndarray, daily: bool = True) ndarray

Calculate potential evapotranspiration (PET) using the Jensen-Haise Method from Jensen et al. (2016) [1].

This method estimates PET from shortwave radiation and mean temperature. Modified from jensen_haise method from PyEt python package [2].

Parameters:
  • t_avg (np.ndarray) – Average temperature (degree C)

  • s_rad (np.ndarray) – Shortwave radiation (W/m²)

  • daily (bool, optional) – If True (default), inputs are assumed to be daily values and PET is computed on a daily timescale. If False, inputs are assumed to be sub-daily (e.g., hourly), and PET is computed accordingly.

Returns:

Estimated potential evapotranspiration (PET) in mm per day or hour.

Return type:

np.ndarray

References

neuralhydrology.datautils.pet.get_priestley_taylor_pet(t_min: ndarray, t_max: ndarray, s_rad: ndarray, lat: float, elev: float, doy: ndarray) ndarray

Calculate potential evapotranspiration (PET) as an approximation following the Priestley-Taylor equation.

The ground heat flux G is assumed to be 0 at daily time steps (see Newman et al., 2015 [3]). The equations follow FAO-56 (Allen et al., 1998 [4]).

Parameters:
  • t_min (np.ndarray) – Daily min temperature (degree C)

  • t_max (np.ndarray) – Daily max temperature (degree C)

  • s_rad (np.ndarray) – Solar radiation (Wm-2)

  • lat (float) – Latitude in degree

  • elev (float) – Elevation in m

  • doy (np.ndarray) – Day of the year

Returns:

Array containing PET estimates in mm/day

Return type:

np.ndarray

References