def apply_overrides(self, config_files): """Apply configuration overrides. Parameters ---------- config_files : list The list of configuration file paths. """ downtime = Downtime() ModelHelper.load_config(downtime, config_files) model = ModelHelper(downtime) return model.params
def apply_overrides(self, config_files): """Apply configuration overrides. Parameters ---------- config_files : list The list of configuration file paths. """ rotator = Rotator() ModelHelper.load_config(rotator, config_files) model = ModelHelper(rotator) return model
def apply_overrides(self, config_files): """Apply configuration overrides. Parameters ---------- config_files : list The list of configuration file paths. """ optics_loop_corr = OpticsLoopCorr() ModelHelper.load_config(optics_loop_corr, config_files) model = ModelHelper(optics_loop_corr) return model
def apply_overrides(self, config_files): """Apply configuration overrides. Parameters ---------- config_files : list The list of configuration file paths. """ obs_var = ObservatoryVariation() ModelHelper.load_config(obs_var, config_files) model = ModelHelper(obs_var) return model
def apply_overrides(self, config_files): """Apply configuration overrides. Parameters ---------- config_files : list The list of configuration file paths. """ park = Park() ModelHelper.load_config(park, config_files) model = ModelHelper(park) return model
def apply_overrides(self, config_files): """Apply configuration overrides. Parameters ---------- config_files : list The list of configuration file paths. """ slew = Slew() ModelHelper.load_config(slew, config_files) model = ModelHelper(slew) return model
def apply_overrides(self, config_files): """Apply configuration overrides. Parameters ---------- config_files : list The list of configuration file paths. """ obs_site = ObservingSite() ModelHelper.load_config(obs_site, config_files) model = ModelHelper(obs_site) return model.params
def apply_overrides(self, config_files): """Apply configuration overrides. Parameters ---------- config_files : list The list of configuration file paths. """ sched_driver = SchedulerDriver() ModelHelper.load_config(sched_driver, config_files) model = ModelHelper(sched_driver) return model.params
def apply_overrides(self, config_files): """Apply configuration overrides. Parameters ---------- config_files : list The list of configuration file paths. """ environment = Environment() ModelHelper.load_config(environment, config_files) model = ModelHelper(environment) return model.params
def apply_overrides(self, config_files): """Apply configuration overrides. Parameters ---------- config_files : list The list of configuration file paths. """ filters = Filters() ModelHelper.load_config(filters, config_files) model = ModelHelper(filters) return model
def apply_overrides(self, config_files): """Apply configuration overrides. Parameters ---------- config_files : list The list of configuration file paths. """ telescope = Telescope() ModelHelper.load_config(telescope, config_files) model = ModelHelper(telescope) return model
def apply_overrides(self, config_files, extra_props=None): """Apply configuration overrides. Parameters ---------- config_files : list The list of configuration file paths. extra_props : str, optional A path for extra proposals. """ original_props = self.get_proposal_names() sci_props = ScienceProposals() survey = Survey() sci_props.load_proposals( { "GEN": survey.general_proposals, "SEQ": survey.sequence_proposals }, alternate_proposals=extra_props) general_params = {} new_general = {} for general_obj in sci_props.general_props.active: if general_obj.name not in original_props: name = general_obj.name self.general_modules[name] = load_class(general_obj).__module__ model = GeneralPropModel(general_obj) params = model.make_parameter_dictionary() self.general_params[name] = params new_general[name] = params ModelHelper.load_config(general_obj, config_files) general_model = GeneralPropModel(general_obj) params = general_model.make_parameter_dictionary() prop_name = params["name"]["value"] general_params[prop_name] = params sequence_params = {} new_sequence = {} for sequence_obj in sci_props.sequence_props.active: if sequence_obj.name not in original_props: name = sequence_obj.name self.sequence_modules[name] = load_class( sequence_obj).__module__ model = SequencePropModel(sequence_obj) params = model.make_parameter_dictionary() self.sequence_params[name] = params new_sequence[name] = params ModelHelper.load_config(sequence_obj, config_files) sequence_model = SequencePropModel(sequence_obj) params = sequence_model.make_parameter_dictionary() prop_name = params["name"]["value"] sequence_params[prop_name] = params new_params = collections.namedtuple( "new_params", "general_params sequence_params " "new_general new_sequence") new_params.general_params = general_params new_params.sequence_params = sequence_params new_params.new_general = new_general new_params.new_sequence = new_sequence return new_params