def _validate_preset(self, preset, mode=RAISE_MODE, default_preset=None): if default_preset is None: default_preset = ThreedlLutHelper.get_default_preset() # type must be 3D, there's no 1d/2d 3dl if presets.TYPE in preset and not preset[TYPE] == '3D': if mode == RAISE_MODE: raise PresetException(("'{0}' is not a valid type for 3dl LUT." "Choose '3D'").format(preset[TYPE])) preset[presets.TYPE] = default_preset[presets.TYPE] # check basic arguments preset = AbstractLUTHelper._validate_preset(self, preset, mode, default_preset) # check shaper and mesh attributes specific_attr = [SHAPER, MESH] for attr in specific_attr: if attr not in preset: if mode == RAISE_MODE: message = presets.MISSING_ATTR_MESSAGE.format(attr) raise PresetException(message) preset[attr] = default_preset[attr] if not isinstance(preset[attr], bool): if mode == RAISE_MODE: raise PresetException( "{0} 3dl attribute must be a boolean").format(attr) # return updated preset return preset
def _validate_preset(self, preset, mode=presets.RAISE_MODE, default_preset=None): default_preset = self.get_default_preset() # type must be 1D/2D, there's no 3D ascii LUT if (presets.TYPE in preset and (not (preset[presets.TYPE] == '1D' or preset[presets.TYPE] == '2D'))): if mode == presets.RAISE_MODE: raise AsciiHelperException(("'{0}' is not a valid type for " "ascii LUT. Choose '1D' or '2D'" ).format(preset[presets.TYPE])) preset[presets.TYPE] = default_preset[presets.TYPE] # Specific attribute (do not raise) if presets.IS_FLOAT not in preset: preset[presets.IS_FLOAT] = default_preset[presets.IS_FLOAT] if presets.LAYOUT not in preset: preset[presets.LAYOUT] = default_preset[presets.LAYOUT] if preset[presets.LAYOUT] == presets.TRIPLET_LAYOUT: if presets.WRITE_INDEX not in preset: preset[presets.WRITE_INDEX] = False if presets.WRITE_ALPHA not in preset: preset[presets.WRITE_ALPHA] = False if presets.SEPARATOR not in preset: preset[presets.SEPARATOR] = ' ' elif preset[presets.LAYOUT] != presets.BLOCK_LAYOUT: raise AsciiHelperException(("'{0}' is not a valid layout type for " "ascii LUT. Choose {1} or {2}" ).format(preset[presets.LAYOUT], presets.BLOCK_LAYOUT, presets.TRIPLET_LAYOUT)) if presets.HEADER_TYPE not in preset: preset[presets.HEADER_TYPE] = None # check basic arguments return AbstractLUTHelper._validate_preset(self, preset, mode, default_preset)
def _validate_preset(self, preset, mode=RAISE_MODE, default_preset=None): if default_preset is None: default_preset = ThreedlLutHelper.get_default_preset() # type must be 3D, there's no 1d/2d 3dl if presets.TYPE in preset and not preset[TYPE] == '3D': if mode == RAISE_MODE: raise PresetException(("'{0}' is not a valid type for 3dl LUT." "Choose '3D'" ).format(preset[TYPE])) preset[presets.TYPE] = default_preset[presets.TYPE] # check basic arguments preset = AbstractLUTHelper._validate_preset(self, preset, mode, default_preset) # check shaper and mesh attributes specific_attr = [SHAPER, MESH] for attr in specific_attr: if attr not in preset: if mode == RAISE_MODE: message = presets.MISSING_ATTR_MESSAGE.format(attr) raise PresetException(message) preset[attr] = default_preset[attr] if not isinstance(preset[attr], bool): if mode == RAISE_MODE: raise PresetException("{0} 3dl attribute must be a boolean" ).format(attr) # return updated preset return preset
def _validate_preset(self, preset, mode=presets.RAISE_MODE, default_preset=None): default_preset = self.get_default_preset() # type must be 3D, there's no 1d/2d cc if presets.TYPE in preset and not preset[presets.TYPE] == '3D': if mode == presets.RAISE_MODE: raise CLCCHelperException(("'{0}' is not a valid type for 3dl " "LUT. Choose '3D'" ).format(preset[presets.TYPE])) preset[presets.TYPE] = default_preset[presets.TYPE] # check basic arguments return AbstractLUTHelper._validate_preset(self, preset, mode, default_preset)
def _validate_preset(self, preset, mode=presets.RAISE_MODE, default_preset=None): default_preset = self.get_default_preset() # type must be 3D, there's no 1d/2d json if presets.TYPE in preset and not preset[presets.TYPE] == '3D': if mode == presets.RAISE_MODE: raise JsonHelperException( ("'{0}' is not a valid type for son " "LUT. Choose '3D'").format(preset[presets.TYPE])) preset[presets.TYPE] = default_preset[presets.TYPE] # check basic arguments return AbstractLUTHelper._validate_preset(self, preset, mode, default_preset)
def _validate_preset(self, preset, mode=presets.RAISE_MODE, default_preset=None): default_preset = self.get_default_preset() # type must be 1D/2D, there's no 3D ascii LUT if (presets.TYPE in preset and (not (preset[presets.TYPE] == '1D' or preset[presets.TYPE] == '2D'))): if mode == presets.RAISE_MODE: raise AsciiHelperException( ("'{0}' is not a valid type for " "ascii LUT. Choose '1D' or '2D'").format( preset[presets.TYPE])) preset[presets.TYPE] = default_preset[presets.TYPE] # Specific attribute (do not raise) if presets.IS_FLOAT not in preset: preset[presets.IS_FLOAT] = default_preset[presets.IS_FLOAT] if presets.LAYOUT not in preset: preset[presets.LAYOUT] = default_preset[presets.LAYOUT] if preset[presets.LAYOUT] == presets.TRIPLET_LAYOUT: if presets.WRITE_INDEX not in preset: preset[presets.WRITE_INDEX] = False if presets.WRITE_ALPHA not in preset: preset[presets.WRITE_ALPHA] = False if presets.SEPARATOR not in preset: preset[presets.SEPARATOR] = ' ' elif preset[presets.LAYOUT] != presets.BLOCK_LAYOUT: raise AsciiHelperException( ("'{0}' is not a valid layout type for " "ascii LUT. Choose {1} or {2}").format( preset[presets.LAYOUT], presets.BLOCK_LAYOUT, presets.TRIPLET_LAYOUT)) if presets.HEADER_TYPE not in preset: preset[presets.HEADER_TYPE] = None # check basic arguments return AbstractLUTHelper._validate_preset(self, preset, mode, default_preset)
def write_2d_lut(self, process_function, file_path, preset): preset[presets.TYPE] = '2D' return AbstractLUTHelper.write_2d_lut(self, process_function, file_path, preset)