in src/open_vp_cal/widgets/project_settings_widget.py [0:0]
def refresh_default_data(self):
"""
Refreshes the default data dictionary with the current default values from the LedWallSettings class
"""
target_gamut_options = constants.ColourSpace.CS_ALL.copy()
target_gamut_options.pop(target_gamut_options.index(constants.ColourSpace.CS_ACES))
target_gamut_options.extend(self.project_custom_primaries.keys())
default_led_wall = LedWallSettings(self, constants.DEFAULT)
self.default_data = {
constants.ProjectSettingsKeys.OUTPUT_FOLDER: {constants.DEFAULT: self.output_folder},
constants.LedWallSettingsKeys.TARGET_GAMUT: {
constants.OPTIONS: target_gamut_options,
constants.DEFAULT: default_led_wall.target_gamut},
constants.LedWallSettingsKeys.TARGET_EOTF: {
constants.OPTIONS: constants.EOTF.EOTF_ALL, constants.DEFAULT: default_led_wall.target_eotf
},
constants.LedWallSettingsKeys.INPUT_PLATE_GAMUT: {
constants.OPTIONS: self.get_ocio_colorspace_names(), constants.DEFAULT: default_led_wall.input_plate_gamut
},
constants.LedWallSettingsKeys.NATIVE_CAMERA_GAMUT: {
constants.OPTIONS: constants.CameraColourSpace.CS_ALL,
constants.DEFAULT: default_led_wall.native_camera_gamut
},
constants.LedWallSettingsKeys.TARGET_TO_SCREEN_CAT: {
constants.OPTIONS: constants.CAT.CAT_ALL_WITH_NONE,
constants.DEFAULT: default_led_wall.target_to_screen_cat
},
constants.LedWallSettingsKeys.REFERENCE_TO_TARGET_CAT: {
constants.OPTIONS: constants.CAT.CAT_ALL,
constants.DEFAULT: default_led_wall.reference_to_target_cat
},
constants.LedWallSettingsKeys.MATCH_REFERENCE_WALL: {
constants.DEFAULT: default_led_wall.match_reference_wall
},
constants.LedWallSettingsKeys.REFERENCE_WALL: {
constants.OPTIONS: [""], constants.DEFAULT: default_led_wall.reference_wall
},
constants.LedWallSettingsKeys.AUTO_WB_SOURCE: {
constants.DEFAULT: default_led_wall.auto_wb_source
},
constants.LedWallSettingsKeys.ENABLE_EOTF_CORRECTION: {
constants.DEFAULT: default_led_wall.enable_eotf_correction
},
constants.LedWallSettingsKeys.ENABLE_GAMUT_COMPRESSION: {
constants.DEFAULT: default_led_wall.enable_gamut_compression
},
constants.LedWallSettingsKeys.PRIMARIES_SATURATION: {
constants.DEFAULT: default_led_wall.primaries_saturation,
"min": 0.0, "max": 1.0, "step": 0.01, "decimals": 2
},
constants.LedWallSettingsKeys.TARGET_MAX_LUM_NITS: {
constants.DEFAULT: default_led_wall.target_max_lum_nits,
"min": 0, "max": constants.PQ.PQ_MAX_NITS, "step": 100
},
constants.LedWallSettingsKeys.NUM_GREY_PATCHES: {
constants.DEFAULT: default_led_wall.num_grey_patches, "min": 0, "max": 100, "step": 1},
constants.ProjectSettingsKeys.FRAMES_PER_PATCH: {
constants.DEFAULT: self.frames_per_patch, "min": 0, "max": 100, "step": 1},
constants.ProjectSettingsKeys.RESOLUTION_WIDTH: {constants.DEFAULT: constants.DEFAULT_RESOLUTION_WIDTH, "min": 0, "max": 7680, "step": 1},
constants.ProjectSettingsKeys.RESOLUTION_HEIGHT: {constants.DEFAULT: constants.DEFAULT_RESOLUTION_HEIGHT, "min": 0, "max": 4320, "step": 1},
constants.ProjectSettingsKeys.REFERENCE_GAMUT: {
constants.OPTIONS: [constants.ColourSpace.CS_ACES], constants.DEFAULT: constants.ColourSpace.CS_ACES},
constants.ProjectSettingsKeys.FILE_FORMAT: {
constants.OPTIONS: constants.FileFormats.FF_ALL_WRITE, constants.DEFAULT: constants.FileFormats.FF_DEFAULT},
constants.LedWallSettingsKeys.CALCULATION_ORDER: {
constants.OPTIONS: constants.CalculationOrder.CO_ALL,
constants.DEFAULT: default_led_wall.calculation_order
},
constants.LedWallSettingsKeys.AVOID_CLIPPING: {
constants.DEFAULT: default_led_wall.avoid_clipping
},
constants.ProjectSettingsKeys.FRAME_RATE: {
constants.DEFAULT: self.frame_rate, constants.OPTIONS: constants.FrameRates.FPS_ALL
},
constants.ProjectSettingsKeys.EXPORT_LUT_FOR_ACES_CCT: {
constants.DEFAULT: self.export_lut_for_aces_cct
},
constants.ProjectSettingsKeys.EXPORT_LUT_FOR_ACES_CCT_IN_TARGET_OUT: {
constants.DEFAULT: self.export_lut_for_aces_cct_in_target_out
},
constants.ProjectSettingsKeys.CUSTOM_LOGO_PATH: {constants.DEFAULT: self.custom_logo_path},
}