Source code for sofia_redux.scan.custom.hawc_plus.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__ = ['HawcPlusChannelFlags']


[docs] class HawcPlusChannelFlags(ChannelFlags): class HawcPlusChannelFlagTypes(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() SUB = enum.auto() BIAS = enum.auto() MUX = enum.auto() ROW = enum.auto() SERIES_ARRAY = enum.auto() FLICKER = enum.auto() LOS_RESPONSE = enum.auto() ROLL_RESPONSE = enum.auto() flags = HawcPlusChannelFlagTypes 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.SUB: 'Bad subarray gain', flags.BIAS: 'Bad TES bias gain', flags.MUX: 'Bad MUX gain', flags.ROW: 'Bad detector row gain', flags.SERIES_ARRAY: 'Bad series array gain', flags.FLICKER: 'Flicker noise', flags.LOS_RESPONSE: 'LOS Response', flags.ROLL_RESPONSE: 'Roll Response' } 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, '@': flags.SUB, 'b': flags.BIAS, 'm': flags.MUX, 'R': flags.ROW, 'M': flags.SERIES_ARRAY, 'T': flags.FLICKER, 'L': flags.LOS_RESPONSE, '\\': flags.ROLL_RESPONSE }