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.
Main Authors: | , , , , |
---|---|
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 |