Esempio n. 1
0
    def make_from_preferences(cls, preferences: Preferences):
        """Create a DataModel instance from the saved preferences"""
        model = DataModel()
        model.set_default_frame_count(preferences.get_default_frame_count())
        model.set_target_adus(preferences.get_target_adus())
        model.set_adu_tolerance(preferences.get_adu_tolerance())
        model.set_server_address(preferences.get_server_address())
        model.set_port_number(preferences.get_port_number())
        model.set_warm_when_done(preferences.get_warm_when_done())
        model.set_use_filter_wheel(preferences.get_use_filter_wheel())
        model.set_filter_specs(preferences.get_filter_spec_list())
        model.set_binning_specs(preferences.get_binning_spec_list())
        model.set_save_files_locally(False)
        model.set_flat_frame_count_table(
            FlatFrameTable(preferences.get_default_frame_count(),
                           preferences.get_filter_spec_list(),
                           preferences.get_binning_spec_list()))
        model.set_source_alt(float(preferences.get_source_alt()))
        model.set_source_az(float(preferences.get_source_az()))
        model.set_dither_flats(bool(preferences.get_dither_flats()))
        model.set_dither_radius(float(preferences.get_dither_radius()))
        model.set_dither_max_radius(float(preferences.get_dither_max_radius()))

        return model