Coverage for src/susi/base/header_keys.py: 100%

146 statements  

« prev     ^ index     » next       coverage.py v7.5.0, created at 2025-06-13 14:15 +0000

1""" 

2Module that provides a list of header keys. 

3 

4Use the constants rather than the string values to prevent typos. 

5This list also provides an overview on the most important keywords. 

6""" 

7 

8from poplib import CR 

9 

10 

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' 

18 

19HK_PMU_CUR = 'HK_PMU_CUR' 

20HK_PMU_ANG = 'HK_PMU_ANG' 

21HK_PMU_ANG_ERR = 'HK_PMU_ANG_ERR' 

22MOD_STATE = 'MOD_STATE' 

23 

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' 

56 

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' 

60FLAT_MAP = 'Flat Sensor' 

61FLAT_MAP_MOVING = 'Flat Slit' 

62FLAT_MAP_SOFT = 'Flat Soft' 

63FLAT_MAP_PREFILTER = 'Flat Prefilter' 

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 

69SLIT_FLAT_OFFSET = 'Slit Mask Position' # slit mask position wrt 0 

70SLIT_FLAT_SLOPE = 'Slit Mask Slope' # slope of the line fit to the slit mask border 

71SLIT_FLAT_REF_OFFSET = 'Slit Mask Ref. Position' # slit mask position in the reference file 

72SLIT_FLAT_REF_FILE = 'Slit Mask Ref. File' # slit mask reference file name 

73SLIT_FLAT_REF_SLOPE = 'Slit Mask Ref. Slope' # slope of the slit mask in the reference file 

74SHIFT_APPLIED = 'Total shift applied' # cumulative total shift applied to the image [px] 

75SHIFT_APPLIED_MOVING_FLAT = ( 

76 'Shift applied to moving flat' # cumulative total shift applied to the FLAT_MAP_MOVING used [px] 

77) 

78OFFSET_MAP = 'Offset Map' # smile map file or wl-calibratted map file 

79WL_CALIBRATED = 'WL Calibrated' # 

80MIN_WL_NM = 'MIN_WL_NM' # minimum wavelength in nm 

81MIN_WL_PX = 'MIN_WL_PX' # minimum wavelength in px 

82MAX_WL_NM = 'MAX_WL_NM' # maximum wavelength in nm 

83MAX_WL_PX = 'MAX_WL_PX' # maximum wavelength in px 

84DISPERSION = 'DISPERSION' # linear dispersion in nm/px 

85PROCESSOR_NAME = 'Processor Name' 

86PROCESSOR_VERS = 'Processor Vers.' 

87PROCESSING_TIME = 'Processing Time' 

88PROCESSING_PIPELINE = 'Processing Pipeline' 

89BLOCKS_APPLIED = 'Blocks Applied' 

90 

91DBEAM_SP1_FILE = 'db_sp1' 

92DBEAM_SP2_FILE = 'db_sp2' 

93 

94IMG_RMS = 'IMG_RMS' 

95IMG_MEAN = 'IMG_MEAN' 

96IMG_CONTRAST = 'IMG_CONTRAST' 

97IMG_SNR = 'IMG_SNR' 

98 

99SPATIAL_BIN = 'SPATIAL_BIN' 

100TEMPORAL_BIN = 'TEMPORAL_BIN' 

101ROI_X0 = 'ROI_X0' 

102ROI_X1 = 'ROI_X1' 

103ROI_Y0 = 'ROI_Y0' 

104ROI_Y1 = 'ROI_Y1' 

105 

106NAXIS = 'NAXIS' 

107NAXIS1 = 'NAXIS1' 

108NAXIS2 = 'NAXIS2' 

109NAXIS3 = 'NAXIS3' 

110NAXIS4 = 'NAXIS4' 

111 

112CDELT1 = 'CDELT1' 

113CDELT2 = 'CDELT2' 

114CDELT3 = 'CDELT3' 

115CDELT4 = 'CDELT4' 

116CRPIX1 = 'CRPIX1' 

117CRPIX2 = 'CRPIX2' 

118CRPIX3 = 'CRPIX3' 

119CRPIX4 = 'CRPIX4' 

120CRVAL1 = 'CRVAL1' 

121CRVAL2 = 'CRVAL2' 

122CRVAL3 = 'CRVAL3' 

123CRVAL4 = 'CRVAL4' 

124CTYPE1 = 'CTYPE1' 

125CTYPE2 = 'CTYPE2' 

126CTYPE3 = 'CTYPE3' 

127CTYPE4 = 'CTYPE4' 

128CUNIT1 = 'CUNIT1' 

129CUNIT2 = 'CUNIT2' 

130CUNIT3 = 'CUNIT3' 

131CUNIT4 = 'CUNIT4' 

132 

133XSCALE = 'XSCALE' 

134XCEN = 'XCEN' 

135YCEN = 'YCEN' 

136COSTHETA = 'COSTHETA' 

137GPS_TIME = 'GPS_TIME' 

138GPS_LON = 'GPS_LON' 

139GPS_LAT = 'GPS_LAT' 

140GPS_ALT = 'GPS_ALT' 

141ELEV = 'ELEV' 

142AZIMUTH = 'AZIMUTH' 

143PARANGLE = 'PARANGLE' 

144P_ANGLE = 'P_ANGLE' 

145SOLAR_B0 = 'SOLAR_B0' 

146SOLAR_L0 = 'SOLAR_L0' 

147EARTH_D = 'EARTH_D' 

148SOLAR_R0 = 'SOLAR_R0' 

149CW_LOOP = 'CW_LOOP' 

150FLAT_MOD = 'FLAT_MOD' 

151PS_STATE = 'PS_STATE' 

152AP_DOOR = 'AP_DOOR' 

153M2_XPOS = 'M2_XPOS' 

154M2_YPOS = 'M2_YPOS' 

155M2_ZPOS = 'M2_ZPOS' 

156M3_POS = 'M3_POS' 

157M4_POS = 'M4_POS' 

158F2_MECH = 'F2_MECH' 

159GMANGU = 'GMANGU' 

160GMSTATUS = 'GMSTATUS' 

161GMSTATEX = 'GMSTATEX' 

162SMPOS = 'SMPOS' 

163SMEXPOS = 'SMEXPOS' 

164SMSTATUS = 'SMSTATUS' 

165PMUTEMP = 'PMUTEMP' 

166PMUROTSP = 'PMUROTSP'