L-Py: an L-system simulation framework for modeling plant architecture development based on a dynamic language

The study of plant development requires increasingly powerful modeling tools to help understand and simulate the growth and functioning of plants. In the last decade, the formalism of L-systems has emerged as a major paradigm for modeling plant development. Previous implementations of this formalism were made based on static languages, i.e., languages that require explicit definition of variable types before using them. These languages are often efficient but involve quite a lot of syntactic overhead, thus restricting the flexibility of use for modelers. In this work, we present an adaptation of L-systems to the Python language, a popular and powerful open-license dynamic language. We show that the use of dynamic language properties makes it possible to enhance the development of plant growth models: (i) by keeping a simple syntax while allowing for high-level programming constructs, (ii) by making code execution easy and avoiding compilation overhead, (iii) by allowing a high-level of model reusability and the building of complex modular models, and (iv) by providing powerful solutions to integrate MTG data-structures (that are a common way to represent plants at several scales) into L-systems and thus enabling to use a wide spectrum of computer tools based on MTGs developed for plant architecture. We then illustrate the use of L-Py in real applications to build complex models or to teach plant modeling in the classroom.

Saved in:
Bibliographic Details
Main Authors: Boudon, Frédéric, Pradal, Christophe, Cokelaer, Thomas, Prusinkiewicz, Przemyslaw, Godin, Christophe
Format: article biblioteca
Language:eng
Subjects:U10 - Informatique, mathématiques et statistiques, F62 - Physiologie végétale - Croissance et développement, F50 - Anatomie et morphologie des plantes, plante, arbre, croissance, modèle végétal, logiciel, application des ordinateurs, modèle mathématique, anatomie végétale, mesure (activité), http://aims.fao.org/aos/agrovoc/c_5993, http://aims.fao.org/aos/agrovoc/c_7887, http://aims.fao.org/aos/agrovoc/c_3394, http://aims.fao.org/aos/agrovoc/c_36583, http://aims.fao.org/aos/agrovoc/c_24008, http://aims.fao.org/aos/agrovoc/c_24009, http://aims.fao.org/aos/agrovoc/c_24199, http://aims.fao.org/aos/agrovoc/c_5954, http://aims.fao.org/aos/agrovoc/c_4668,
Online Access:http://agritrop.cirad.fr/564242/
http://agritrop.cirad.fr/564242/1/document_564242.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
id dig-cirad-fr-564242
record_format koha
spelling dig-cirad-fr-5642422024-01-28T20:27:31Z http://agritrop.cirad.fr/564242/ http://agritrop.cirad.fr/564242/ L-Py: an L-system simulation framework for modeling plant architecture development based on a dynamic language. Boudon Frédéric, Pradal Christophe, Cokelaer Thomas, Prusinkiewicz Przemyslaw, Godin Christophe. 2012. Frontiers in Plant Science, 3 (76), 20 p.https://doi.org/10.3389/fpls.2012.00076 <https://doi.org/10.3389/fpls.2012.00076> L-Py: an L-system simulation framework for modeling plant architecture development based on a dynamic language Boudon, Frédéric Pradal, Christophe Cokelaer, Thomas Prusinkiewicz, Przemyslaw Godin, Christophe eng 2012 Frontiers in Plant Science U10 - Informatique, mathématiques et statistiques F62 - Physiologie végétale - Croissance et développement F50 - Anatomie et morphologie des plantes plante arbre croissance modèle végétal logiciel application des ordinateurs modèle mathématique anatomie végétale mesure (activité) http://aims.fao.org/aos/agrovoc/c_5993 http://aims.fao.org/aos/agrovoc/c_7887 http://aims.fao.org/aos/agrovoc/c_3394 http://aims.fao.org/aos/agrovoc/c_36583 http://aims.fao.org/aos/agrovoc/c_24008 http://aims.fao.org/aos/agrovoc/c_24009 http://aims.fao.org/aos/agrovoc/c_24199 http://aims.fao.org/aos/agrovoc/c_5954 http://aims.fao.org/aos/agrovoc/c_4668 The study of plant development requires increasingly powerful modeling tools to help understand and simulate the growth and functioning of plants. In the last decade, the formalism of L-systems has emerged as a major paradigm for modeling plant development. Previous implementations of this formalism were made based on static languages, i.e., languages that require explicit definition of variable types before using them. These languages are often efficient but involve quite a lot of syntactic overhead, thus restricting the flexibility of use for modelers. In this work, we present an adaptation of L-systems to the Python language, a popular and powerful open-license dynamic language. We show that the use of dynamic language properties makes it possible to enhance the development of plant growth models: (i) by keeping a simple syntax while allowing for high-level programming constructs, (ii) by making code execution easy and avoiding compilation overhead, (iii) by allowing a high-level of model reusability and the building of complex modular models, and (iv) by providing powerful solutions to integrate MTG data-structures (that are a common way to represent plants at several scales) into L-systems and thus enabling to use a wide spectrum of computer tools based on MTGs developed for plant architecture. We then illustrate the use of L-Py in real applications to build complex models or to teach plant modeling in the classroom. article info:eu-repo/semantics/article Journal Article info:eu-repo/semantics/publishedVersion http://agritrop.cirad.fr/564242/1/document_564242.pdf application/pdf Cirad license info:eu-repo/semantics/openAccess https://agritrop.cirad.fr/mention_legale.html https://doi.org/10.3389/fpls.2012.00076 10.3389/fpls.2012.00076 info:eu-repo/semantics/altIdentifier/doi/10.3389/fpls.2012.00076 info:eu-repo/semantics/altIdentifier/purl/https://doi.org/10.3389/fpls.2012.00076
institution CIRAD FR
collection DSpace
country Francia
countrycode FR
component Bibliográfico
access En linea
databasecode dig-cirad-fr
tag biblioteca
region Europa del Oeste
libraryname Biblioteca del CIRAD Francia
language eng
topic U10 - Informatique, mathématiques et statistiques
F62 - Physiologie végétale - Croissance et développement
F50 - Anatomie et morphologie des plantes
plante
arbre
croissance
modèle végétal
logiciel
application des ordinateurs
modèle mathématique
anatomie végétale
mesure (activité)
http://aims.fao.org/aos/agrovoc/c_5993
http://aims.fao.org/aos/agrovoc/c_7887
http://aims.fao.org/aos/agrovoc/c_3394
http://aims.fao.org/aos/agrovoc/c_36583
http://aims.fao.org/aos/agrovoc/c_24008
http://aims.fao.org/aos/agrovoc/c_24009
http://aims.fao.org/aos/agrovoc/c_24199
http://aims.fao.org/aos/agrovoc/c_5954
http://aims.fao.org/aos/agrovoc/c_4668
U10 - Informatique, mathématiques et statistiques
F62 - Physiologie végétale - Croissance et développement
F50 - Anatomie et morphologie des plantes
plante
arbre
croissance
modèle végétal
logiciel
application des ordinateurs
modèle mathématique
anatomie végétale
mesure (activité)
http://aims.fao.org/aos/agrovoc/c_5993
http://aims.fao.org/aos/agrovoc/c_7887
http://aims.fao.org/aos/agrovoc/c_3394
http://aims.fao.org/aos/agrovoc/c_36583
http://aims.fao.org/aos/agrovoc/c_24008
http://aims.fao.org/aos/agrovoc/c_24009
http://aims.fao.org/aos/agrovoc/c_24199
http://aims.fao.org/aos/agrovoc/c_5954
http://aims.fao.org/aos/agrovoc/c_4668
spellingShingle U10 - Informatique, mathématiques et statistiques
F62 - Physiologie végétale - Croissance et développement
F50 - Anatomie et morphologie des plantes
plante
arbre
croissance
modèle végétal
logiciel
application des ordinateurs
modèle mathématique
anatomie végétale
mesure (activité)
http://aims.fao.org/aos/agrovoc/c_5993
http://aims.fao.org/aos/agrovoc/c_7887
http://aims.fao.org/aos/agrovoc/c_3394
http://aims.fao.org/aos/agrovoc/c_36583
http://aims.fao.org/aos/agrovoc/c_24008
http://aims.fao.org/aos/agrovoc/c_24009
http://aims.fao.org/aos/agrovoc/c_24199
http://aims.fao.org/aos/agrovoc/c_5954
http://aims.fao.org/aos/agrovoc/c_4668
U10 - Informatique, mathématiques et statistiques
F62 - Physiologie végétale - Croissance et développement
F50 - Anatomie et morphologie des plantes
plante
arbre
croissance
modèle végétal
logiciel
application des ordinateurs
modèle mathématique
anatomie végétale
mesure (activité)
http://aims.fao.org/aos/agrovoc/c_5993
http://aims.fao.org/aos/agrovoc/c_7887
http://aims.fao.org/aos/agrovoc/c_3394
http://aims.fao.org/aos/agrovoc/c_36583
http://aims.fao.org/aos/agrovoc/c_24008
http://aims.fao.org/aos/agrovoc/c_24009
http://aims.fao.org/aos/agrovoc/c_24199
http://aims.fao.org/aos/agrovoc/c_5954
http://aims.fao.org/aos/agrovoc/c_4668
Boudon, Frédéric
Pradal, Christophe
Cokelaer, Thomas
Prusinkiewicz, Przemyslaw
Godin, Christophe
L-Py: an L-system simulation framework for modeling plant architecture development based on a dynamic language
description The study of plant development requires increasingly powerful modeling tools to help understand and simulate the growth and functioning of plants. In the last decade, the formalism of L-systems has emerged as a major paradigm for modeling plant development. Previous implementations of this formalism were made based on static languages, i.e., languages that require explicit definition of variable types before using them. These languages are often efficient but involve quite a lot of syntactic overhead, thus restricting the flexibility of use for modelers. In this work, we present an adaptation of L-systems to the Python language, a popular and powerful open-license dynamic language. We show that the use of dynamic language properties makes it possible to enhance the development of plant growth models: (i) by keeping a simple syntax while allowing for high-level programming constructs, (ii) by making code execution easy and avoiding compilation overhead, (iii) by allowing a high-level of model reusability and the building of complex modular models, and (iv) by providing powerful solutions to integrate MTG data-structures (that are a common way to represent plants at several scales) into L-systems and thus enabling to use a wide spectrum of computer tools based on MTGs developed for plant architecture. We then illustrate the use of L-Py in real applications to build complex models or to teach plant modeling in the classroom.
format article
topic_facet U10 - Informatique, mathématiques et statistiques
F62 - Physiologie végétale - Croissance et développement
F50 - Anatomie et morphologie des plantes
plante
arbre
croissance
modèle végétal
logiciel
application des ordinateurs
modèle mathématique
anatomie végétale
mesure (activité)
http://aims.fao.org/aos/agrovoc/c_5993
http://aims.fao.org/aos/agrovoc/c_7887
http://aims.fao.org/aos/agrovoc/c_3394
http://aims.fao.org/aos/agrovoc/c_36583
http://aims.fao.org/aos/agrovoc/c_24008
http://aims.fao.org/aos/agrovoc/c_24009
http://aims.fao.org/aos/agrovoc/c_24199
http://aims.fao.org/aos/agrovoc/c_5954
http://aims.fao.org/aos/agrovoc/c_4668
author Boudon, Frédéric
Pradal, Christophe
Cokelaer, Thomas
Prusinkiewicz, Przemyslaw
Godin, Christophe
author_facet Boudon, Frédéric
Pradal, Christophe
Cokelaer, Thomas
Prusinkiewicz, Przemyslaw
Godin, Christophe
author_sort Boudon, Frédéric
title L-Py: an L-system simulation framework for modeling plant architecture development based on a dynamic language
title_short L-Py: an L-system simulation framework for modeling plant architecture development based on a dynamic language
title_full L-Py: an L-system simulation framework for modeling plant architecture development based on a dynamic language
title_fullStr L-Py: an L-system simulation framework for modeling plant architecture development based on a dynamic language
title_full_unstemmed L-Py: an L-system simulation framework for modeling plant architecture development based on a dynamic language
title_sort l-py: an l-system simulation framework for modeling plant architecture development based on a dynamic language
url http://agritrop.cirad.fr/564242/
http://agritrop.cirad.fr/564242/1/document_564242.pdf
work_keys_str_mv AT boudonfrederic lpyanlsystemsimulationframeworkformodelingplantarchitecturedevelopmentbasedonadynamiclanguage
AT pradalchristophe lpyanlsystemsimulationframeworkformodelingplantarchitecturedevelopmentbasedonadynamiclanguage
AT cokelaerthomas lpyanlsystemsimulationframeworkformodelingplantarchitecturedevelopmentbasedonadynamiclanguage
AT prusinkiewiczprzemyslaw lpyanlsystemsimulationframeworkformodelingplantarchitecturedevelopmentbasedonadynamiclanguage
AT godinchristophe lpyanlsystemsimulationframeworkformodelingplantarchitecturedevelopmentbasedonadynamiclanguage
_version_ 1792498190132445184