Source code for sofia_redux.scan.custom.sofia.flags.quality_flags

# Licensed under a 3-clause BSD style license - see LICENSE.rst

from sofia_redux.scan.flags.flags import Flags
import enum

__all__ = ['QualityFlags']


[docs] class QualityFlags(Flags): class QualityFlagTypes(enum.Flag): FAIL = enum.auto() PROBLEM = enum.auto() TEST = enum.auto() USABLE = enum.auto() NOMINAL = enum.auto() ORIGINAL = enum.auto() MODIFIED = enum.auto() CORRECTED = enum.auto() flags = QualityFlagTypes default_quality = flags.NOMINAL descriptions = { flags(0): "Unknown", flags.FAIL: 'Failed', flags.PROBLEM: 'Problem', flags.TEST: 'Test', flags.USABLE: 'Usable', flags.NOMINAL: 'Nominal', flags.ORIGINAL: 'Original', flags.MODIFIED: 'Modified', flags.CORRECTED: 'Corrected' } letters = { 'f': flags.FAIL, 'p': flags.PROBLEM, 't': flags.TEST, 'u': flags.USABLE, 'n': flags.NOMINAL, 'o': flags.ORIGINAL, 'm': flags.MODIFIED, 'c': flags.CORRECTED }