Source code for pcse.models

# -*- coding: utf-8 -*-
# Copyright (c) 2004-2014 Alterra, Wageningen-UR
# Allard de Wit (allard.dewit@wur.nl), April 2014

from .engine import Engine


[docs]class Wofost71_PP(Engine): """Convenience class for running WOFOST7.1 Potential Production. :param parameterprovider: A ParameterProvider instance providing all parameter values :param weatherdataprovider: A WeatherDataProvider object :param agromanagement: Agromanagement data """ config = "Wofost71_PP.conf" def __init__(self, parameterprovider, weatherdataprovider, agromanagement): Engine.__init__(self, parameterprovider, weatherdataprovider, agromanagement, config=self.config)
[docs]class Wofost71_WLP_FD(Engine): """Convenience class for running WOFOST7.1 water-limited production. :param parameterprovider: A ParameterProvider instance providing all parameter values :param weatherdataprovider: A WeatherDataProvider object :param agromanagement: Agromanagement data """ config = "Wofost71_WLP_FD.conf" def __init__(self, parameterprovider, weatherdataprovider, agromanagement): Engine.__init__(self, parameterprovider, weatherdataprovider, agromanagement, config=self.config)
[docs]class LINTUL3(Engine): """The LINTUL model (Light INTerception and UtiLisation) is a simple general crop model, which simulates dry matter production as the result of light interception and utilization with a constant light use efficiency. LINTUL3 simulates crop growth under water-limited and nitrogen-limited conditions :param parameterprovider: A `ParameterProvider` object providing model parameters as key/value pairs. The parameterprovider encapsulates the different parameter sets for crop, soil and site parameters. :param weatherdataprovider: An instance of a WeatherDataProvider that can return weather data in a WeatherDataContainer for a given date. :param agromanagement: AgroManagement data. The data format is described in the section on agronomic management. """ config = "Lintul3.conf" def __init__(self, parameterprovider, weatherdataprovider, agromanagement): Engine.__init__(self, parameterprovider, weatherdataprovider, agromanagement, config=self.config)
[docs]class FAO_WRSI_Potential(Engine): """Convenience function for computing potential crop water requirements with a (modified) FAO WRSI approach. :param parameterprovider: A ParameterProvider instance providing all parameter values :param weatherdataprovider: A WeatherDataProvider object :param agromanagement: Agromanagement data """ config = "GreenLayerCrop_PP.conf" def __init__(self, parameterprovider, weatherdataprovider, agromanagement): Engine.__init__(self, parameterprovider, weatherdataprovider, agromanagement, config=self.config)
[docs]class FAO_WRSI_WaterLimited(Engine): """Convenience function for computing actual crop water use including the Water Requirements Satisfaction Index with a (modified) FAO WRSI approach. :param parameterprovider: A ParameterProvider instance providing all parameter values :param weatherdataprovider: A WeatherDataProvider object :param agromanagement: Agromanagement data """ config = "GreenLayerCrop_WLP.conf" def __init__(self, parameterprovider, weatherdataprovider, agromanagement): Engine.__init__(self, parameterprovider, weatherdataprovider, agromanagement, config=self.config)