OpenAlea: a visual programming and component-based software platform for plant modelling
Christophe Pradal A D , Samuel Dufour-Kowalski B , Frédéric Boudon A , Christian Fournier C and Christophe Godin BA CIRAD, UMR DAP and INRIA, Virtual Plants, TA A-96/02, 34398 Montpellier Cedex 5, France.
B INRIA, UMR DAP, Virtual Plants, TA A-96/02, 34398 Montpellier Cedex 5, France.
C INRA, UMR 759 LEPSE, 2 place Viala, 34060 Montpellier cedex 01, France.
D Corresponding author. Email: christophe.pradal@cirad.fr
This paper originates from a presentation at the 5th International Workshop on Functional–Structural Plant Models, Napier, New Zealand, November 2007.
Functional Plant Biology 35(10) 751-760 https://doi.org/10.1071/FP08084
Submitted: 18 March 2008 Accepted: 29 July 2008 Published: 11 November 2008
Abstract
The development of functional–structural plant models requires an increasing amount of computer modelling. All these models are developed by different teams in various contexts and with different goals. Efficient and flexible computational frameworks are required to augment the interaction between these models, their reusability, and the possibility to compare them on identical datasets. In this paper, we present an open-source platform, OpenAlea, that provides a user-friendly environment for modellers, and advanced deployment methods. OpenAlea allows researchers to build models using a visual programming interface and provides a set of tools and models dedicated to plant modelling. Models and algorithms are embedded in OpenAlea ‘components’ with well defined input and output interfaces that can be easily interconnected to form more complex models and define more macroscopic components. The system architecture is based on the use of a general purpose, high-level, object-oriented script language, Python, widely used in other scientific areas. We present a brief rationale that underlies the architectural design of this system and we illustrate the use of the platform to assemble several heterogeneous model components and to rapidly prototype a complex modelling scenario.
Additional keywords: dataflow, interactive modelling, light interception, plant modeling, software architecture.
Acknowledgements
The authors thank Mrs and Mr Hopkins for editorial help, and the two anonymous reviewers for their constructive criticism. This research has been supported by the developer community of OpenAlea, by grants from INRIA, CIRAD, and INRA (Réseau Ecophysiologique de l’Arbre), and by the ANR project NatSim.
Agarwal PK, Varadarajan KR
(2000) Efficient algorithms for approximating polygonal chains. Discrete & Computational Geometry 23, 273–291.
| Crossref | GoogleScholarGoogle Scholar |
Chelle M, Andrieu B
(1998) The nested radiosity model for the distribution of light within plant canopies. Ecological Modelling 111, 75–91.
| Crossref | GoogleScholarGoogle Scholar |
Da Silva D,
Boudon F,
Godin C,
Puech O,
Smith C, Sinoquet H
(2006) A critical appraisal of the box counting method to assess the fractal dimension of tree crowns. Lecture Notes in Computer Science 4291, 751–760.
| Crossref | GoogleScholarGoogle Scholar |
Evers JB,
Vos J,
Chelle M,
Andrieu B,
Fournier C, Struik PC
(2007) Simulating the effects of localized red: far-red ratio on tillering in spring wheat (Triticum aestivum) using a three-dimensional virtual plant model. New Phytologist 176, 325–336.
| Crossref | GoogleScholarGoogle Scholar | PubMed |
Fournier C, Andrieu B
(1998) A 3-D architectural and process-based model of maize development. Annals of Botany 81, 233–250.
| Crossref | GoogleScholarGoogle Scholar |
Fournier C, Andrieu B
(1999) ADEL-maize: an L-system based model for the integration of growth processes from the organ to the canopy. Application to regulation of morphogenesis by light availability. Agronomie 19, 313–327.
| Crossref | GoogleScholarGoogle Scholar |
Godin C, Sinoquet H
(2005) Functional–structural plant modelling. New Phytologist 166, 705–708.
| Crossref | GoogleScholarGoogle Scholar | PubMed |
Godin C,
Costes E, Caraglio Y
(1997) Exploring plant topological structure with the AMAPmod software: an outline. Silva Fennica 31, 355–366.
Godin C,
Costes E, Sinoquet H
(1999) A method for describing plant architecture which integrates topology and geometry. Annals of Botany 84, 343–357.
| Crossref | GoogleScholarGoogle Scholar |
Goreaud F,
Alvarez I,
Courbaud B, de Coligny F
(2006) Long-term influence of the spatial structure of an initial state on the dynamics of a forest growth model: a simulation study using the Capsis platform. Simulation 82, 475–495.
| Crossref | GoogleScholarGoogle Scholar |
Johnston WM,
Hanna JRP, Millar RJ
(2004) Advances in dataflow programming languages. ACM Computing Surveys 36, 1–34.
| Crossref | GoogleScholarGoogle Scholar |
Knight S
(2005) Building software with Scons. Computing in Science & Engineering 7, 79–88.
| Crossref | GoogleScholarGoogle Scholar |
Ludascher B,
Altintas I,
Berkley C,
Higgins D,
Jaeger E,
Jones M,
Lee EA,
Tao J, Zhao Y
(2006) Scientific workflow management and the Kepler system. Concurrency and Computation: Practice and Experience 18, 1039–1065.
| Crossref | GoogleScholarGoogle Scholar |
Oliphant TE
(2007) Python for scientific computing. Computing in Science & Engineering 9, 10–20.
| Crossref | GoogleScholarGoogle Scholar |
Ousterhout JK
(1998) Scripting: higher-level programming for the 21st century. Computer 31, 23–30.
| Crossref | GoogleScholarGoogle Scholar |
Pommel B,
Sohbi Y, Andrieu B
(2001) Use of virtual 3-D maize canopies to assess the effect of plot heterogeneity on radiation interception. Agricultural and Forest Meteorology 110, 55–67.
| Crossref | GoogleScholarGoogle Scholar |
Prévot L,
Aries F, Monestiez P
(1991) Modélisation de la structure géométrique du maïs. Agronomie 11, 491–503.
| Crossref | GoogleScholarGoogle Scholar |
Prusinkiewicz P
(2004) Art and science for life: designing and growing virtual plants with L-systems. Acta Horticulturae 630, 15–28.
Sanner MF
(1999) Python: a programming language for software integration and development. Journal of Molecular Graphics & Modelling 17, 57–61.
| PubMed |
Sinoquet H,
Roux XL,
Adam B,
Ameglio T, Daudet FA
(2001) RATP: a model for simulating the spatial distribution of radiation absorption, transpiration and photosynthesis within canopies: application to an isolated tree crown. Plant, Cell & Environment 24, 395–406.
| Crossref | GoogleScholarGoogle Scholar |
Upson C,
Faulhaber TA,
Kamins D,
Laidlaw D,
Schlegel D,
Vroom J,
Gurwitz R, van Dam A
(1989) The application visualization system: a computational environment for scientific visualization. Computer Graphics and Applications 9, 30–42.
| Crossref | GoogleScholarGoogle Scholar |