areaDetector 3-14
EPICS areaDetector framework
SPEHeader.h
Go to the documentation of this file.
1// SPEHeader.h.
2// Mark Rivers, April 12, 2014
3// This file originally was CHeader.h from Princeton Instruments.
4// Modified to be OS-independent by using EPICS types.
5// CHeader.h : definition of WinX/32 (CSMA-style) file header
6//
7// Copyright (C) 1997-2000 Roper Scientific
8// All rights reserved
10// This revision: $Revision: 20 $
11// Last check-in $Date: 2/06/03 3:36p $
12// Last changes by $Author: Hgrannis $
13// Changes:
14/* $Log: /WinX32 V2.5/INCLUDE/cheader.h $
15*
16* 20 2/06/03 3:36p Hgrannis
17* File header 2.2 additions.
18*
19* 19 7/25/02 3:22p Hgrannis
20* Added some AvGain.
21*
22* 18 7/14/00 3:39p Terry
23* Put back "noscan" and "scramble" for 2.4 compatability
24*
25* 17 7/05/00 10:34a Terry
26* Expand some pulser comments
27*
28* 16 6/23/00 2:28p Terry
29* Add SpecSlitPosUnits & SpecGrooves
30*
31* 15 6/21/00 8:06a Terry
32* Add new controllers to "CSMA" list; Add more members to header struct
33*
34* 14 6/01/00 2:48p Terry
35* Cleanup file header, add new stuff
36*
37* 13 5/19/00 7:29a Terry
38* Add pulse file name & single width/delay to header
39*
40*/
42
43#if !defined(SPEHEADER_H)
44#define SPEHEADER_H /* define shows that include is now done */
45
46/*#include "bvstruct.h" */
47
48/* NOTE: the following values should not change, otherwise the header will */
49/* be bleeped up. */
50#define HDRNAMEMAX 120 /* max char str length for file name */
51#define USERINFOMAX 1000 /* user information space. */
52#define COMMENTMAX 80 /* User comment string max length (5 comments) */
53#define LABELMAX 16 /* Label string max length. */
54#define FILEVERMAX 16 /* File version string max length. */
55#define DATEMAX 10 /* string length of file creation date string as ddmmmyyyy\0 */
56#define ROIMAX 10 /* Max size of roi array of structures. */
57#define TIMEMAX 7 /* Max time store as hhmmss\0 */
58
59#define HEADER_VERSION 2.2
60
88
89#pragma pack(1)
90
91typedef struct tagROIinfo // ROI information
92{
93 epicsUInt16 startx; // left x start value.
94 epicsUInt16 endx; // right x value.
95 epicsUInt16 groupx; // amount x is binned/grouped in hw.
96 epicsUInt16 starty; // top y start value.
97 epicsUInt16 endy; // bottom y value.
98 epicsUInt16 groupy; // amount y is binned/grouped in hw.
99} ROIinfo; // 12 Bytes Each
100
101typedef struct tagCSMAHEAD {
102#ifdef __cplusplus // STARTING
103 tagCSMAHEAD(); // ADDRESS
104#endif // (decimal)
105 epicsInt16 ControllerVersion; // 0 Hardware Version
106 epicsInt16 LogicOutput; // 2 Definition of Output BNC
107 epicsUInt16 AmpHiCapLowNoise; // 4 Amp Switching Mode
108 epicsUInt16 xDimDet; // 6 Detector x dimension of chip.
109 epicsInt16 mode; // 8 timing mode
110 epicsFloat32 exp_sec; // 10 alternitive exposure, in sec.
111 epicsInt16 VChipXdim; // 14 Virtual Chip X dim
112 epicsInt16 VChipYdim; // 16 Virtual Chip Y dim
113 epicsUInt16 yDimDet; // 18 y dimension of CCD or detector.
114 char date[DATEMAX]; // 20 date
115 epicsInt16 VirtualChipFlag; // 30 On/Off
116 char Spare_1[2]; // 32
117 epicsInt16 noscan; // 34 Old number of scans - should always be -1
118 epicsFloat32 DetTemperature; // 36 Detector Temperature Set
119 epicsInt16 DetType; // 40 CCD/DiodeArray type
120 epicsUInt16 xdim; // 42 actual # of pixels on x axis
121 epicsInt16 stdiode; // 44 trigger diode
122 epicsFloat32 DelayTime; // 46 Used with Async Mode
123 epicsUInt16 ShutterControl; // 50 Normal, Disabled Open, Disabled Closed
124 epicsInt16 AbsorbLive; // 52 On/Off
125 epicsUInt16 AbsorbMode; // 54 Reference Strip or File
126 epicsInt16 CanDoVirtualChipFlag; // 56 T/F Cont/Chip able to do Virtual Chip
127 epicsInt16 ThresholdMinLive; // 58 On/Off
128 epicsFloat32 ThresholdMinVal; // 60 Threshold Minimum Value
129 epicsInt16 ThresholdMaxLive; // 64 On/Off
130 epicsFloat32 ThresholdMaxVal; // 66 Threshold Maximum Value
131 epicsInt16 SpecAutoSpectroMode; // 70 T/F Spectrograph Used
132 epicsFloat32 SpecCenterWlNm; // 72 Center Wavelength in Nm
133 epicsInt16 SpecGlueFlag; // 76 T/F File is Glued
134 epicsFloat32 SpecGlueStartWlNm; // 78 Starting Wavelength in Nm
135 epicsFloat32 SpecGlueEndWlNm; // 82 Starting Wavelength in Nm
136 epicsFloat32 SpecGlueMinOvrlpNm; // 86 Minimum Overlap in Nm
137 epicsFloat32 SpecGlueFinalResNm; // 90 Final Resolution in Nm
138 epicsInt16 PulserType; // 94 0=None, PG200=1, PTG=2, DG535=3
139 epicsInt16 CustomChipFlag; // 96 T/F Custom Chip Used
140 epicsInt16 XPrePixels; // 98 Pre Pixels in X direction
141 epicsInt16 XPostPixels; // 100 Post Pixels in X direction
142 epicsInt16 YPrePixels; // 102 Pre Pixels in Y direction
143 epicsInt16 YPostPixels; // 104 Post Pixels in Y direction
144 epicsInt16 asynen; // 106 asynchron enable flag 0 = off
145 epicsInt16 datatype; // 108 experiment datatype
146 // 0 = FLOATING POINT
147 // 1 = LONG INTEGER
148 // 2 = INTEGER
149 // 3 = UNSIGNED INTEGER
150 epicsInt16 PulserMode; // 110 Repetitive/Sequential
151 epicsUInt16 PulserOnChipAccums; // 112 Num PTG On-Chip Accums
152 epicsUInt32 PulserRepeatExp; // 114 Num Exp Repeats (Pulser SW Accum)
153 epicsFloat32 PulseRepWidth; // 118 Width Value for Repetitive pulse (usec)
154 epicsFloat32 PulseRepDelay; // 122 Width Value for Repetitive pulse (usec)
155 epicsFloat32 PulseSeqStartWidth; // 126 Start Width for Sequential pulse (usec)
156 epicsFloat32 PulseSeqEndWidth; // 130 End Width for Sequential pulse (usec)
157 epicsFloat32 PulseSeqStartDelay; // 134 Start Delay for Sequential pulse (usec)
158 epicsFloat32 PulseSeqEndDelay; // 138 End Delay for Sequential pulse (usec)
159 epicsInt16 PulseSeqIncMode; // 142 Increments: 1=Fixed, 2=Exponential
160 epicsInt16 PImaxUsed; // 144 PI-Max type controller flag
161 epicsInt16 PImaxMode; // 146 PI-Max mode
162 epicsInt16 PImaxGain; // 148 PI-Max Gain
163 epicsInt16 BackGrndApplied; // 150 1 if background subtraction done
164 epicsInt16 PImax2nsBrdUsed; // 152 T/F PI-Max 2ns Board Used
165 epicsUInt16 minblk; // 154 min. # of strips per skips
166 epicsUInt16 numminblk; // 156 # of min-blocks before geo skps
167 epicsInt16 SpecMirrorLocation[2]; // 158 Spectro Mirror Location, 0=Not Present
168 epicsInt16 SpecSlitLocation[4]; // 162 Spectro Slit Location, 0=Not Present
169 epicsInt16 CustomTimingFlag; // 170 T/F Custom Timing Used
170 char ExperimentTimeLocal[TIMEMAX];// 172 Experiment Local Time as hhmmss\0
171 char ExperimentTimeUTC[TIMEMAX]; // 179 Experiment UTC Time as hhmmss\0
172 epicsInt16 ExposUnits; // 186 User Units for Exposure
173 epicsUInt16 ADCoffset; // 188 ADC offset
174 epicsUInt16 ADCrate; // 190 ADC rate
175 epicsUInt16 ADCtype; // 192 ADC type
176 epicsUInt16 ADCresolution; // 194 ADC resolution
177 epicsUInt16 ADCbitAdjust; // 196 ADC bit adjust
178 epicsUInt16 gain; // 198 gain
179 char Comments[5][COMMENTMAX];// 200 File Comments
180 epicsUInt16 geometric; // 600 geometric ops: rotate 0x01,
181 // reverse 0x02, flip 0x04
182 char xlabel[LABELMAX]; // 602 intensity display string
183 epicsUInt16 cleans; // 618 cleans
184 epicsUInt16 NumSkpPerCln; // 620 number of skips per clean.
185 epicsInt16 SpecMirrorPos[2]; // 622 Spectrograph Mirror Positions
186 epicsFloat32 SpecSlitPos[4]; // 626 Spectrograph Slit Positions
187 epicsInt16 AutoCleansActive; // 642 T/F
188 epicsInt16 UseContCleansInst; // 644 T/F
189 epicsInt16 AbsorbStripNum; // 646 Absorbance Strip Number
190 epicsInt16 SpecSlitPosUnits; // 648 Spectrograph Slit Position Units
191 epicsFloat32 SpecGrooves; // 650 Spectrograph Grating Grooves
192 epicsInt16 srccmp; // 654 number of source comp. diodes
193 epicsUInt16 ydim; // 656 y dimension of raw data.
194 epicsInt16 scramble; // 658 0=scrambled,1=unscrambled
195 epicsInt16 ContinuousCleansFlag; // 660 T/F Continuous Cleans Timing Option
196 epicsInt16 ExternalTriggerFlag; // 662 T/F External Trigger Timing Option
197 epicsInt32 lnoscan; // 664 Number of scans (Early WinX)
198 epicsInt32 lavgexp; // 668 Number of Accumulations
199 epicsFloat32 ReadoutTime; // 672 Experiment readout time
200 epicsInt16 TriggeredModeFlag; // 676 T/F Triggered Timing Option
201 unsigned long long XML_Offset; // 678 XML Offset
202 char Spare_2[2]; // 686
203 char sw_version[FILEVERMAX]; // 688 Version of SW creating this file
204 epicsInt16 type; // 704 0=1000,1=new120,2=old120,3=130,
205 // st121=4,st138=5,dc131(PentaMax)=6,
206 // st133(MicroMax)=7,st135(GPIB)=8,
207 // VICCD=9, ST116(GPIB)=10,
208 // OMA3(GPIB)=11,OMA4=12
209 epicsInt16 flatFieldApplied; // 706 1 if flat field was applied.
210 char Spare_3[16]; // 708
211 epicsInt16 kin_trig_mode; // 724 Kinetics Trigger Mode
212 char dlabel[LABELMAX]; // 726 Data label.
213 char Spare_4[436]; // 742
214 char PulseFileName[HDRNAMEMAX]; // 1178 Name of Pulser File with
215 // Pulse Widths/Delays (for Z-Slice)
216 char AbsorbFileName[HDRNAMEMAX]; // 1298 Name of Absorbance File (if File Mode)
217 epicsUInt32 NumExpRepeats; // 1418 Number of Times experiment repeated
218 epicsUInt32 NumExpAccums; // 1422 Number of Time experiment accumulated
219 epicsInt16 YT_Flag; // 1426 Set to 1 if this file contains YT data
220 epicsFloat32 clkspd_us; // 1428 Vert Clock Speed in micro-sec
221 epicsInt16 HWaccumFlag; // 1432 set to 1 if accum done by Hardware.
222 epicsInt16 StoreSync; // 1434 set to 1 if store sync used.
223 epicsInt16 BlemishApplied; // 1436 set to 1 if blemish removal applied.
224 epicsInt16 CosmicApplied; // 1438 set to 1 if cosmic ray removal applied
225 epicsInt16 CosmicType; // 1440 if cosmic ray applied, this is type.
226 epicsFloat32 CosmicThreshold; // 1442 Threshold of cosmic ray removal.
227 epicsInt32 NumFrames; // 1446 number of frames in file.
228 epicsFloat32 MaxIntensity; // 1450 max intensity of data (future)
229 epicsFloat32 MinIntensity; // 1454 min intensity of data (future)
230 char ylabel[LABELMAX]; // 1458 y axis label.
231 epicsUInt16 ShutterType; // 1474 shutter type.
232 epicsFloat32 shutterComp; // 1476 shutter compensation time.
233 epicsUInt16 readoutMode; // 1480 readout mode, full,kinetics, etc
234 epicsUInt16 WindowSize; // 1482 window size for kinetics only.
235 epicsUInt16 clkspd; // 1484 clock speed for kinetics & frame transfer.
236 epicsUInt16 interface_type; // 1486 computer interface
237 // (isa-taxi, pci, eisa, etc.)
238 epicsInt16 NumROIsInExperiment; // 1488 May be more than the 10 allowed in
239 // this header (if 0, assume 1)
240 char Spare_5[16]; // 1490
241 epicsUInt16 controllerNum; // 1506 if multiple controller system will
242 // have controller number data came from.
243 // this is a future item.
244 epicsUInt16 SWmade; // 1508 Which software package created this file
245 epicsInt16 NumROI; // 1510 number of ROIs used. if 0 assume 1.
246 ROIinfo ROIinfoblk[ROIMAX]; // 1512 ROI information
247 char FlatField[HDRNAMEMAX]; // 1632 Flat field file name.
248 char background[HDRNAMEMAX]; // 1752 background sub. file name.
249 char blemish[HDRNAMEMAX]; // 1872 blemish file name.
250 epicsFloat32 file_header_ver; // 1992 version of this file header
251 char YT_Info[1000]; // 1996-2996 Reserved for YT information
252 epicsInt32 WinView_id; // 2996 == 0x01234567L if in use by WinView
253 struct { // X Y
254 epicsFloat64 offset; // 3000 3489 offset for absolut data scaling
255 epicsFloat64 factor; // 3008 3497 factor for absolut data scaling
256 char current_unit; // 3016 3505 selected scaling unit
257 char CalibReserved1; // 3017 3506 reserved
258 char display_string[40]; // 3018 3507 string used for drawing axes...
259 char CalibReserved2[40]; // 3058 3547 reserved
260 char calib_valid; // 3098 3587 flag if calibration is valid
261 char input_unit; // 3099 3588 current input units for "calib_value"
262 char polynounit; // 3100 3589 linear UNIT and used in the "polynocoeff"
263 char polynoorder; // 3101 3590 ORDER of calibration POLYNOM
264 char calib_count; // 3102 3591 valid calibration data pairs
265 epicsFloat64 pixel_position[10]; // 3103 3592 pixel pos. of calibration data
266 epicsFloat64 calib_value[10]; // 3183 3672 calibration VALUE at above pos
267 epicsFloat64 polynocoeff[6]; // 3263 3752 polynom COEFFICIENTS
268 epicsFloat64 laser_position; // 3311 3800 laser wavenumber for relativ WN
269 char CalibReserved3; // 3319 3808 reserved
270 epicsUInt8 leftover_flag; // 3320 3809 not used.
271 char user_label[40]; // 3321 3810 Calibration label
272 char expansion[128]; // 3361 3850 Expansion area
273 } xcalibration, // 3000 -> 3488 X axis calibration
274 ycalibration; // 3489 -> 3977 Y axis calibration
275 char Istring[40]; // 3978 special intensity scaling string
276 char Spare_6[25]; // 4018
277 epicsUInt8 SpecType; // 4043 spectrometer type (acton, spex, etc.)
278 epicsUInt8 SpecModel; // 4044 spectrometer model (type dependent)
279 epicsUInt8 PulseBurstUsed; // 4045 pulser burst mode on/off
280 epicsUInt32 PulseBurstCount; // 4046 pulser triggers per burst
281 epicsFloat64 PulseBurstPeriod; // 4050 pulser burst period (in usec)
282 epicsUInt8 PulseBracketUsed; // 4058 pulser bracket pulsing on/off
283 epicsUInt8 PulseBracketType; // 4059 pulser bracket pulsing type
284 epicsFloat64 PulseTimeConstFast; // 4060 pulser slow exponential time constant (in usec)
285 epicsFloat64 PulseAmplitudeFast; // 4068 pulser fast exponential amplitude constant
286 epicsFloat64 PulseTimeConstSlow; // 4076 pulser slow exponential time constant (in usec)
287 epicsFloat64 PulseAmplitudeSlow; // 4084 pulser slow exponential amplitude constant
288 epicsInt16 AnalogGain; // 4092 analog gain
289 epicsInt16 AvGainUsed; // 4094 avalanche gain was used
290 epicsInt16 AvGain; // 4096 avalanche gain value
291 epicsInt16 lastvalue; // 4098 Always the LAST value in the header
292} CSMAHead; // 4100 Bytes Total Header Size
293
294
295#pragma pack()
296
297#endif // CHEADER_H
#define COMMENTMAX
Definition SPEHeader.h:52
#define ROIMAX
Definition SPEHeader.h:56
#define HDRNAMEMAX
Definition SPEHeader.h:50
CSCTRLTYPE
Definition SPEHeader.h:61
@ C_DC131
Definition SPEHeader.h:69
@ C_OMA4
Definition SPEHeader.h:75
@ C_ST121
Definition SPEHeader.h:67
@ C_MICROVIEW
Definition SPEHeader.h:80
@ C_ST120OLD
Definition SPEHeader.h:65
@ C_EPIX_CONTROLLER
Definition SPEHeader.h:84
@ C_ST138
Definition SPEHeader.h:68
@ C_OMA3
Definition SPEHeader.h:74
@ C_LOW_COST_SPEC
Definition SPEHeader.h:81
@ C_EMPTY_5MHZ
Definition SPEHeader.h:83
@ C_PVCAM
Definition SPEHeader.h:85
@ C_GENERIC
Definition SPEHeader.h:86
@ C_UNKNOWN
Definition SPEHeader.h:62
@ C_ST135
Definition SPEHeader.h:71
@ C_ST143
Definition SPEHeader.h:76
@ C_VICCDBOX
Definition SPEHeader.h:77
@ C_ST133
Definition SPEHeader.h:70
@ C_ST1000
Definition SPEHeader.h:63
@ C_ST116
Definition SPEHeader.h:73
@ C_ST120NEW
Definition SPEHeader.h:64
@ C_ST133_5MHZ
Definition SPEHeader.h:82
@ C_ST130
Definition SPEHeader.h:66
@ C_MICROMAX
Definition SPEHeader.h:78
@ C_SPECTROMAX
Definition SPEHeader.h:79
@ C_VICCD
Definition SPEHeader.h:72
struct tagROIinfo ROIinfo
#define FILEVERMAX
Definition SPEHeader.h:54
#define DATEMAX
Definition SPEHeader.h:55
#define TIMEMAX
Definition SPEHeader.h:57
struct tagCSMAHEAD CSMAHead
#define LABELMAX
Definition SPEHeader.h:53
Definition SPEHeader.h:101
epicsInt16 BackGrndApplied
Definition SPEHeader.h:163
epicsInt16 ThresholdMaxLive
Definition SPEHeader.h:129
epicsFloat32 CosmicThreshold
Definition SPEHeader.h:226
char date[DATEMAX]
Definition SPEHeader.h:114
epicsInt16 ExternalTriggerFlag
Definition SPEHeader.h:196
char polynoorder
Definition SPEHeader.h:263
epicsUInt16 cleans
Definition SPEHeader.h:183
epicsUInt16 ShutterType
Definition SPEHeader.h:231
epicsUInt16 minblk
Definition SPEHeader.h:165
epicsInt16 CosmicApplied
Definition SPEHeader.h:224
epicsInt16 CanDoVirtualChipFlag
Definition SPEHeader.h:126
struct tagCSMAHEAD::@2 xcalibration
epicsUInt16 gain
Definition SPEHeader.h:178
epicsUInt16 PulserOnChipAccums
Definition SPEHeader.h:151
char xlabel[LABELMAX]
Definition SPEHeader.h:182
epicsUInt16 SWmade
Definition SPEHeader.h:244
char PulseFileName[HDRNAMEMAX]
Definition SPEHeader.h:214
epicsInt16 SpecSlitPosUnits
Definition SPEHeader.h:190
epicsFloat32 exp_sec
Definition SPEHeader.h:110
epicsUInt16 WindowSize
Definition SPEHeader.h:234
epicsInt16 PImaxGain
Definition SPEHeader.h:162
epicsFloat32 ReadoutTime
Definition SPEHeader.h:199
epicsFloat64 PulseAmplitudeSlow
Definition SPEHeader.h:287
ROIinfo ROIinfoblk[ROIMAX]
Definition SPEHeader.h:246
epicsFloat32 SpecGlueFinalResNm
Definition SPEHeader.h:137
char Comments[5][COMMENTMAX]
Definition SPEHeader.h:179
epicsInt16 PulserType
Definition SPEHeader.h:138
epicsInt16 SpecMirrorPos[2]
Definition SPEHeader.h:185
struct tagCSMAHEAD::@2 ycalibration
epicsInt32 lavgexp
Definition SPEHeader.h:198
epicsInt16 CustomChipFlag
Definition SPEHeader.h:139
epicsInt32 lnoscan
Definition SPEHeader.h:197
epicsInt16 CosmicType
Definition SPEHeader.h:225
char sw_version[FILEVERMAX]
Definition SPEHeader.h:203
epicsInt16 AnalogGain
Definition SPEHeader.h:288
epicsUInt32 NumExpAccums
Definition SPEHeader.h:218
epicsFloat32 SpecGlueEndWlNm
Definition SPEHeader.h:135
epicsInt16 noscan
Definition SPEHeader.h:117
char Spare_1[2]
Definition SPEHeader.h:116
epicsFloat64 polynocoeff[6]
Definition SPEHeader.h:267
epicsInt16 CustomTimingFlag
Definition SPEHeader.h:169
epicsInt16 AutoCleansActive
Definition SPEHeader.h:187
epicsFloat32 PulseSeqEndWidth
Definition SPEHeader.h:156
epicsInt32 NumFrames
Definition SPEHeader.h:227
epicsInt16 SpecAutoSpectroMode
Definition SPEHeader.h:131
epicsInt16 YT_Flag
Definition SPEHeader.h:219
char Spare_5[16]
Definition SPEHeader.h:240
char user_label[40]
Definition SPEHeader.h:271
epicsInt16 YPrePixels
Definition SPEHeader.h:142
epicsInt16 AbsorbLive
Definition SPEHeader.h:124
char CalibReserved3
Definition SPEHeader.h:269
char polynounit
Definition SPEHeader.h:262
epicsInt16 VChipYdim
Definition SPEHeader.h:112
epicsFloat32 SpecGlueStartWlNm
Definition SPEHeader.h:134
epicsInt16 scramble
Definition SPEHeader.h:194
epicsInt16 srccmp
Definition SPEHeader.h:192
char Istring[40]
Definition SPEHeader.h:275
epicsFloat32 PulseSeqEndDelay
Definition SPEHeader.h:158
char dlabel[LABELMAX]
Definition SPEHeader.h:212
epicsInt16 BlemishApplied
Definition SPEHeader.h:223
epicsFloat32 ThresholdMaxVal
Definition SPEHeader.h:130
epicsInt16 PulserMode
Definition SPEHeader.h:150
epicsInt16 datatype
Definition SPEHeader.h:145
epicsInt16 XPrePixels
Definition SPEHeader.h:140
epicsUInt16 readoutMode
Definition SPEHeader.h:233
epicsFloat64 pixel_position[10]
Definition SPEHeader.h:265
epicsUInt8 SpecType
Definition SPEHeader.h:277
epicsUInt16 ADCresolution
Definition SPEHeader.h:176
epicsUInt8 leftover_flag
Definition SPEHeader.h:270
epicsInt16 PImax2nsBrdUsed
Definition SPEHeader.h:164
epicsUInt16 ADCbitAdjust
Definition SPEHeader.h:177
epicsInt16 NumROI
Definition SPEHeader.h:245
epicsInt16 SpecGlueFlag
Definition SPEHeader.h:133
epicsInt16 DetType
Definition SPEHeader.h:119
char input_unit
Definition SPEHeader.h:261
epicsFloat64 offset
Definition SPEHeader.h:254
char expansion[128]
Definition SPEHeader.h:272
epicsUInt32 PulseBurstCount
Definition SPEHeader.h:280
epicsInt16 PulseSeqIncMode
Definition SPEHeader.h:159
epicsFloat64 calib_value[10]
Definition SPEHeader.h:266
epicsInt16 PImaxMode
Definition SPEHeader.h:161
epicsUInt16 yDimDet
Definition SPEHeader.h:113
epicsInt16 ThresholdMinLive
Definition SPEHeader.h:127
epicsInt16 LogicOutput
Definition SPEHeader.h:106
char ExperimentTimeUTC[TIMEMAX]
Definition SPEHeader.h:171
epicsInt16 SpecMirrorLocation[2]
Definition SPEHeader.h:167
epicsFloat32 shutterComp
Definition SPEHeader.h:232
epicsFloat32 ThresholdMinVal
Definition SPEHeader.h:128
char ExperimentTimeLocal[TIMEMAX]
Definition SPEHeader.h:170
epicsFloat64 PulseBurstPeriod
Definition SPEHeader.h:281
epicsUInt16 xdim
Definition SPEHeader.h:120
epicsUInt8 PulseBracketUsed
Definition SPEHeader.h:282
epicsInt16 XPostPixels
Definition SPEHeader.h:141
epicsInt16 NumROIsInExperiment
Definition SPEHeader.h:238
epicsInt16 mode
Definition SPEHeader.h:109
epicsUInt16 ShutterControl
Definition SPEHeader.h:123
char AbsorbFileName[HDRNAMEMAX]
Definition SPEHeader.h:216
epicsInt16 type
Definition SPEHeader.h:204
epicsInt16 AbsorbStripNum
Definition SPEHeader.h:189
epicsInt16 lastvalue
Definition SPEHeader.h:291
epicsUInt16 interface_type
Definition SPEHeader.h:236
char Spare_4[436]
Definition SPEHeader.h:213
epicsUInt16 controllerNum
Definition SPEHeader.h:241
epicsUInt8 SpecModel
Definition SPEHeader.h:278
char blemish[HDRNAMEMAX]
Definition SPEHeader.h:249
epicsInt16 YPostPixels
Definition SPEHeader.h:143
char background[HDRNAMEMAX]
Definition SPEHeader.h:248
epicsUInt16 AbsorbMode
Definition SPEHeader.h:125
char Spare_6[25]
Definition SPEHeader.h:276
epicsInt16 asynen
Definition SPEHeader.h:144
epicsUInt16 AmpHiCapLowNoise
Definition SPEHeader.h:107
epicsFloat32 PulseRepWidth
Definition SPEHeader.h:153
epicsInt16 kin_trig_mode
Definition SPEHeader.h:211
epicsInt16 UseContCleansInst
Definition SPEHeader.h:188
epicsUInt32 NumExpRepeats
Definition SPEHeader.h:217
epicsInt16 SpecSlitLocation[4]
Definition SPEHeader.h:168
char calib_count
Definition SPEHeader.h:264
epicsUInt16 ADCtype
Definition SPEHeader.h:175
epicsUInt32 PulserRepeatExp
Definition SPEHeader.h:152
epicsFloat32 SpecCenterWlNm
Definition SPEHeader.h:132
char FlatField[HDRNAMEMAX]
Definition SPEHeader.h:247
char display_string[40]
Definition SPEHeader.h:258
epicsFloat32 DelayTime
Definition SPEHeader.h:122
char CalibReserved2[40]
Definition SPEHeader.h:259
epicsUInt16 geometric
Definition SPEHeader.h:180
epicsInt16 VirtualChipFlag
Definition SPEHeader.h:115
epicsFloat32 SpecGrooves
Definition SPEHeader.h:191
epicsUInt16 NumSkpPerCln
Definition SPEHeader.h:184
epicsFloat64 PulseTimeConstSlow
Definition SPEHeader.h:286
epicsFloat32 SpecSlitPos[4]
Definition SPEHeader.h:186
epicsInt16 ControllerVersion
Definition SPEHeader.h:105
epicsFloat32 PulseRepDelay
Definition SPEHeader.h:154
epicsFloat32 SpecGlueMinOvrlpNm
Definition SPEHeader.h:136
epicsUInt16 numminblk
Definition SPEHeader.h:166
epicsInt16 ContinuousCleansFlag
Definition SPEHeader.h:195
epicsFloat64 factor
Definition SPEHeader.h:255
epicsInt16 AvGainUsed
Definition SPEHeader.h:289
epicsUInt16 ydim
Definition SPEHeader.h:193
epicsFloat32 clkspd_us
Definition SPEHeader.h:220
char calib_valid
Definition SPEHeader.h:260
epicsInt16 HWaccumFlag
Definition SPEHeader.h:221
epicsFloat32 PulseSeqStartWidth
Definition SPEHeader.h:155
epicsFloat32 MaxIntensity
Definition SPEHeader.h:228
char current_unit
Definition SPEHeader.h:256
epicsFloat64 PulseAmplitudeFast
Definition SPEHeader.h:285
epicsInt16 TriggeredModeFlag
Definition SPEHeader.h:200
epicsInt16 StoreSync
Definition SPEHeader.h:222
epicsInt16 AvGain
Definition SPEHeader.h:290
epicsFloat32 MinIntensity
Definition SPEHeader.h:229
epicsUInt16 clkspd
Definition SPEHeader.h:235
char CalibReserved1
Definition SPEHeader.h:257
epicsUInt8 PulseBurstUsed
Definition SPEHeader.h:279
epicsFloat32 DetTemperature
Definition SPEHeader.h:118
epicsUInt16 ADCoffset
Definition SPEHeader.h:173
epicsUInt16 xDimDet
Definition SPEHeader.h:108
epicsInt16 stdiode
Definition SPEHeader.h:121
epicsFloat32 PulseSeqStartDelay
Definition SPEHeader.h:157
epicsFloat64 laser_position
Definition SPEHeader.h:268
char YT_Info[1000]
Definition SPEHeader.h:251
char ylabel[LABELMAX]
Definition SPEHeader.h:230
epicsInt16 flatFieldApplied
Definition SPEHeader.h:209
epicsFloat32 file_header_ver
Definition SPEHeader.h:250
char Spare_2[2]
Definition SPEHeader.h:202
epicsFloat64 PulseTimeConstFast
Definition SPEHeader.h:284
epicsInt16 VChipXdim
Definition SPEHeader.h:111
epicsUInt16 ADCrate
Definition SPEHeader.h:174
epicsInt16 ExposUnits
Definition SPEHeader.h:172
unsigned long long XML_Offset
Definition SPEHeader.h:201
epicsUInt8 PulseBracketType
Definition SPEHeader.h:283
epicsInt32 WinView_id
Definition SPEHeader.h:252
char Spare_3[16]
Definition SPEHeader.h:210
epicsInt16 PImaxUsed
Definition SPEHeader.h:160
Definition SPEHeader.h:92
epicsUInt16 groupx
Definition SPEHeader.h:95
epicsUInt16 groupy
Definition SPEHeader.h:98
epicsUInt16 starty
Definition SPEHeader.h:96
epicsUInt16 endx
Definition SPEHeader.h:94
epicsUInt16 startx
Definition SPEHeader.h:93
epicsUInt16 endy
Definition SPEHeader.h:97