ArchiCrop is a 3D+t parametric plant model for cereals that gives architecture to 1D+t crop-scale data.
ArchCrop is a model where:
- plant architecture and development are defined by parameters;
- known allometrics laws enables to define a potential plant with relatively few parameters;
- plant growth is globally constrained by dynamics at crop scale, from crop model outputs for example.
Our approach is inspired by the concept of equifinality, which suggests that an exact same outcome can be achieved starting from distinct initial conditions.
Architectural parameters constitute degrees of freedom with respect to the crop-scale data, i.e. all the 3D plants simulated through time are equivalent regarding the crop dynamics.
Local differential growth of each organ is calculated from a global constraint, that integrates environmental stresses.
Based on these constraints we are able to generate a morphospace of growing architectured plants that follow exactly the crop dynamic constraints.
The explicit spatial arrangement of crops is considered in ArchiCrop, thanks to the individual-based approach.
- (optional, if you don't have conda) Install miniforge: https://github.com/conda-forge/miniforge
- (optional if you don't have git): Install git https://git-scm.com/downloads
- Clone ArchiCrop repo on your own device :
git clone https://github.com/orianebro/ArchiCrop.git - Move into the repo :
cd ./ArchiCrop/ - Create appropriate conda environment :
conda env create -f archicrop.yml - Activate conda environment :
conda activate archicrop - Install ArchiCrop package :
pip install -e .
Tutorial for simple use of ArchiCrop : notebook
Tutorial for using ArchiCrop with crop model outputs : notebook