Coverage for src/susi/io/camera_definitions.py: 100%

145 statements  

« prev     ^ index     » next       coverage.py v7.5.0, created at 2025-08-11 10:03 +0000

1""" 

2Common strings for cameras, frame headers, etc. ... 

3 

4Author: K. Heerlein 

5""" 

6 

7# some common names used 

8cst_path = 'path' 

9s_description = 'description' 

10 

11# names used for addressing camera specific items 

12str_PWM_Status_LastUpdate = 'PWM Status Last Update' 

13str_PWM_Freq = 'PWM_freq' 

14str_PID_PWM_Freq = 'PID_PWM_freq' 

15str_PID_CalculationInterval = 'PID Interval' 

16cst_trainingConfig = 'trainingConfig' 

17cst_DACSetup = 'DACSetup' 

18 

19# string definitions for EGSE PSU HK 

20s_PSU = 'PSU' 

21s_CH = 'CH' 

22s_Device_E3631A = 'E3631A' 

23s_Device_HMP4040 = 'HMP4040' 

24s_Device_HMP2020 = 'HMP2020' 

25 

26# names used in header of txt and fits file 

27cst_SensorRegisterSetup = 'Sensor_Register_Setup' 

28cst_SensorTrainingSetup = 'Sensor_Training_Setup' 

29cst_Houskeeping = 'Housekeeping' 

30cst_EGSEPWRHouskeeping = 'EGSE Power Supply HK' 

31 

32# constants that define header items in the configuration file 

33cst_PSU_HMP4040 = 'PSU_HMP4040' 

34 

35s_Device = 'Device' 

36s_Interface = 'Interface' 

37s_Comport = 'Comport' 

38s_UseRemoteControl = 'UseRemoteControl' 

39s_SerialNumber = 'Serialnumber' 

40 

41cst_EnvironmentInfo = 'ENVIRONMENT' 

42cst_CameraHardwareInfo = 'CAMERAHARDWARE' 

43cst_MainInfo = 'MAIN_INFO' 

44cst_CameraSetup = 'CAMERASETUP' 

45cst_TestInfo = 'TEST_INFO' 

46cst_LightSource = 'LIGHTSOURCE' 

47 

48cst_TIMING_FILES = 'TIMING_FILES' 

49cst_timing_ram_file = 'timing_ram_file' 

50 

51# config section PIDPARAMS 

52cst_ManualPWMPARAMS = 'ManualPWMPARAMS' 

53cst_PIDPARAMS = 'HWPIDPARAMS' 

54s_PID_KP = 'PID_KP' 

55s_PID_KI = 'PID_KI' 

56s_PID_KD = 'PID_KD' 

57s_PWM_FREQ = 'PWM_FREQ' 

58 

59 

60# config section SENSOR_TRAINING_SETTING 

61# several optional Settings may be set by cst_SensorTrainingSetting+Name 

62cst_SensorTrainingSetting = 'SENSOR_TRAINING_SETTING' 

63s_delay_values = 'delay_values' 

64s_bitslip_values = 'bitslip_values' 

65 

66s_model = 'model' 

67s_name = 'name' 

68s_hardwareid = 'hardwareid' 

69s_lightsource = 'LightSource' 

70s_lightintensity = 'LightIntensity' 

71s_lightwavelength = 'LightWavelength' 

72s_filter = 'Filter' 

73s_optics = 'optics' 

74s_TestPattern = 'TestPattern' 

75 

76s_Company = 'Company' 

77s_Site = 'Site' 

78s_Project = 'Project' 

79s_Hardware = 'Hardware' 

80s_Operator = 'Operator' 

81s_Purpose = 'Purpose' 

82s_Subject = 'Subject' 

83 

84s_Path = 'path' 

85s_Filename = 'filename' 

86 

87cst_s_FileIDBias = 'BIAS' 

88cst_s_FileIDDark = 'DARK' 

89 

90# nams for test sequences 

91cst_s_Seq_Bias = 'Bias' 

92cst_s_Seq_DarkRow = 'DarkRow' 

93cst_s_Seq_ConExpVarIll = 'ConExpVarIll' 

94cst_s_Seq_ConIllVarExp = 'ConIllVarExp' 

95 

96 

97s_Sensor_IntegrationTime_in_seconds = "Sensor_IntegrationTime_in_seconds" 

98s_TestSequence = 'TestSequence' 

99s_TestStep = 'TestStep' 

100 

101 

102# Hardware Info 

103s_sensor_type = 'sensor_type' 

104s_sensor_lotno = 'sensor_lotno' 

105s_sensor_sn = 'sensor_sn' 

106s_psu_board_id = 'psu_board_id' 

107s_sensor_board_id = 'sensor_board_id' 

108s_ID_OW1 = 'OW1_ID_Temp.PSU_PCB' 

109s_ID_OW2 = 'OW2_ID_Temp._FPGA Cooling Star' 

110s_ID_OW3 = 'OW3_ID_Temp._Cold Finger' 

111s_ID_OW4 = 'OW4_ID_Temp._FPGA_PCB' 

112 

113 

114# Environment 

115s_location = 'location' 

116s_room = 'room' 

117s_environment = 'environment' 

118s_cleanroomclass = 'cleanroomclass' 

119 

120 

121s_EXPLINES = 'EXPLINES' 

122s_TEXP = 'EXP_TIME' 

123s_ACQFRMCT = 'ACQFRMCT' 

124s_TMGCYCL = 'TMGCYCL' 

125s_Image_Training_Status_CH = 'Image_Training_Status_CH{:}' 

126s_Training_Config = 'Training_Config' 

127s_SensorReg_DataIn = 'SensorReg_DataIn_{:}' 

128s_SensorReg_Temperature = 'SensorReg_Temperature' 

129s_LAMPTYPE = 'LAMPTYPE' 

130s_LIGHTLEVEL = 'LIGHTLEVEL' 

131s_WAVELENGTH = 'WAVELENGTH' 

132 

133s_stepsize = 'stepsize' 

134 

135s_inttimelines = 'inttimelines' 

136s_startexplines = 'startexplines' 

137s_endexplines = 'endexplines' 

138s_startexp_s = 'startexp_s' 

139s_endexp_s = 'endexp_s' 

140s_stepsizelines = 'stepsizelines' 

141s_stepsize_s = 'stepsize_s' 

142 

143s_stepno = 'stepno' 

144s_numsteps = 'numsteps' 

145s_numframes = 'numframes' 

146s_type = 'type' 

147 

148s_Current = 'Current' 

149s_Voltage = 'Voltage' 

150s_Power = 'Power' 

151s_Channel = 'Channel' 

152s_Fuse = 'Fuse' 

153 

154cst_CF_TEMP = 'CF_TEMP' 

155cst_HK_VTX_H = 'VTX_H' 

156cst_VHDR_L_n = 'VHDR_L_n' 

157cst_VRST_L_n = 'VRST_L_n' 

158cst_VRST_H = 'VRST_H' 

159cst_VTX_L_n = 'VTX_L_n' 

160cst_VHDR_H = 'VHDR_H' 

161cst_TEST_VREF = 'TEST_VREF' 

162cst_VREF = 'VREF' 

163cst_TEST_VSIG = 'TEST_VSIG' 

164cst_RAMP_VREF = 'RAMP_VREF' 

165cst_RAMP_VSIG = 'RAMP_VSIG' 

166cst_VDDPIX = 'VDDPIX' 

167cst_PCB_TEMP = 'PCB_TEMP' 

168cst_CF_TEMP2 = 'CF_TEMP2' 

169cst_Util3p3 = 'Util_3p3V' 

170cst_ADCCLKFREQ = 'ADC_CLOCK_FREQ' 

171 

172name_SysMon_Temperature = "SysMon_Temperature" 

173name_SysMon_VCCINT = 'SysMon_VCCINT' 

174name_SysMon_VCCAUX = 'SysMon_VCCAUX' 

175name_SysMon_VCCBRAM = 'SysMon_VCCBRAM' 

176 

177kw_DAC00_VTX_H = 'DAC00_VTX_H' 

178kw_DAC01_VHDR_L = 'DAC01_VHDR_L' 

179kw_DAC02_VTX_L = 'DAC02_VTX_L' 

180kw_DAC03_VRST_L = 'DAC03_VRST_L' 

181kw_DAC04_VRST_H = 'DAC04_VRST_H' 

182kw_DAC05_SPARE = 'DAC05_SPARE' 

183kw_DAC06_VHDR_H = 'DAC06_VHDR_H' 

184kw_DAC07_SPARE = 'DAC07_SPARE' 

185kw_DAC08_RAMP_VSIG = 'DAC08_RAMP_VSIG' 

186kw_DAC09_VREF = 'DAC09_VREF' 

187kw_DAC10_RAMP_VREF = 'DAC10_RAMP_VREF' 

188kw_DAC11_VDDPIX = 'DAC11_VDDPIX' 

189kw_DAC12_TEST_VSIG = 'DAC12_TEST_VSIG' 

190kw_DAC13_TEST_VREF = 'DAC13_TEST_VREF' 

191kw_DAC14_SPARE = 'DAC14_SPARE' 

192kw_DAC15_SPARE = 'DAC15_SPARE'