def refresh_default_data()

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},
        }