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.

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


GitHub Events

Total
Last Year

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 Email 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:


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

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/openalea/lpy

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

setup.py pypi
.github/workflows/openalea_ci.yml actions

Score: 7.8632667240095735