def __init__(self, preferences: Preferences): self._master_combine_method: int = preferences.get_master_combine_method( ) self._min_max_number_clipped_per_end: int = preferences.get_min_max_number_clipped_per_end( ) self._sigma_clip_threshold: float = preferences.get_sigma_clip_threshold( ) self._input_file_disposition: int = preferences.get_input_file_disposition( ) self._disposition_subfolder_name: str = preferences.get_disposition_subfolder_name( ) self._precalibration_type: int = preferences.get_precalibration_type() self._precalibration_pedestal: int = preferences.get_precalibration_pedestal( ) self._precalibration_fixed_path: str = preferences.get_precalibration_fixed_path( ) self._precalibration_auto_directory: str = preferences.get_precalibration_auto_directory( ) self._auto_directory_recursive: bool = preferences.get_auto_directory_recursive( ) self._auto_directory_bias_only: bool = preferences.get_auto_directory_bias_only( ) self._group_by_size: bool = preferences.get_group_by_size() self._group_by_exposure: bool = preferences.get_group_by_exposure() self._group_by_temperature: bool = preferences.get_group_by_temperature( ) self._exposure_group_bandwidth: float = preferences.get_exposure_group_bandwidth( ) self._temperature_group_bandwidth: float = preferences.get_temperature_group_bandwidth( ) self._ignore_file_type: bool = False self._ignore_groups_fewer_than: bool = preferences.get_ignore_groups_fewer_than( ) self._minimum_group_size: int = preferences.get_minimum_group_size()
def __init__(self, preferences: Preferences): """ Create data model from given preferences object. This also lists all the fetch/settable values :param preferences: Program preferences to establish model's default values """ self._master_combine_method: int = preferences.get_master_combine_method( ) self._min_max_number_clipped_per_end: int = preferences.get_min_max_number_clipped_per_end( ) self._sigma_clip_threshold: float = preferences.get_sigma_clip_threshold( ) self._input_file_disposition: int = preferences.get_input_file_disposition( ) self._disposition_subfolder_name: str = preferences.get_disposition_subfolder_name( ) self._precalibration_type: int = preferences.get_precalibration_type() self._precalibration_pedestal: int = preferences.get_precalibration_pedestal( ) self._precalibration_fixed_path: str = preferences.get_precalibration_fixed_path( ) self._precalibration_auto_directory: str = preferences.get_precalibration_auto_directory( ) self._auto_directory_recursive: bool = preferences.get_auto_directory_recursive( ) self._auto_directory_bias_only: bool = preferences.get_auto_directory_bias_only( ) self._group_by_size: bool = preferences.get_group_by_size() self._group_by_temperature: bool = preferences.get_group_by_temperature( ) self._group_by_filter: bool = preferences.get_group_by_filter() self._temperature_group_bandwidth: float = preferences.get_temperature_group_bandwidth( ) self._ignore_file_type: bool = False self._ignore_groups_fewer_than: bool = preferences.get_ignore_groups_fewer_than( ) self._minimum_group_size: int = preferences.get_minimum_group_size() self._display_average_adus: bool = preferences.get_display_average_adus( ) self._display_auto_select_results: bool = preferences.get_display_auto_select_results( )