OpenAlea: a visual programming and component-based software platform for plant modelling.

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.

[1]  P. Struik,et al.  Functional-Structural Plant Modelling in Crop Production , 2007 .

[2]  Y. Caraglio,et al.  Segmentation-based approaches for characterising plant architecture and assessing its plasticity at different scales , 2007 .

[3]  Bruno Andrieu,et al.  Simulating the effects of localized red:far-red ratio on tillering in spring wheat (Triticum aestivum) using a three-dimensional virtual plant model. , 2007, The New phytologist.

[4]  Travis E. Oliphant,et al.  Python for Scientific Computing , 2007, Computing in Science & Engineering.

[5]  Gerhard Buck-Sorlin,et al.  GroIMP as a platform for functional-structural modelling of plants , 2007 .

[6]  Christophe Godin,et al.  A Critical Appraisal of the Box Counting Method to Assess the Fractal Dimension of Tree Crowns , 2006, ISVC.

[7]  Edward A. Lee,et al.  Scientific workflow management and the Kepler system , 2006, Concurr. Comput. Pract. Exp..

[8]  Isabelle Alvarez,et al.  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 , 2006, Simul..

[9]  Christophe Godin,et al.  Functional-structural plant modelling. , 2005, The New phytologist.

[10]  Blaz Zupan,et al.  Orange: From Experimental Machine Learning to Interactive Data Mining , 2004, PKDD.

[11]  Yury Litvin,et al.  Advances in dataflow programming languages , 2004, CSUR.

[12]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[13]  B. Andrieu,et al.  Use of virtual 3D maize canopies to assess the effect of plot heterogeneity on radiation interception , 2001 .

[14]  William T. Councill,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

[15]  Bill Councill,et al.  Definition of a software component and its elements , 2001 .

[16]  Hervé Sinoquet,et al.  RATP: a model for simulating the spatial distribution of radiation absorption, transpiration and photosynthesis within canopies: application to an isolated tree crown , 2001 .

[17]  Pankaj K. Agarwal,et al.  Efficient Algorithms for Approximating Polygonal Chains , 2000, Discret. Comput. Geom..

[18]  Christophe Godin,et al.  A Method for Describing Plant Architecture which Integrates Topology and Geometry , 1999 .

[19]  Przemyslaw Prusinkiewicz,et al.  Virtual laboratory: an interactive software environment for computer graphics , 1999, 1999 Proceedings Computer Graphics International.

[20]  M F Sanner,et al.  Python: a programming language for software integration and development. , 1999, Journal of molecular graphics & modelling.

[21]  Bruno Andrieu,et al.  The nested radiosity model for the distribution of light within plant canopies , 1998 .

[22]  John K. Ousterhout,et al.  Scripting: Higher-Level Programming for the 21st Century , 1998, Computer.

[23]  B. Andrieu,et al.  A 3D Architectural and Process-based Model of Maize Development , 1998 .

[24]  Jason Weber,et al.  Creation and rendering of realistic trees , 1995, SIGGRAPH.

[25]  Les A. Piegl,et al.  The NURBS Book , 1995, Monographs in Visual Communication.

[26]  David H. Laidlaw,et al.  The application visualization system: a computational environment for scientific visualization , 1989, IEEE Computer Graphics and Applications.

[27]  Przemyslaw Prusinkiewicz,et al.  Graphical applications of L-systems , 1986 .

[28]  Yves Caraglio,et al.  Identifying and characterizing the ontogenetic component in tree development , 2007 .

[29]  Christophe Godin,et al.  Towards a formal expression of morphogenesis: a mechanics based integration of cell growth at tissue scale , 2007 .

[30]  Brendan Lane,et al.  The L+C Plant-Modelling Language , 2007 .

[31]  Steven Knight,et al.  Building software with SCons , 2005, Comput. Sci. Eng..

[32]  P. Prusinkiewicz,et al.  ART AND SCIENCE OF LIFE: DESIGNING AND GROWING VIRTUAL PLANTS WITH L-SYSTEMS , 2004 .

[33]  Przemyslaw Prusinkiewicz,et al.  Proceedings of the 4th International Workshop on Functional-Structural Plant Models , 2004 .

[34]  F. Tardieu Virtual plants: modelling as a tool for the genomics of tolerance to water deficit. , 2003, Trends in plant science.

[35]  Eric S. Raymond,et al.  The Art of Unix Programming , 2003 .

[36]  B. Andrieu,et al.  Adel-maize: an l-system based model for the integration of growth processes from the organ to the ca , 1999 .

[37]  Mark Lutz,et al.  Learning Python , 1999 .

[38]  Christophe Godin,et al.  Exploring plant topological structure with the AMAPmod software: an outline. , 1997 .

[39]  K. Leitzell,et al.  The virtual laboratory , 1996 .

[40]  P. Monestiez,et al.  Modélisation de la structure géométrique du maïs , 1991 .

[41]  Gregory M. Nielson,et al.  Visualizing functions over a sphere , 1990, IEEE Computer Graphics and Applications.

[42]  A. Lindenmayer,et al.  The Algorithmic Beauty of Plants , 1990, The Virtual Laboratory.