Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
    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
Exemplo n.º 7
0
    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
Exemplo n.º 9
0
    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
Exemplo n.º 10
0
    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
Exemplo n.º 11
0
    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
Exemplo n.º 12
0
    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