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('*'))