RSML
Purpose
RootSystemML is a file format to represent root architectural data. It has been designed to overcome two major challenges:
- To enable portability of root architecture data between different software tools in an easy and interoperable manner allowing seamless collaborative work,
- To provide a standard format upon which to base central repositories which will soon arise following the expanding worldwide root phenotyping effort.
The RSML package provides conversion between rsml format and MTG, 2D and 3D plots and standard analysis.
Try it !
You can simply test HydroRoot installing it in a conda environment:
conda create -n rsml -c conda-forge -c openalea3 rsml
conda activate rsml
Example
After loading the main modules to work with rsml format, we load rsml data and plot it.
from openalea.core.path import path
from openalea.deploy.shared_data import shared_data
import rsml
from rsml.plot import multiple_plot
files = data.glob('*.rsml')
data = shared_data(rsml)
arabido = data/'AR570'
files = arabido.glob('*.rsml')
multiple_plot(files, image=False)
LICENSE
This package is distributed under the CeCILL-C license. A full description of the license can be found here .
Links
- Link to github
- Link to the official documentation
Reference
- Guillaume Lobet, Michael P. Pound, Julien Diener, Christophe Pradal, Xavier Draye, Christophe Godin, Mathieu Javaux, Daniel Leitner, Félicien Meunier, Philippe Nacry, Tony P. Pridmore, Andrea Schnepf, Root System Markup Language: Toward a Unified Root Architecture Description Language , Plant Physiology, Volume 167, Issue 3, March 2015, Pages 617–627, https://doi.org/10.1104/pp.114.253625