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 
61 enum CSCTRLTYPE {
62  C_UNKNOWN = -1,
63  C_ST1000 = 0,
66  C_ST130 = 3,
67  C_ST121 = 4,
68  C_ST138 = 5,
69  C_DC131 = 6,
70  C_ST133 = 7,
71  C_ST135 = 8,
72  C_VICCD = 9,
73  C_ST116 = 10,
74  C_OMA3 = 11,
75  C_OMA4 = 12,
76  C_ST143 = 13,
77  C_VICCDBOX = 14,
78  C_MICROMAX = 15,
85  C_PVCAM = 22,
86  C_GENERIC = 23
87 };
88 
89 #pragma pack(1)
90 
91 typedef 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 
101 typedef 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