Source code for sofia_redux.scan.custom.example.flags.channel_flags
# Licensed under a 3-clause BSD style license - see LICENSE.rst
from sofia_redux.scan.flags.channel_flags import ChannelFlags
import enum
__all__ = ['ExampleChannelFlags']
[docs]
class ExampleChannelFlags(ChannelFlags):
class ExampleChannelFlagTypes(enum.Flag):
DEAD = enum.auto()
BLIND = enum.auto()
DISCARD = enum.auto()
GAIN = enum.auto()
SENSITIVITY = enum.auto()
DOF = enum.auto()
SPIKY = enum.auto()
DAC_RANGE = enum.auto()
PHASE_DOF = enum.auto()
TIME_WEIGHTING = enum.auto()
BIAS = enum.auto()
MUX = enum.auto()
ROW = enum.auto()
FLICKER = enum.auto()
flags = ExampleChannelFlagTypes
descriptions = {
flags.DEAD: 'Dead',
flags.BLIND: 'Blind',
flags.DISCARD: 'Discarded',
flags.GAIN: 'Gain',
flags.SENSITIVITY: 'Noisy',
flags.DOF: 'Degrees-of-freedom',
flags.SPIKY: 'Spiky',
flags.DAC_RANGE: 'Railing/Saturated',
flags.PHASE_DOF: 'Insufficient phase degrees-of-freedom',
flags.TIME_WEIGHTING: 'Time weighting',
flags.BIAS: 'Bad TES bias gain',
flags.MUX: 'Bad MUX gain',
flags.ROW: 'Bad detector row gain',
flags.FLICKER: 'Flicker noise',
}
letters = {
'X': flags.DEAD,
'B': flags.BLIND,
'd': flags.DISCARD,
'g': flags.GAIN,
'n': flags.SENSITIVITY,
'f': flags.DOF,
's': flags.SPIKY,
'r': flags.DAC_RANGE,
'F': flags.PHASE_DOF,
't': flags.TIME_WEIGHTING,
'b': flags.BIAS,
'm': flags.MUX,
'R': flags.ROW,
'T': flags.FLICKER,
}