Source code for openalea.rose.data

#from openalea.deploy.shared_data import shared_data
#import openalea.rose
from pathlib import Path
try:
    from importlib import resources
except ImportError:
    import importlib_resources as resources


[docs] def data(): rose_dir = resources.files(__name__) return Path(rose_dir)
[docs] def mtg_dir(): p = data() mtg_dir = next(p.glob('MTG')) return mtg_dir
[docs] def geom_dir(): p = data() geom_dir = next(p.glob('GEOM')) return geom_dir
[docs] def sensors_dir(): p = data() sensor_dir = next(p.glob('SENSORS')) return sensor_dir
[docs] def expe2_dir(): p = data() sensor_dir = next(p.glob('EXPE2')) return sensor_dir
[docs] def sensors(): sensor_dir = sensors_dir() env_dir = [p for p in sensor_dir.glob('*') if p.is_file()] return [str(sensor_dir / p.name) for p in env_dir]
[docs] def environments(): geom_d = geom_dir() env_dir = [p for p in geom_d.glob('*') if p.is_file()] return [str(geom_d / p.name) for p in env_dir]
[docs] def phytotron(): """ Return the geometry of the phytotron """ geom_d = geom_dir() chamber = geom_d.glob('chamber.bgeom')[0] return chamber
[docs] def manip_dir(): mtg_d = mtg_dir() return [p for p in mtg_d.glob('*') if p.is_dir()]
[docs] def manips(): return [p.name for p in manip_dir()]
[docs] def experiments(manip): return list((mtg_dir()/manip).glob('*'))