Coverage for src/susi/base/header_keys.py: 100%
149 statements
« prev ^ index » next coverage.py v7.5.0, created at 2025-08-22 09:20 +0000
« prev ^ index » next coverage.py v7.5.0, created at 2025-08-22 09:20 +0000
1"""
2Module that provides a list of header keys.
4Use the constants rather than the string values to prevent typos.
5This list also provides an overview on the most important keywords.
6"""
8from poplib import CR
11PROJECT_NAME = 'Project Name'
12CAMERA_NAME = 'Camera name'
13CAMERA_ID = 'Camera ID'
14DATE_OBS = 'DATE_OBS'
15TIMESTAMP_US = 'Timestamp us'
16TIMESTAMP_MS = 'Timestamp ms'
17INTEGRATION_TIME = 'Integration time'
19HK_PMU_CUR = 'HK_PMU_CUR'
20HK_PMU_ANG = 'HK_PMU_ANG'
21HK_PMU_ANG_ERR = 'HK_PMU_ANG_ERR'
22MOD_STATE = 'MOD_STATE'
24ADC15_CF_TEMP = 'ADC15_CF_TEMP'
25GMTEMP = 'GMTEMP'
26TEGMHOUS = 'TEGMHOUS'
27TESMMBAS = 'TESMMBAS'
28TEPMUCHA = 'TEPMUCHA'
29TEM34BHT = 'TEM34BHT'
30TESWCPHT = 'TESWCPHT'
31TESLTWLL = 'TESLTWLL'
32TEM3 = 'TEM3'
33TEM4 = 'TEM4'
34TEM5 = 'TEM5'
35TEM8 = 'TEM8'
36TEM9 = 'TEM9'
37TEM7 = 'TEM7'
38TEPBSBAS = 'TEPBSBAS'
39TEFWBASE = 'TEFWBASE'
40TETOCOHT = 'TETOCOHT'
41TESP12CR = 'TESP12CR'
42TESJCRAD = 'TESJCRAD'
43TEEBXRAD = 'TEEBXRAD'
44TESJCPSP = 'TESJCPSP'
45TESJFCOF = 'TESJFCOF'
46TESJCCOF = 'TESJCCOF'
47TESJFPCB = 'TESJFPCB'
48TES1CPSP = 'TES1CPSP'
49TES1FCOF = 'TES1FCOF'
50TES1CCOF = 'TES1CCOF'
51TES1FPCB = 'TES1FPCB'
52TES2CPSP = 'TES2CPSP'
53TES2FCOF = 'TES2FCOF'
54TES2CCOF = 'TES2CCOF'
55TES2FPCB = 'TES2FPCB'
57SHPX_MODE = 'Shielded px corr. mode' # defines the mode of the shielded pixel correction
58HOTPX_MODE = 'Hot px corr. mode' # defines the mode of the hot pixel correction
59DARK_IMAGE = 'Dark Image' # if present dark image was applied
60FLAT_MAP = 'Flat Sensor' # if present sensor flat was applied
61FLAT_MAP_MOVING = 'Flat Slit' # if present slit flat was applied
62FLAT_MAP_SOFT = 'Flat Soft' # if present soft flat was applied
63FLAT_MAP_PREFILTER = 'Flat Prefilter' # if present prefilter map was applied
64FLAT_MAP_PREFILTER_MEAN = 'Flat Prefilter Mean'
65DEMOD_MAT = 'Demod. Matrix'
66DEMOD_MODE = 'Demod. Mode'
67SHEAR_CORR = 'Shear dist. factor' # row shear correction factor applied
68ROTATION_ANG = 'Global Rotation angle' # global rotation angle applied
69# TODO review if this is still needed
70SLIT_FLAT_OFFSET = 'Slit Mask Position' # slit mask position wrt 0
71SLIT_FLAT_SLOPE = 'Slit Mask Slope' # slope of the line fit to the slit mask border
72SLIT_FLAT_REF_OFFSET = 'Slit Mask Ref. Position' # slit mask position in the reference file
73SLIT_FLAT_REF_FILE = 'Slit Mask Ref. File' # slit mask reference file name
74SLIT_FLAT_REF_SLOPE = 'Slit Mask Ref. Slope' # slope of the slit mask in the reference file
76SHIFT_APPLIED = 'Total shift applied' # cumulative total shift applied to the image [px]
77SHIFT_APPLIED_MOVING_FLAT = (
78 'Shift applied to moving flat' # cumulative total shift applied to the FLAT_MAP_MOVING used [px]
79)
80OFFSET_MAP = 'Offset Map' # smile map file or wl-calibratted map file
81WL_CALIBRATED = 'WL Calibrated' #
82MIN_WL_NM = 'MIN_WL_NM' # minimum wavelength in nm
83MIN_WL_PX = 'MIN_WL_PX' # minimum wavelength in px
84MAX_WL_NM = 'MAX_WL_NM' # maximum wavelength in nm
85MAX_WL_PX = 'MAX_WL_PX' # maximum wavelength in px
86SOFT_FLAT_WL_OFFSET = 'SOFT_FLAT_WL_OFFSET' # Defined if manual config.reduc.soft_flat_wl_offset was used
87OFFSET_MAP_WL_OFFSET = 'OFFSET_MAP_WL_OFFSET' # Defined if manual config.reduc.offset_map_wl_offset was used
88DISPERSION = 'DISPERSION' # linear dispersion in nm/px
89PROCESSOR_NAME = 'Processor Name'
90PROCESSOR_VERS = 'Processor Vers.'
91PROCESSING_TIME = 'Processing Time'
92PROCESSING_PIPELINE = 'Processing Pipeline'
93BLOCKS_APPLIED = 'Blocks Applied'
95DBEAM_SP1_FILE = 'db_sp1'
96DBEAM_SP2_FILE = 'db_sp2'
98IMG_RMS = 'IMG_RMS'
99IMG_MEAN = 'IMG_MEAN'
100IMG_CONTRAST = 'IMG_CONTRAST'
101IMG_SNR = 'IMG_SNR'
103SPATIAL_BIN = 'SPATIAL_BIN'
104TEMPORAL_BIN = 'TEMPORAL_BIN'
105ROI_X0 = 'ROI_X0'
106ROI_X1 = 'ROI_X1'
107ROI_Y0 = 'ROI_Y0'
108ROI_Y1 = 'ROI_Y1'
110NAXIS = 'NAXIS'
111NAXIS1 = 'NAXIS1'
112NAXIS2 = 'NAXIS2'
113NAXIS3 = 'NAXIS3'
114NAXIS4 = 'NAXIS4'
116CDELT1 = 'CDELT1'
117CDELT2 = 'CDELT2'
118CDELT3 = 'CDELT3'
119CDELT4 = 'CDELT4'
120CRPIX1 = 'CRPIX1'
121CRPIX2 = 'CRPIX2'
122CRPIX3 = 'CRPIX3'
123CRPIX4 = 'CRPIX4'
124CRVAL1 = 'CRVAL1'
125CRVAL2 = 'CRVAL2'
126CRVAL3 = 'CRVAL3'
127CRVAL4 = 'CRVAL4'
128CTYPE1 = 'CTYPE1'
129CTYPE2 = 'CTYPE2'
130CTYPE3 = 'CTYPE3'
131CTYPE4 = 'CTYPE4'
132CUNIT1 = 'CUNIT1'
133CUNIT2 = 'CUNIT2'
134CUNIT3 = 'CUNIT3'
135CUNIT4 = 'CUNIT4'
137XSCALE = 'XSCALE'
138XCEN = 'XCEN'
139YCEN = 'YCEN'
140COSTHETA = 'COSTHETA'
141GPS_TIME = 'GPS_TIME'
142GPS_LON = 'GPS_LON'
143GPS_LAT = 'GPS_LAT'
144GPS_ALT = 'GPS_ALT'
145ELEV = 'ELEV'
146AZIMUTH = 'AZIMUTH'
147PARANGLE = 'PARANGLE'
148P_ANGLE = 'P_ANGLE'
149SOLAR_B0 = 'SOLAR_B0'
150SOLAR_L0 = 'SOLAR_L0'
151EARTH_D = 'EARTH_D'
152SOLAR_R0 = 'SOLAR_R0'
153CW_LOOP = 'CW_LOOP'
154FLAT_MOD = 'FLAT_MOD'
155PS_STATE = 'PS_STATE'
156AP_DOOR = 'AP_DOOR'
157M2_XPOS = 'M2_XPOS'
158M2_YPOS = 'M2_YPOS'
159M2_ZPOS = 'M2_ZPOS'
160M3_POS = 'M3_POS'
161M4_POS = 'M4_POS'
162F2_MECH = 'F2_MECH'
163FWPOS = 'FWPOS'
164GMANGU = 'GMANGU'
165GMSTATUS = 'GMSTATUS'
166GMSTATEX = 'GMSTATEX'
167SMPOS = 'SMPOS'
168SMEXPOS = 'SMEXPOS'
169SMSTATUS = 'SMSTATUS'
170PMUTEMP = 'PMUTEMP'
171PMUROTSP = 'PMUROTSP'