HydPy-Evap-RET-IO (external data)¶
Use evap_ret_io as a submodel for handing externally available time series of
reference evapotranspiration to main models like lland_dd.
Integration test¶
Note
When new to HydPy, consider reading section Integration Tests first.
The only functionality of evap_ret_io besides reading input time series is to adjust
the given values to multiple hydrological response units. Hence, configuring and
testing it does not require additional explanations:
>>> from hydpy.models.evap_ret_io import *
>>> parameterstep()
>>> from hydpy import Element
>>> element = Element("element")
>>> element.model = model
>>> from hydpy import IntegrationTest, pub
>>> pub.timegrids = "2000-01-01", "2000-01-03", "1d"
>>> nmbhru(2)
>>> hruarea(0.2, 0.8)
>>> evapotranspirationfactor(0.8, 1.2)
>>> test = IntegrationTest(element)
>>> test.dateformat = "%Y-%d-%m"
>>> inputs.referenceevapotranspiration.series = 1.0, 2.0
>>> test()
Click to see the table
- class hydpy.models.evap_ret_io.Model[source]¶
Bases:
Sub_ETModel,PETModel_V1HydPy-Evap-RET-IO (external data).
- The following “run methods” are called in the given sequence during each simulation step:
Calc_ReferenceEvapotranspiration_V3Take the input reference evapotranspiration for each hydrological response unit.Adjust_ReferenceEvapotranspiration_V1Adjust the previously calculated reference evapotranspiration.Calc_MeanReferenceEvapotranspiration_V1Calculate the average reference evapotranspiration.
- The following interface methods are available to main models using the defined model as a submodel:
Determine_PotentialEvapotranspiration_V1Interface method that applies the complete application model by executing all “run methods”.Get_PotentialEvapotranspiration_V1Get the current reference evapotranspiration from the selected hydrological response unit.Get_MeanPotentialEvapotranspiration_V1Get the averaged reference evapotranspiration.
- DOCNAME = ('Evap-RET-IO', 'external data')¶
- REUSABLE_METHODS = ()¶
- class hydpy.models.evap_ret_io.Masks[source]¶
Bases:
MasksMasks applicable to
evap_ret_io.- The following classes are selected:
Complete()Mask without any restrictions.Soil()Mask including hydrological response units where evapotranspiration from soils occurs.Plant()Mask including hydrological response units containing any vegetation.Water()Mask including hydrological response units where evaporation from open water areas.
- class hydpy.models.evap_ret_io.ControlParameters(master: Parameters[TM_co], cls_fastaccess: type[FastAccessParameter] | None = None, cymodel: CyModelProtocol | None = None)¶
Bases:
ControlParametersControl parameters of model evap_ret_io.
- The following classes are selected:
NmbHRU()The number of separately modelled hydrological response units [-].Water()A flag that indicates whether the individual zones are water areas or not.Soil()A flag that indicates whether soil evapotranspiration is relevant for the individual zones.Plant()A flag that indicates whether the individual zones contain any vegetation.HRUArea()The area of each hydrological response unit [km²].EvapotranspirationFactor()The adjustment factor for potential evapotranspiration [-].
- class hydpy.models.evap_ret_io.DerivedParameters(master: Parameters[TM_co], cls_fastaccess: type[FastAccessParameter] | None = None, cymodel: CyModelProtocol | None = None)¶
Bases:
DerivedParametersDerived parameters of model evap_ret_io.
- The following classes are selected:
HRUAreaFraction()The area fraction of each hydrological response unit [-].
- class hydpy.models.evap_ret_io.FluxSequences(master: Sequences[TM_co], cls_fastaccess: type[TypeFastAccess_co] | None = None, cymodel: CyModelProtocol | None = None)¶
Bases:
FluxSequencesFlux sequences of model evap_ret_io.
- The following classes are selected:
ReferenceEvapotranspiration()Reference (grass) evapotranspiration [mm/T].MeanReferenceEvapotranspiration()Mean reference evapotranspiration [mm/T].
- class hydpy.models.evap_ret_io.InputSequences(master: Sequences[TM_co], cls_fastaccess: type[TypeFastAccess_co] | None = None, cymodel: CyModelProtocol | None = None)¶
Bases:
InputSequencesInput sequences of model evap_ret_io.
- The following classes are selected:
ReferenceEvapotranspiration()Reference evapotranspiration [mm/T].