コード例 #1
0
 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
コード例 #2
0
 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)
コード例 #3
0
ファイル: threedl_helper.py プロジェクト: mfe/ColorPipe-tools
 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
コード例 #4
0
ファイル: clcc_helper.py プロジェクト: dkirat/ColorPipe-tools
 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)
コード例 #5
0
 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)
コード例 #6
0
 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)
コード例 #7
0
 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)
コード例 #8
0
 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)