OpenAlea : A visual programming and component-based 1 software platform for plant modeling 2 3

15 As illustrated by the approaches presented during the 5 th FSPM workshop (Prusinkiewicz 16 and Hanan 2007, and this issue), the development of functional-structural plant models 17 requires an increasing amount of computer modeling. All these models are developed by 18 different teams in various contexts and with different goals. Efficient and flexible 19 computational frameworks are required to augment the interaction between these models, 20 their reusability, and the possibility to compare them on identical datasets. 21 In this paper, we present an open-source platform, OpenAlea, that provides a user-friendly 22 environment for modelers, and advanced deployment methods. OpenAlea allows researchers 23 2 to build models using a visual programming interface and provides a set of tools and models 24 dedicated to plant modeling. Models and algorithms are embedded in OpenAlea components 25 with well defined input and output interfaces that can be easily interconnected to form more 26 complex models and define more macroscopic components. The system architecture is 27 based on the use of a general purpose, high-level, object-oriented script language, Python, 28 widely used in other scientific areas. We briefly present the rationale that underlies the 29 architectural design of this system and we illustrate the use of the platform to assemble 30 several heterogeneous model components and to rapidly prototype a complex modeling 31 scenario. 32 33 Introduction 34

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

[2]  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 .

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

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

[5]  Radomír Mech,et al.  Visual models of plants interacting with their environment , 1996, SIGGRAPH.

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

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

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

[9]  Michel F. Sanner,et al.  ViPEr , a Visual programming Environment for Python , 2001 .

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

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

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

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

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