Skip to content

openalea/WheatFspm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,032 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WheatFspm

License

OpenAlea CI Documentation Status

Platform Platform Python Version

Anaconda-Server Badge

About

WheatFspm is a Functional Structural Plant Model (FSPM) of wheat which fully integrates shoot morphogenesis and the metabolism of carbon (C) and nitrogen (N) at organ scale within a 3D representation of plant architecture. Plants are described as a collection of tillers, each consisting in individual shoot organs (lamina, sheath, internode, peduncle, chaff), a single root compartment, the grains, and a phloem. WheatFspm also includes a hydraulic model allowing to compute water flow in the plant and the co-regulation of leaf growth by metabolic and hydraulic processes. In this case, the plants also include a xylem compartment.

WheatFspm simulates:

  • Organ photosynthesis, temperature and transpiration from light distribution within the 3D canopy.
  • Leaf and internode elongation.
  • Leaf, internode and root growth in mass.
  • N acquisition, synthesis and allocation of C and N metabolites at organ level and among tiller organs.
  • Senescence of shoot organs and roots.
  • Water fluxes and water potentials.

Model inputs are the pedoclimatic conditions (temperature, light, humidity, CO2, wind, soil NO3-, Soil Relative Water Content) and initial dimensions, mass and metabolic composition of individual organs.

Growing canopy

Description

WheatFspm consists in a set of sub-models (named submodules in git) which share inputs/outputs through an MTG object:

WheatFSPM workflow Adapted from Gauthier et al. (2020)

  • Farquhar-Wheat: Farquhar-based model of photosynthesis, stomatal conductance, organ temperature and transpiration.
  • Elong-Wheat: regulation of leaf and internode elongation by C and N metabolites, temperature and coordination rules.
  • Growth-Wheat: growth in biomass of leaves, internodes and roots ; related consumption in C and N metabolites.
  • CN-Wheat: synthesis and degradation of C and N metabolites at organ level and allocation between tillers' organs.
  • Turgor-Growth: water fluxes, organ water potential and co-regulation of leaf growth with Elong-Wheat.
  • Respi-Wheat: respiratory-costs related to the main biological processes.
  • Senesc-Wheat: organ senescence and consequences in organ biomass, green area and remobilisation of C and N metabolites.
  • Fspm-Wheat: is the submodule containing the interfaces (facades) for reading/updating information between each sub-model and the MTG. Also includes the scripts to be run for using all sub-models.

Full documentation of each submodule is available at https://wheatfspm.readthedocs.io/

Table of Contents

Installation

Prerequisites

WheatFspm has the following dependencies, which are automatically installed (see Installing):

* [openalea.MTG](https://github.com/openalea/mtg)
* [openalea.Plantgl](https://github.com/openalea/plantgl)
* [openalea.Lpy](https://github.com/openalea/lpy)
* [openalea.Caribu](https://github.com/openalea/caribu) 
* [openalea.Adel](https://github.com/openalea/adel)
* [openalea.Astk](https://github.com/openalea/astk)

Installing

For general information about OpenAlea installation, see https://openalea.readthedocs.io/en/latest/install.html

Users

conda create -n wheatfspm openalea.wheatfspm -c conda-forge -c openalea3

To activate the environment: conda activate wheatfspm

Developers

  1. To clone the project, please use:
git clone https://github.com/openalea/WheatFspm
  1. Move to the cloned directory, then create and activate a conda environment with dependencies:
conda env create -n wheatfspm -f conda/environment.yml 
activate wheatfspm

Documentation

https://wheatfspm.rtfd.io

Usage

To date, WheatFspm has been used in four main contexts described below.

The scripts to run WheatFSPM are located in:

  • WheatFspm\example\NEMA
  • WheatFspm\example\Papier_FSPMA2016
  • WheatFspm\example\Vegetative_stages
  • WheatFspm\example\Scenarii_monoculms

external soil model

This example illustrates the coupling of WheatFspm with an external soil model, which provides root N uptake as an input. The initial conditions and weather data are the same as "Vegetative_stages". No coupling with hydraulics implemented.

In this example, to mimic the coupling with an external soil model, the main.pyroot N uptake at each time step is provided as an input in WheatFspm\example\external soil model\inputs\nitrates_uptake_forcings.csv

To run the example:

  • Open a command line interpreter in WheatFspm\example\external soil model
  • To run the simulation, use : python main.py

Farquhar_standalone

An example to show how to initialize and run the model Farquhar-Wheat in a standalone version. The example runs Farquhar-Wheat with two different options : either with or without a coupling with a hydraulic model.

To run the example:

  • Open a command line interpreter in WheatFspm\example\Farquhar_standalone
  • To run the simulation, use : python main.py

NEMA

This example deals with the post-flowering stages of wheat development under 3 nitrogen fertilisation regimes (H0, H3 and H15). The main processes described are leaf senescence, C and N remobilisation, grain filling). During that stages, all vegetative organs have completed their growth. This work led to the research articles Barillot et al. (2016a) and Barillot et al. (2016b).

To run the example:

  • Open a command line interpreter in WheatFspm\example\NEMA
  • To run the 3 scenarios, use : python main.py

Scenarios monoculms

This example explores the plasticity of leaf growth during the vegetative stages of wheat development. The growth of wheat monoculms was simulated for highly contrasting conditions of soil nitrogen concentration, incident light and planting density. The list of scenarios and their characteristics are specified in WheatFspm\example\Scenarios_monoculms\inputs\scenarios_list.csv This work led to the research article Gauthier et al. (2021). The original outputs as well as a singularity container with the code version used for the paper can be found at DOI

To run the example:

  • Open a command line interpreter in WheatFspm\example\Scenarios_monoculms
  • List the scenarios you want to run in the script main.py (scenario id should match with those listed in the scenarios_list.csv file)
  • Run the script main.py: python main.py
  • The whole set of scenarios was run in the high-performance computing center MESO@LR (Université de Montpellier, France)

Vegetative_stages

This example simulates the early vegetative stages of wheat growth as measured from a field experiment conducted in 1998-99 in Grignon (France). It mainly covers the processes of leaf, internode and roots growth. Tillering is simplified: tiller emergence is a model input while tiller metabolism and growth is approximated from that of the main stem. This work led to the research article Gauthier et al. (2020). Results were obtained from the tag paper_JXBot_2020. The simulation starts at leaf 4 emergence on December 1998 and finishes on April 1999 at the beginning of internode elongation. The model only accounts for C-N relations, there is no effect of water (hydraulics=False).

To run the example:

  • Open a command line interpreter in WheatFspm\example\Vegetative_stages
  • Run script main.py: python main.py

Vegetative_stages_hydraulics

This example simulates a field experiment on winter wheat (cv Soissons) described in Ljutovac (2002). The simulation starts at leaf 4 emergence on December 1998 and finishes on April 1999 at the beginning of internode elongation. This example integrates the co-regulation of leaf growth by the trophic and hydraulic status. This work led to the research article Acker et al. (2026). The original outputs as well as a singularity container with the code version used for the paper can be found at https://doi.org/10.57745/W850YH To further illustrate the model behaviour, the example also described how the user can trigger a drought event.

To run the example:

  • Open a command line interpreter in WheatFspm\example\Vegetative_stages_hydraulics
  • Run script main.py: python main.py

Credits

Authors

  • Romain BARILLOT - model designing, development and validation - rbarillot
  • Marion GAUTHIER - model designing, development and validation - mngauthier
  • Victoria ACKER - model designing, development and validation - victoriaacker
  • Camille CHAMBON - software designing, development, deployment and optimization - cachambon
  • Bruno ANDRIEU - model designing and validation, scientific project management - bandrieu

Contributors

Funding

  • INRAE: salaries of permanent staff
  • French Research National Agency: projects Breedwheat (ANR-10-BTBR-03) and Wheatamix (ANR-13-AGRO0008): postdoctoral research of R.Barillot
  • itk company and ANRT: funded the Cifre PhD thesis of M.Gauthier
  • The Région Nouvelle-Aquitaine (France) and the AgroEcoSystèmes Department of INRAE funded the PhD of V.Acker (Convention no. AAPR2021A-2020-11767810).

License

This project is licensed under the CeCILL-C License - see file LICENSE for details

About

WheatFspm is a Functional Structural Plant Model (FSPM) of wheat based on an innovative modelling framework for a better understanding of grass morphogenesis and C-N economy in interaction with environmental conditions.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors