Package References

Base class

class eto.ETo(df=None, freq='D', z_msl=None, lat=None, lon=None, TZ_lon=None, z_u=2, K_rs=0.16, a_s=0.25, b_s=0.5, alb=0.23)

Class to handle the parameter estimation of metereological values and the calcuation of reference ET and similar ET methods.

This class can be either initiated with empty parameters or will initialise to the param_est function.

Parameter estimation

ETo.param_est(df, freq='D', z_msl=None, lat=None, lon=None, TZ_lon=None, z_u=2, K_rs=0.16, a_s=0.25, b_s=0.5, alb=0.23)

Function to estimate the parameters necessary to calculate reference ET (ETo) from the FAO 56 paper [1] using a minimum of T_min and T_max for daily estimates and T_mean and RH_mean for hourly, but optionally utilising the maximum number of available met parameters. The function prioritizes the estimation of specific parameters based on the available input data.

Parameters
  • df (DataFrame) – Input Metereological data (see Notes section).

  • z_msl (float, int, or None) – Elevation of the met station above mean sea level (m) (only needed if P is not in df).

  • lat (float, int, or None) – The latitude of the met station (dec deg) (only needed if R_s or R_n are not in df).

  • lon (float, int, or None) – The longitude of the met station (dec deg) (only needed if calculating ETo hourly)

  • TZ_lon (float, int, or None) – The longitude of the center of the time zone (dec deg) (only needed if calculating ETo hourly).

  • z_u (float or int) – The height of the wind speed measurement (m). Default is 2 m.

  • freq (str) – The Pandas time frequency string of the input and output. The minimum frequency is hours (H) and the maximum is month (M).

  • K_rs (float) – Rs calc coefficient (0.16 for inland stations, 0.19 for coastal stations)

  • a_s (float) – Rs calc coefficient

  • b_s (float) – Rs calc coefficient

  • alb (float) – Albedo. Should be 0.23 for the reference crop.

Returns

Return type

DataFrame

Notes

The input data must be a DataFrame with specific column names according to the met parameter. The column names should be a minimum of T_min and T_max for daily estimates and T_mean and RH_mean for hourly, but can contain any/all of the following:

R_n

Net radiation (MJ/m2)

R_s

Incoming shortwave radiation (MJ/m2)

G

Net soil heat flux (MJ/m2)

T_min

Minimum Temperature (deg C)

T_max

Maximum Temperature (deg C)

T_mean

Mean Temperature (deg C)

T_dew

Dew point temperature (deg C)

RH_min

Minimum relative humidity

RH_max

Maximum relative humidity

RH_mean

Mean relative humidity

n_sun

Number of sunshine hours per day

U_z

Wind speed at height z (m/s)

P

Atmospheric pressure (kPa)

e_a

Actual Vapour pressure derrived from RH

Parameter estimation values refer to the quality level of the input parameters into the ETo equations. Where a 0 (or nothing) refers to no necessary parameter estimation (all measurement data was available), while a 1 refers to parameters that have the best input estimations and up to a value of 3 is the worst. Starting from the right, the first value refers to U_z, the second value refers to G, the third value refers to R_n, the fourth value refers to R_s, the fifth value refers to e_a, the sixth value refers to T_mean, the seventh value refers to P.

References

1

Allen, R. G., Pereira, L. S., Raes, D., & Smith, M. (1998). Crop evapotranspiration-Guidelines for computing crop water requirements-FAO Irrigation and drainage paper 56. FAO, Rome, 300(9), D05109.

ETo functions

ETo.eto_fao(max_ETo=15, min_ETo=0, interp=False, maxgap=15)

Function to estimate reference ET (ETo) from the FAO 56 paper [1] using a minimum of T_min and T_max for daily estimates and T_mean and RH_mean for hourly, but optionally utilising the maximum number of available met parameters. The function prioritizes the estimation of specific parameters based on the available input data.

Parameters
  • max_ETo (float or int) – The max realistic value of ETo (mm).

  • min_ETo (float or int) – The min realistic value of ETo (mm).

  • interp (False or str) – Should missing values be filled by interpolation? Either False if no interpolation should be performed, or a string of the interpolation method. See Pandas interpolate function for methods. Recommended interpolators are ‘linear’ or ‘pchip’.

  • maxgap (int) – The maximum missing value gap for the interpolation.

Returns

If fill=False, then the function will return a Series of estimated ETo in mm. If fill is a str, then the function will return a DataFrame with an additional column for the filled ETo value in mm.

Return type

DataFrame or Series

References

1

Allen, R. G., Pereira, L. S., Raes, D., & Smith, M. (1998). Crop evapotranspiration-Guidelines for computing crop water requirements-FAO Irrigation and drainage paper 56. FAO, Rome, 300(9), D05109.

ETo.eto_hargreaves(max_ETo=15, min_ETo=0, interp=False, maxgap=15)

Function to estimate Hargreaves ETo using a minimum of T_min and T_max, but optionally utilising the maximum number of available met parameters. The function prioritizes the estimation of specific parameters based on the available input data.

Parameters
  • max_ETo (float or int) – The max realistic value of ETo (mm).

  • min_ETo (float or int) – The min realistic value of ETo (mm).

  • interp (False or str) – Should missing values be filled by interpolation? Either False if no interpolation should be performed, or a string of the interpolation method. See Pandas interpolate function for methods. Recommended interpolators are ‘linear’ or ‘pchip’.

  • maxgap (int) – The maximum missing value gap for the interpolation.

Returns

If fill=False, then the function will return a Series of estimated ETo in mm. If fill is a str, then the function will return a DataFrame with an additional column for the filled ETo value in mm.

Return type

DataFrame or Series

API Pages