pyduino.paths
1import os 2import yaml 3import warnings 4 5__location__ = os.path.realpath(os.path.join(os.getcwd(), os.path.dirname(__file__))) 6 7def yaml_get(filename): 8 """ 9 Loads hyperparameters from a YAML file. 10 """ 11 y = None 12 with open(filename) as f: 13 y = yaml.load(f.read(),yaml.Loader) 14 return y 15 16class Paths(): 17 def read(self,config_path): 18 self.CONFIG_PATH = config_path 19 self.SYSTEM_PARAMETERS = yaml_get(self.CONFIG_PATH)['system'] 20 self.SLAVE_PARAMETERS = yaml_get(self.CONFIG_PATH)['slave'] 21 self.RELEVANT_PARAMETERS = self.SYSTEM_PARAMETERS['relevant_parameters'] 22 self.HYPERPARAMETERS = yaml_get(self.CONFIG_PATH)['hyperparameters'] 23 self.INITIAL_STATE_PATH = os.path.join(__location__,self.SYSTEM_PARAMETERS['initial_state']) 24 self.SCHEMA = self.SYSTEM_PARAMETERS["standard_parameters"] 25 self.REACTOR_PARAMETERS = list(self.SCHEMA.keys()) 26 self.TENSORBOARD = self.SYSTEM_PARAMETERS.get("tensorboard", None) 27 28PATHS = Paths() 29if os.path.exists(os.path.join(__location__,"config.yaml")): 30 PATHS.read(os.path.join(__location__,"config.yaml")) 31else: 32 warnings.warn("No config.yaml file found in the current directory. Please create one.") 33 PATHS.read(os.path.join(__location__,"config.template.yaml"))
def
yaml_get(filename):
8def yaml_get(filename): 9 """ 10 Loads hyperparameters from a YAML file. 11 """ 12 y = None 13 with open(filename) as f: 14 y = yaml.load(f.read(),yaml.Loader) 15 return y
Loads hyperparameters from a YAML file.
class
Paths:
17class Paths(): 18 def read(self,config_path): 19 self.CONFIG_PATH = config_path 20 self.SYSTEM_PARAMETERS = yaml_get(self.CONFIG_PATH)['system'] 21 self.SLAVE_PARAMETERS = yaml_get(self.CONFIG_PATH)['slave'] 22 self.RELEVANT_PARAMETERS = self.SYSTEM_PARAMETERS['relevant_parameters'] 23 self.HYPERPARAMETERS = yaml_get(self.CONFIG_PATH)['hyperparameters'] 24 self.INITIAL_STATE_PATH = os.path.join(__location__,self.SYSTEM_PARAMETERS['initial_state']) 25 self.SCHEMA = self.SYSTEM_PARAMETERS["standard_parameters"] 26 self.REACTOR_PARAMETERS = list(self.SCHEMA.keys()) 27 self.TENSORBOARD = self.SYSTEM_PARAMETERS.get("tensorboard", None)
def
read(self, config_path):
18 def read(self,config_path): 19 self.CONFIG_PATH = config_path 20 self.SYSTEM_PARAMETERS = yaml_get(self.CONFIG_PATH)['system'] 21 self.SLAVE_PARAMETERS = yaml_get(self.CONFIG_PATH)['slave'] 22 self.RELEVANT_PARAMETERS = self.SYSTEM_PARAMETERS['relevant_parameters'] 23 self.HYPERPARAMETERS = yaml_get(self.CONFIG_PATH)['hyperparameters'] 24 self.INITIAL_STATE_PATH = os.path.join(__location__,self.SYSTEM_PARAMETERS['initial_state']) 25 self.SCHEMA = self.SYSTEM_PARAMETERS["standard_parameters"] 26 self.REACTOR_PARAMETERS = list(self.SCHEMA.keys()) 27 self.TENSORBOARD = self.SYSTEM_PARAMETERS.get("tensorboard", None)
PATHS =
<Paths object>