L-Py
L-systems were conceived as a mathematical framework for modeling growth of plants.
https://github.com/openalea/lpy
Category: Biosphere
Sub Category: Plants and Vegetation
Keywords
3d lsystem lsystem-plant-generator openalea python
Keywords from Contributors
arabidopsis-thaliana hydraulic-modeling root root-system
Last synced: about 5 hours ago
JSON representation
Repository metadata
An open source python version of the Lindenmayer Systems.
- Host: GitHub
- URL: https://github.com/openalea/lpy
- Owner: openalea
- License: other
- Created: 2016-01-07T15:37:39.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2026-02-11T22:11:59.000Z (about 2 months ago)
- Last Synced: 2026-03-23T19:01:28.231Z (7 days ago)
- Topics: 3d, lsystem, lsystem-plant-generator, openalea, python
- Language: C++
- Homepage:
- Size: 17.9 MB
- Stars: 85
- Watchers: 11
- Forks: 31
- Open Issues: 15
- Releases: 3
-
Metadata Files:
- Readme: README.rst
- Changelog: ChangeLog.txt
- License: LICENSE.txt
- Authors: AUTHORS.txt
README.rst
.. image:: https://img.shields.io/badge/License-GPL-blue.svg
:target: https://opensource.org/licenses/GPL-3.0
.. image:: https://github.com/openalea/lpy/actions/workflows/openalea_ci.yml/badge.svg
:target: https://github.com/openalea/lpy/actions/workflows/openalea_ci.yml
:alt: Github Actions Continuous Integration Status
.. image:: https://ci.appveyor.com/api/projects/status/8bd8xhc9wy0bee0k/branch/master?svg=true
:target: https://ci.appveyor.com/project/fredboudon/lpy
:alt: AppVeyor Continuous Integration Status
.. image:: https://readthedocs.org/projects/lpy/badge/?version=latest
:target: https://lpy.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
=======
L-Py
=======
L-systems were conceived as a mathematical framework for modeling growth of plants.
L-Py is a simulation software that mixes L-systems construction with the Python high-level modeling language.
In addition to this software module, an integrated visual development environment has been developed that facilitates the creation of plant models.
In particular, easy to use optimization tools have been integrated.
Thanks to Python and its modular approach, this framework makes it possible to integrate a variety of tools defined in different modeling context, in particular tools from the OpenAlea platform. Additionally, it can be integrated as a simple growth simulation module
into more complex computational pipelines.
**L-Py** is released under a **CeCILL** license, which is compatible to the **GNU GPL**.
.. image:: doc/_images/screenshot2-3d.png
:scale: 50%
=======
Gallery
=======
.. image:: doc/_images/gallery/gallery.png
:scale: 50%
Examples of models created with L-Py. Images credits: C. Godin, J. Chopard, F. Boudon. Models credits: C. Godin, F. Boudon, F. Normand, I. Grechi, E. Costes, M. Beziz, Y. Caraglio et al.
=============
Installation
=============
``L-Py`` distribution is based on the ``conda`` software environment management system.
To install conda, you may refer to its installation page: https://docs.conda.io/projects/conda/en/latest/user-guide/install/
To install L-Py, you need to create an environment (named for instance lpy) :
.. code-block:: bash
>>> conda create -n lpy openalea.lpy -c openalea3 -c conda-forge
The package ``openalea.lpy`` is retrieved from the ``openalea3`` channel (developement) and its dependencies will be taken from ``conda-forge`` channel.
Then, you need to activate the L-Py environment
.. code-block:: bash
>>> conda activate lpy
And then run L-Py
.. code-block:: bash
>>> lpy
=============
Documentation
=============
Documentation is available at ` `_
Help and Support
----------------
Please open an **Issue** if you need support or you run into any error (Installation, Runtime, etc.).
We'll try to resolve it as soon as possible.
=============
Authors
=============
L-Py was mainly developped by Frédéric Boudon with different contributions from Christophe Godin, Christophe Pradal et al.
==============
Citation
==============
If you find our work useful in your research, please consider citing:
- F. Boudon, T. Cokelaer, C. Pradal, P. Prusinkiewicz and C. Godin, L-Py: an L-system simulation framework for modeling plant architecture development based on a dynamic language, Frontiers in Plant Science, 30 May 2012.
Owner metadata
- Name: OpenAlea
- Login: openalea
- Email:
- Kind: organization
- Description: OpenAlea is an open source project aimed at the plant research community. It includes modules to analyse and model growth and functioning of plant architectures
- Website: http://openalea.rtfd.io
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/1106941?v=4
- Repositories: 54
- Last ynced at: 2024-04-24T06:01:48.372Z
- Profile URL: https://github.com/openalea
GitHub Events
Total
- Release event: 1
- Delete event: 6
- Pull request event: 5
- Issues event: 11
- Watch event: 12
- Issue comment event: 20
- Push event: 27
- Pull request review event: 1
- Create event: 6
Last Year
- Release event: 1
- Delete event: 6
- Pull request event: 5
- Issues event: 11
- Watch event: 11
- Issue comment event: 17
- Push event: 27
- Pull request review event: 1
- Create event: 6
Committers metadata
Last synced: 2 days ago
Total Commits: 811
Total Committers: 26
Avg Commits per committer: 31.192
Development Distribution Score (DDS): 0.319
Commits in past year: 49
Committers in past year: 3
Avg Commits per committer in past year: 16.333
Development Distribution Score (DDS) in past year: 0.245
| Name | Commits | |
|---|---|---|
| Frederic Boudon | f****n@c****r | 552 |
| Christophe Pradal | c****l@i****r | 48 |
| Ethan Margaillan | e****n@g****m | 44 |
| baugetfa | f****t@c****r | 37 |
| Anthony SCRIVEN | s****y@g****m | 28 |
| Jonathan LEVY | 2****y | 18 |
| Thomas Cokelaer | c****r@g****m | 15 |
| benoit_g | j****t@e****u | 10 |
| cauvin_m | c****m@e****u | 8 |
| Christian Fournier | C****r@i****r | 6 |
| CABEL Tristan | t****l@i****r | 6 |
| Julien Coste | j****e@i****r | 6 |
| Julien Wintz | j****z@i****r | 5 |
| jvail | 6****l | 5 |
| Christophe Godin | c****n@i****r | 4 |
| Etienne Farcot | e****t@i****r | 3 |
| Mik Cieslak | m****k@i****r | 3 |
| Eric Moscardi | e****i@g****m | 2 |
| Romain Fernandez | r****6@g****m | 2 |
| Julien Wintz | J****z@i****r | 2 |
| Camille Chambon | c****n@g****r | 2 |
| karamoko | k****a@i****r | 1 |
| Arthur Luciani | a****i@i****r | 1 |
| David Da Silva | d****a@u****u | 1 |
| Guillaume Baty | g****y@i****r | 1 |
| Daniel Barbeau | d****u@s****r | 1 |
Committer domains:
- inria.fr: 11
- epitech.eu: 2
- cirad.fr: 2
- sophia.inria.fr: 1
- ucdavis.edu: 1
- grignon.inra.fr: 1
- inra.fr: 1
Issue and Pull Request metadata
Last synced: about 2 months ago
Total issues: 7
Total pull requests: 7
Average time to close issues: over 3 years
Average time to close pull requests: 4 months
Total issue authors: 6
Total pull request authors: 4
Average comments per issue: 3.0
Average comments per pull request: 0.43
Merged pull request: 5
Bot issues: 0
Bot pull requests: 0
Past year issues: 3
Past year pull requests: 5
Past year average time to close issues: 3 months
Past year average time to close pull requests: 7 days
Past year issue authors: 2
Past year pull request authors: 3
Past year average comments per issue: 0.33
Past year average comments per pull request: 0.4
Past year merged pull request: 4
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- pradal (2)
- baugetfa (1)
- azazdeaz (1)
- siulkilulki (1)
- deltayoung (1)
- 22343522 (1)
Top Pull Request Authors
- christian34 (3)
- pradal (2)
- baugetfa (1)
- fredboudon (1)
Top Issue Labels
- release2025 (1)
- question (1)
Top Pull Request Labels
- sync (1)
Dependencies
Score: 7.8632667240095735