- Mar 14, 2025
-
-
Marco Matthies authored
-
Marco Matthies authored
- each crop model must implement types `CropType <: AbstractCropType` and `CropState <: AbstractCropState` - `AgricultureModel` and `FarmPlot` are not parametrised structs anymore to allow for different crop models active in one simulation
-
Marco Matthies authored
- `Pixel` now has a field `soiltype` - read soil type information from tiff file
-
Marco Matthies authored
-
- Feb 19, 2025
-
-
Marco Matthies authored
`Weather` is now a type that stores the complete simulation data (previously it just stored the weather data for a single day). Weather data storage is now a struct-of-arrays, previously it was a dict-of-structs. Weather data can be accessed with functions such as `sunshine(weather, date)`. Missing weather input data for temperature (min/max/mean), precipitation, and evapotranspiration is now an error. In the future, missing values could perhaps be imputed. `AgricultureModel` and `Weather` are now defined with `@kwdef`, allowing their constructors to be called with keyword arguments.
-
- Oct 14, 2024
-
-
Marco Matthies authored
In Julia 1.11, the `Task` struct doesn't have a `logstate` field anymore, causing unit test failures. We use the `current_logger()` function instead, which is also available in previous Julia versions (tested in Julia 1.6 to 1.11).
-
- Sep 18, 2024
-
-
Marco Matthies authored
-
- Sep 10, 2024
- Sep 06, 2024
- Aug 09, 2024
- Aug 08, 2024
- Aug 07, 2024
- Aug 05, 2024
- Aug 02, 2024
- Jul 29, 2024
-
-
Marco Matthies authored
-
- Jul 25, 2024
-
-
Marco Matthies authored
-
Marco Matthies authored
This allows the removal of the abstract types AbstractFarmPlot, AbstractCropType, AbstractCropState.
-
Marco Matthies authored
-
Marco Matthies authored
-
Marco Matthies authored
-
Marco Matthies authored
-
Marco Matthies authored
-
Marco Matthies authored
-
- Jun 20, 2024
-
-
xo30xoqa authored
closes #40
-