ICP  1
isisraw.h
Go to the documentation of this file.
1 #ifndef ISISRAW_H
2 #define ISISRAW_H
3 
4 #include "isiscrpt.h"
5 #include "item_struct.h"
6 
7 #define VMS_RUN_MASK 100000
8 
9 struct HDR_STRUCT
10 {
11  char inst_abrv[3]; // instrument abbreviated name
12  char hd_run[5]; // run number
13  char hd_user[20]; // user name
14  char hd_title[24]; // short title
15  char hd_date[12]; // start date
16  char hd_time[8]; // start time
17  char hd_dur[8]; // run duration (uA.hour)
18  HDR_STRUCT() { memset(this, ' ', sizeof(HDR_STRUCT)); }
19 }; // 80 bytes
20 
21  // address offsets to various sections
22 struct ADD_STRUCT
23 {
24  int ad_run; // 32 (1+offset_of(ver2))
25  int ad_inst; // ad_run + 94
26  int ad_se; // ad_inst + 70 + 2*nmon+(5+nuse)*ndet
27  int ad_dae; // ad_se + 66 + nse*32
28  int ad_tcb; // ad_dae + 65 + 5*ndet
29  int ad_user; // ad_tcb + 288 + (ntc1 + 1)
30  int ad_data; // ad_user + 2 + ulen
31  int ad_log; // ad_data + 33 +
32  int ad_end; // 1+end of file
33  ADD_STRUCT() { memset(this, 0, sizeof(ADD_STRUCT)); }
34 }; // 9*4 bytes
35 
36  struct USER_STRUCT
37  {
38  char r_user[20]; // name
39  char r_daytel[20];
40  char r_daytel2[20];
41  char r_night[20];
42  char r_instit[20]; // institute
43  char unused[3][20]; // to pad out to 8*20 bytes
44  USER_STRUCT() { memset(this, ' ', sizeof(USER_STRUCT)); }
45  }; // 8*20 bytes
46 
47  struct RPB_STRUCT
48  {
49  int r_dur; // actual run duration
50  int r_durunits; // scaler for above (1=seconds)
51  int r_dur_freq; // test interval for above (seconds)
52  int r_dmp; // dump interval
53  int r_dmp_units; // scaler for above
54  int r_dmp_freq; // test interval for above
55  int r_freq; // 2**k where source frequency = 50 / 2**k
56  float r_gd_prtn_chrg; // good proton charge (uA.hour)
57  float r_tot_prtn_chrg; // total proton charge (uA.hour)
58  int r_goodfrm; // good frames
59  int r_rawfrm; // raw frames
60  int r_dur_wanted; // requested run duration (units as for "duration" above)
61  int r_dur_secs; // actual run duration in seconds
62  int r_mon_sum1; // monitor sum 1
63  int r_mon_sum2; // monitor sum 2
64  int r_mon_sum3; // monitor sum 3
65  char r_enddate[12]; // format DD-MMM-YYYY
66  char r_endtime[8]; // format HH-MM-SS
67  int r_prop; // RB (proposal) number
68  int spare[10]; // to pad out to 32*4 bytes
69  RPB_STRUCT() { memset(this, 0, sizeof(RPB_STRUCT)); }
70  }; // 32*4 bytes
71 
72  struct IVPB_STRUCT
73  {
74  float i_chfreq; // frequency chopper 1 (Hz)
75  float freq_c2; // frequency chopper 2 (Hz)
76  float freq_c3; // frequency chopper 3 (Hz)
77  int delay_c1; // delay chopper 1 (us)
78  int delay_c2; // delay chopper 2 (us)
79  int delay_c3; // delay chopper 3 (us)
80  int delay_error_c1; // max delay error chopper 1 (us)
81  int delay_error_c2; // max delay error chopper 2 (us)
82  int delay_error_c3; // max delay error chopper 3 (us)
83  float i_chopsiz;
86  int status_c1; // status c1 (run,stopped,stop open)
87  int status_c2; // status c2 (run,stopped,stop open)
88  int status_c3; // status c3 (run,stopped,stop open)
89  int i_mainshut; // main shutter open = 1
90  int i_thermshut; // thermal shutter open = 1
91  float i_xsect; // beam aperture horizontal (mm)
92  float i_ysect; // beam aperture vertical (mm)
93  int i_posn; // scattering position (1 or 2, for HRPD)
94  int i_mod; // moderator type code
95  int i_vacuum; // detector_tank_vacuum 1 = vacuum on
96  float i_l1; // L1 scattering length
97  int i_rfreq; // rotor_frequency (HET)
98  float i_renergy; // (HET)
99  float i_rphase; // (HET)
100  int i_rslit; // slit package (0="unknown",1="L",2="Med",3="Hi") HET
101  int i_slowchop; // (1=on, 0=off) HET
102  float i_xcen; // LOQ x centre
103  float i_ycen; // LOQ y centre
104  int i_bestop; // beam_stop LOQ
105  float i_radbest; // beam_stop_radius LOQ
106  float i_sddist; // source to detector distance (LOQ)
107  float i_foeang; // foe angle LOQ
108  float i_aofi; // angle of incidence (CRISP)
109  int spare[29]; // to pad out to 64*4 bytes
110  IVPB_STRUCT() { memset(this, 0, sizeof(IVPB_STRUCT)); }
111  }; // 64*4 bytes
112 
113  struct SPB_STRUCT
114  {
115  int e_posn; // sample changer position
116  int e_type; // sample type (1=sample+can,2=empty can)
117  int e_geom; // sample geometry
118  float e_thick; // sample thickness normal to sample (mm)
119  float e_height; // sample height (mm)
120  float e_width; // sample width (mm)
121  float e_omega; // omega sample angle (degrees)
122  float e_chi; // chi sample angle (degrees)
123  float e_phi; // phi sample angle (degrees)
124  float e_scatt; // scattering geometry (1=trans, 2 =reflect)
125  float e_xscatt; // sample coherent scattering cross section (barn)
126  float samp_cs_inc;
127  float samp_cs_abs;
128  float e_dens; // sample number density (atoms.A-3)
129  float e_canthick; // can wall thickness (mm)
130  float e_canxsect; // can coherent scattering cross section (barn)
131  float can_cs_inc;
132  float can_cs_abs;
133  float can_nd; // can number density (atoms.A-3)
134  char e_name[40]; // sample name of chemical formula
135  int e_equip;
136  int e_eqname;
137  int spare[33]; // to bring up to 64*4 bytes
138  SPB_STRUCT() { memset(this, 0, sizeof(SPB_STRUCT)); }
139  }; // 64*4 bytes
140 
141  struct SE_STRUCT
142  {
143  char sep_name[8]; // SE block name
146  char sep_units[8]; // units of value
150  int sep_status; // are we in bounds
151  int sep_control; // controlled parameter (true/false)
152  int sep_run; // run control parameter (true/false)
153  int sep_log; // logged parameter (true/false)
154  float sep_stable; // units per sec
155  float sep_period; // monitor repeat period
156  int sep_cam_addr; // camac location N
157  int sep_cam_sub; // camac location A
158  int sep_offset; // CAMAC offset (added to value)
159  int sep_cam_rgrp; // camac register group (1 or 2)
160  int sep_pre_proc; // pre process routine number
161  int sep_cam_vals[12]; // camac values
162  SE_STRUCT() { memset(this, 0, sizeof(SE_STRUCT)); }
163  }; // 32*4 bytes
164 
165 
166  struct DAEP_STRUCT
167  {
168  int a_pars; // Word length in bulk store memory
169  int mem_size; // Length of bulk store memory (bytes)**A
170  int a_minppp; // PPP minimum value ***B
171  int ppp_good_high; // good PPP total (high 32 bits) ***B
172  int ppp_good_low; // good PPP total (low 32 bits) ***B
173  int ppp_raw_high; // raw PPP total (high 32 bits) ***B
174  int ppp_raw_low; // raw PPP total (low 32 bits) ***B
175  int neut_good_high; // good ext. neut tot (high 32bits)***B
176  int neut_good_low; // good ext. neut tot (low 32 bits)***B
177  int neut_raw_high; // raw ext. neut tot (high 32 bits)***B
178  int neut_raw_low; // raw ext. neut tot (low 32 bits)***B
179  int neut_gate_t1; // ext. neutron gate (t1) (µs) ***B
180  int neut_gate_t2; // ext. neutron gate (t2) (µs) ***B
181  int mon1_detector; // detector for MON 1 (12 bits) ***B
182  int mon1_module; // module for MON 1 ( 4 bits) ***B
183  int mon1_crate; // crate for MON 1 ( 4 bits) ***B
184  int mon1_mask; // mask for MON 1 (c4:m4:d12) ***B
185  int mon2_detector; // detector for MON 2 (12 bits) ***B
186  int mon2_module; // module for MON 2 ( 4 bits) ***B
187  int mon2_crate; // crate for MON 2 ( 4 bits) ***B
188  int mon2_mask; // mask for MON 2 (c4:m4:d12) ***B
189  int events_good_high; // total GOOD EVENTS (high 32 bits)***B
190  int events_good_low; // total GOOD EVENTS (low 32 bits)***B
191  int a_delay; // frame synch delay (4µs steps) ***B
192  int a_sync; // frm snch origin(0:none/1:ext/2:int)***B
193  int a_smp; // Secondary Master Pulse (0:en,1:dis)
194  int ext_vetos[3]; // External vetoes 0,1,2 (0 dis,1 en)
195 // extra bits for new PC DAE
196  int n_tr_shift; // set to number of shifted time regimes
197  int tr_shift[3]; // set to shift value (us) of each TR if (using_tr_shift > 0)
198  int spare[31]; // to 64*4 bytes
199  DAEP_STRUCT() { memset(this, 0, sizeof(DAEP_STRUCT)); }
200  }; // 64*4 bytes
201 
202 
204 {
205  int d_comp; // compression type (0=none, 1 = byte relative)
206  int reserved; // unused
207  int d_offset; // offset to spectrum descriptor array
208  float d_crdata; // compression ratio for data
209  float d_crfile; // compression ratio for whole file
210  int d_exp_filesize; // equivalent version 1 filesize
211  int unused[26]; // to bring size to 32*4 bytes
212  DHDR_STRUCT() { memset(this, 0, sizeof(DHDR_STRUCT)); d_comp = 1; d_offset = 1+32; }
213 }; // 32*4 bytes
214 
216 {
217  int nwords; // number of compressed words in spectrum
218  int offset; // offset to compressed spectrum
219  DDES_STRUCT() : nwords(0), offset(0) {}
220 }; // 2*4 bytes
221 
222 
223 struct LOG_LINE
224 {
225  int len; // real length of data
226  char* data; // padded to multiple of 4 bytes
227  LOG_LINE() : len(0), data(0) {}
228 };
229 
231 {
232  int ver; // = 2
233  int nlines;
234  LOG_LINE* lines; // size nlines
235  LOG_STRUCT() : ver(2), nlines(0), lines(0) {}
236 };
237 
238 
239 class ISISRAW
240 {
241 private:
243 // these are used for caching on updates
244  int m_ntc1;
245  int m_nsp1;
246  int m_nper;
247 
251  int addItems();
252 
253 public:
254  // section 1
255  HDR_STRUCT hdr; // header block (80 bytes)
256  int frmt_ver_no; // format version number VER1 (=2)
257  struct ADD_STRUCT add; // 9*4 bytes
258  int data_format; // data section format (0 = by TC, 1 = by spectrum)
259  // section 2
260  int ver2; // run section version number VER2 (=1)
261  int r_number; // run number
262  char r_title[80]; // run title
263  USER_STRUCT user; // user information (8*20 bytes)
264  RPB_STRUCT rpb; // run parameter block (32*4 bytes)
265  // section 3
266  int ver3; // instrument section version number (=2)
267  char i_inst[8]; // instrument name
268  IVPB_STRUCT ivpb; // instrument parameter block (64*4 bytes)
269  int i_det; // number of detectors NDET
270  int i_mon; // number of monitors NMON
271  int i_use; // number of user defined UTn tables NUSE
272  // I_TABLES is address of MDET
273  int* mdet; // detector number for monitors (size NMON)
274  int* monp; // prescale value for each monitor (size NMON)
275  int* spec; // spectrum number table (size NDET)
276  float* delt; // hold off table (size NDET)
277  float* len2; // L2 table (size NDET)
278  int* code; // code for UTn tables (size NDET)
279  float* tthe; // 2theta scattering angle (size NDET)
280  float* ut; // nuse UT* user tables (total size NUSE*NDET) ut01=phi
281  // section 4
282  int ver4; // SE section version number (=2)
283  SPB_STRUCT spb; // sample parameter block (64*4 bytes)
284  int e_nse; // number of controlled SEPs NSEP
285  SE_STRUCT* e_seblock; // NSEP SE parameter blocks (total size NSEP*32*4 bytes)
286  // section 5
287  int ver5; // DAE section version number (=2)
288  DAEP_STRUCT daep; // DAE parameter block (size 64*4 bytes)
289  // A_TABLES points at CRAT
290  int* crat; // crate number for each detector (size NDET)
291  int* modn; // module number for each detector (size NDET)
292  int* mpos; // module position for each detector (size NDET)
293  int* timr; // time regime for each detector (size NDET)
294  int* udet; // user detector number for each detector (size NDET)
295  // section 6
296  int ver6; // TCB section version number (=1)
297  int t_ntrg; // number of time regimes (=1)
298  int t_nfpp; // number of frames per period
299  int t_nper; // number of periods
300  int t_pmap[256]; // period number for each basic period
301  int t_nsp1; // number of spectra in time regime 1
302  int t_ntc1; // number of time channels in time regime 1
303  int t_tcm1[5]; // time channel mode
304  float t_tcp1[5][4]; // time channel parameters
305  int t_pre1; // prescale for 32MHz clock
306  int* t_tcb1; // time channel boundaries in clock pulses (size NTC1+1)
307  // section 7
308  // write NCHAN = NTC1+1 time channel boundaries
309  int ver7; // user version number (=1)
310  int u_len;
311  float* u_dat; // user defined data (ULEN, max size 400 words)
312  // section 8
313  int ver8; // data version number (=2)
314  DHDR_STRUCT dhdr; // size 32*4 bytes
315  // D_DATA points at ddes
316  DDES_STRUCT* ddes; // (NSP1+1)*NPER items, totoal size (NSP1+1)*NPER*2*4 bytes
317  isisU32_t* dat1; // compressed data for (NTC1+1)*(NSP1+1)*NPER values
319 
320 public:
321  static int vmstime(char* timbuf, int len, time_t time_value);
322  static time_t from_vmstime(const char* timbuf, int len);
323 
324  static int size_check();
325  ISISRAW();
326  ISISRAW(ISISCRPT_STRUCT* crpt, isisU32_t* raw_data);
327  ~ISISRAW();
328 
329  int updateFromCRPT(ISISCRPT_STRUCT* crpt);
330  int sendToCRPT(ISISCRPT_STRUCT* crpt);
332  int sendToCRPT() { return sendToCRPT(m_crpt); }
333 
334  int ioRAW(FILE* file, bool from_file);
335  int ioRAW(FILE* file, HDR_STRUCT* s, int len, bool from_file);
336  int ioRAW(FILE* file, ADD_STRUCT* s, int len, bool from_file);
337  int ioRAW(FILE* file, USER_STRUCT* s, int len, bool from_file);
338  int ioRAW(FILE* file, RPB_STRUCT* s, int len, bool from_file);
339  int ioRAW(FILE* file, IVPB_STRUCT* s, int len, bool from_file);
340  int ioRAW(FILE* file, SPB_STRUCT* s, int len, bool from_file);
341  int ioRAW(FILE* file, SE_STRUCT* s, int len, bool from_file);
342  int ioRAW(FILE* file, DAEP_STRUCT* s, int len, bool from_file);
343  int ioRAW(FILE* file, DHDR_STRUCT* s, int len, bool from_file);
344  int ioRAW(FILE* file,
345  DDES_STRUCT* s, int len, bool from_file);
346  int ioRAW(FILE* file, LOG_STRUCT* s, int len, bool from_file);
347  int ioRAW(FILE* file, LOG_LINE* s, int len, bool from_file);
348  int ioRAW(FILE* file, char* val, int len, bool from_file);
349  int ioRAW(FILE* file, int* val, int len, bool from_file);
350  int ioRAW(FILE* file, isisU32_t* val, int len, bool from_file);
351  int ioRAW(FILE* file, float* val, int len, bool from_file);
352 // allocate
353  int ioRAW(FILE* file, char** val, int len, bool from_file);
354  int ioRAW(FILE* file, int** val, int len, bool from_file);
355  int ioRAW(FILE* file, isisU32_t** val, int len, bool from_file);
356  int ioRAW(FILE* file, float** val, int len, bool from_file);
357  int ioRAW(FILE* file, SE_STRUCT** s, int len, bool from_file);
358  int ioRAW(FILE* file, DDES_STRUCT** s, int len, bool from_file);
359  int ioRAW(FILE* file, LOG_LINE** s, int len, bool from_file);
360  int readFromFile(const char* filename);
361  int writeToFile(const char* filename);
362  int printInfo(std::ostream& os);
363 };
364 
365 
366 
367 #endif /* ISISRAW_H */
int t_ntrg
Definition: isisraw.h:297
DDES_STRUCT * ddes
Definition: isisraw.h:316
int sep_high_trip
Definition: isisraw.h:148
int * udet
Definition: isisraw.h:294
USER_STRUCT user
Definition: isisraw.h:263
int ioRAW(FILE *file, bool from_file)
Definition: isisraw.cpp:639
int sep_offset
Definition: isisraw.h:158
float samp_cs_abs
Definition: isisraw.h:127
int sep_low_trip
Definition: isisraw.h:147
float i_chfreq
Definition: isisraw.h:74
float i_xcen
Definition: isisraw.h:102
int r_dur_secs
Definition: isisraw.h:61
int neut_good_high
Definition: isisraw.h:175
int sep_status
Definition: isisraw.h:150
ISISCRPT_STRUCT * m_crpt
Definition: isisraw.h:242
float e_canthick
Definition: isisraw.h:129
int * monp
Definition: isisraw.h:274
DHDR_STRUCT()
Definition: isisraw.h:212
float i_renergy
Definition: isisraw.h:98
int r_goodfrm
Definition: isisraw.h:58
HDR_STRUCT()
Definition: isisraw.h:18
int a_smp
Definition: isisraw.h:193
int ver5
Definition: isisraw.h:287
int t_tcm1[5]
Definition: isisraw.h:303
float e_omega
Definition: isisraw.h:121
int r_durunits
Definition: isisraw.h:50
int events_good_low
Definition: isisraw.h:190
int t_pre1
Definition: isisraw.h:305
int r_rawfrm
Definition: isisraw.h:59
int ppp_raw_low
Definition: isisraw.h:174
char hd_time[8]
Definition: isisraw.h:16
int neut_gate_t2
Definition: isisraw.h:180
int delay_error_c1
Definition: isisraw.h:80
int e_eqname
Definition: isisraw.h:136
int ver3
Definition: isisraw.h:266
float e_dens
Definition: isisraw.h:128
int ppp_good_low
Definition: isisraw.h:172
float i_ysect
Definition: isisraw.h:92
int sep_pre_proc
Definition: isisraw.h:160
float i_rphase
Definition: isisraw.h:99
int ad_data
Definition: isisraw.h:30
static int vmstime(char *timbuf, int len, time_t time_value)
Definition: isisraw.cpp:1192
LOG_LINE()
Definition: isisraw.h:227
int frmt_ver_no
Definition: isisraw.h:256
int sep_control
Definition: isisraw.h:151
int a_pars
Definition: isisraw.h:168
float r_gd_prtn_chrg
Definition: isisraw.h:56
int e_equip
Definition: isisraw.h:135
int t_pmap[256]
Definition: isisraw.h:300
unsigned long isisU32_t
Definition: isisvme_types.h:8
char e_name[40]
Definition: isisraw.h:134
int ppp_raw_high
Definition: isisraw.h:173
int readFromFile(const char *filename)
Definition: isisraw.cpp:1239
int status_c1
Definition: isisraw.h:86
float t_tcp1[5][4]
Definition: isisraw.h:304
USER_STRUCT()
Definition: isisraw.h:44
DHDR_STRUCT dhdr
Definition: isisraw.h:314
int offset
Definition: isisraw.h:218
float i_ycen
Definition: isisraw.h:103
float i_aofi
Definition: isisraw.h:108
float * delt
Definition: isisraw.h:276
char r_daytel[20]
Definition: isisraw.h:39
int neut_gate_t1
Definition: isisraw.h:179
int i_mod
Definition: isisraw.h:94
int printInfo(std::ostream &os)
Definition: isisraw.cpp:1284
int mon2_mask
Definition: isisraw.h:188
int mon1_module
Definition: isisraw.h:182
static time_t from_vmstime(const char *timbuf, int len)
Definition: isisraw.cpp:1211
int mon1_detector
Definition: isisraw.h:181
int sep_cam_vals[12]
Definition: isisraw.h:161
static int size_check()
Definition: isisraw.cpp:1167
int mon2_crate
Definition: isisraw.h:187
int m_nsp1
Definition: isisraw.h:245
float e_chi
Definition: isisraw.h:122
int * code
Definition: isisraw.h:278
ISISRAW()
Definition: isisraw.cpp:7
int i_bestop
Definition: isisraw.h:104
char sep_name[8]
Definition: isisraw.h:143
float can_cs_abs
Definition: isisraw.h:132
int a_minppp
Definition: isisraw.h:170
float * tthe
Definition: isisraw.h:279
int mon1_mask
Definition: isisraw.h:184
int * modn
Definition: isisraw.h:291
float * ut
Definition: isisraw.h:280
char * data
Definition: isisraw.h:226
int ppp_good_high
Definition: isisraw.h:171
int i_use
Definition: isisraw.h:271
char r_enddate[12]
Definition: isisraw.h:65
int sep_cam_addr
Definition: isisraw.h:156
item_struct< char > m_char_items
Definition: isisraw.h:248
float d_crdata
Definition: isisraw.h:208
int delay_error_c3
Definition: isisraw.h:82
int r_mon_sum1
Definition: isisraw.h:62
int sep_log
Definition: isisraw.h:153
float * u_dat
Definition: isisraw.h:311
int ad_end
Definition: isisraw.h:32
float r_tot_prtn_chrg
Definition: isisraw.h:57
int delay_error_c2
Definition: isisraw.h:81
int i_slowchop
Definition: isisraw.h:101
int updateFromCRPT()
Definition: isisraw.h:331
int mon2_detector
Definition: isisraw.h:185
int ver
Definition: isisraw.h:232
char hd_title[24]
Definition: isisraw.h:14
float i_l1
Definition: isisraw.h:96
char i_inst[8]
Definition: isisraw.h:267
int t_nper
Definition: isisraw.h:299
int delay_c2
Definition: isisraw.h:78
int r_dur_wanted
Definition: isisraw.h:60
int r_number
Definition: isisraw.h:261
char r_daytel2[20]
Definition: isisraw.h:40
int e_type
Definition: isisraw.h:116
int r_prop
Definition: isisraw.h:67
int ver7
Definition: isisraw.h:309
LOG_STRUCT()
Definition: isisraw.h:235
float d_crfile
Definition: isisraw.h:209
float i_sddist
Definition: isisraw.h:106
float e_canxsect
Definition: isisraw.h:130
int i_det
Definition: isisraw.h:269
int mem_size
Definition: isisraw.h:169
RPB_STRUCT()
Definition: isisraw.h:69
int * timr
Definition: isisraw.h:293
char inst_abrv[3]
Definition: isisraw.h:11
int ad_dae
Definition: isisraw.h:27
DAEP_STRUCT()
Definition: isisraw.h:199
int r_mon_sum2
Definition: isisraw.h:63
int status_c2
Definition: isisraw.h:87
SE_STRUCT()
Definition: isisraw.h:162
isisU32_t * dat1
Definition: isisraw.h:317
int aperture_c3
Definition: isisraw.h:85
int d_comp
Definition: isisraw.h:205
float e_scatt
Definition: isisraw.h:124
int r_mon_sum3
Definition: isisraw.h:64
int spare[10]
Definition: isisraw.h:68
int d_exp_filesize
Definition: isisraw.h:210
char r_night[20]
Definition: isisraw.h:41
LOG_LINE * lines
Definition: isisraw.h:234
char unused[3][20]
Definition: isisraw.h:43
float sep_stable
Definition: isisraw.h:154
int data_format
Definition: isisraw.h:258
int ad_log
Definition: isisraw.h:31
float i_radbest
Definition: isisraw.h:105
int t_nsp1
Definition: isisraw.h:301
IVPB_STRUCT()
Definition: isisraw.h:110
int writeToFile(const char *filename)
Definition: isisraw.cpp:1255
int sep_cam_rgrp
Definition: isisraw.h:159
float e_height
Definition: isisraw.h:119
int addItems()
Definition: isisraw.cpp:118
int i_mon
Definition: isisraw.h:270
char hd_date[12]
Definition: isisraw.h:15
float i_chopsiz
Definition: isisraw.h:83
int i_rfreq
Definition: isisraw.h:97
int * t_tcb1
Definition: isisraw.h:306
float can_cs_inc
Definition: isisraw.h:131
RPB_STRUCT rpb
Definition: isisraw.h:264
LOG_STRUCT logsect
Definition: isisraw.h:318
int t_nfpp
Definition: isisraw.h:298
int ad_tcb
Definition: isisraw.h:28
int ver4
Definition: isisraw.h:282
char hd_dur[8]
Definition: isisraw.h:17
int nwords
Definition: isisraw.h:217
int * mdet
Definition: isisraw.h:273
float freq_c3
Definition: isisraw.h:76
SPB_STRUCT spb
Definition: isisraw.h:283
int sendToCRPT()
Definition: isisraw.h:332
float i_xsect
Definition: isisraw.h:91
int * spec
Definition: isisraw.h:275
int ad_se
Definition: isisraw.h:26
int delay_c1
Definition: isisraw.h:77
float e_xscatt
Definition: isisraw.h:125
item_struct< int > m_int_items
Definition: isisraw.h:250
float e_phi
Definition: isisraw.h:123
int d_offset
Definition: isisraw.h:207
int status_c3
Definition: isisraw.h:88
char r_user[20]
Definition: isisraw.h:38
DAEP_STRUCT daep
Definition: isisraw.h:288
int nlines
Definition: isisraw.h:233
int ver8
Definition: isisraw.h:313
int t_ntc1
Definition: isisraw.h:302
int r_dmp
Definition: isisraw.h:52
int spare[33]
Definition: isisraw.h:137
int mon2_module
Definition: isisraw.h:186
char r_title[80]
Definition: isisraw.h:262
char sep_units[8]
Definition: isisraw.h:146
DDES_STRUCT()
Definition: isisraw.h:219
int * mpos
Definition: isisraw.h:292
int mon1_crate
Definition: isisraw.h:183
int i_thermshut
Definition: isisraw.h:90
HDR_STRUCT hdr
Definition: isisraw.h:255
float * len2
Definition: isisraw.h:277
int ext_vetos[3]
Definition: isisraw.h:194
SPB_STRUCT()
Definition: isisraw.h:138
int ad_inst
Definition: isisraw.h:25
int e_geom
Definition: isisraw.h:117
int n_tr_shift
Definition: isisraw.h:196
int delay_c3
Definition: isisraw.h:79
struct ADD_STRUCT add
Definition: isisraw.h:257
float i_foeang
Definition: isisraw.h:107
int sep_cur_val
Definition: isisraw.h:149
int events_good_high
Definition: isisraw.h:189
int e_nse
Definition: isisraw.h:284
int r_dmp_freq
Definition: isisraw.h:54
int ver2
Definition: isisraw.h:260
char r_instit[20]
Definition: isisraw.h:42
int aperture_c2
Definition: isisraw.h:84
int sep_cam_sub
Definition: isisraw.h:157
int spare[31]
Definition: isisraw.h:198
int neut_good_low
Definition: isisraw.h:176
int a_sync
Definition: isisraw.h:192
int sep_value
Definition: isisraw.h:144
int i_posn
Definition: isisraw.h:93
int ad_run
Definition: isisraw.h:24
int ver6
Definition: isisraw.h:296
int sep_run
Definition: isisraw.h:152
float sep_period
Definition: isisraw.h:155
SE_STRUCT * e_seblock
Definition: isisraw.h:285
char hd_run[5]
Definition: isisraw.h:12
int a_delay
Definition: isisraw.h:191
float can_nd
Definition: isisraw.h:133
int r_freq
Definition: isisraw.h:55
int neut_raw_high
Definition: isisraw.h:177
int i_rslit
Definition: isisraw.h:100
float samp_cs_inc
Definition: isisraw.h:126
int unused[26]
Definition: isisraw.h:211
int r_dmp_units
Definition: isisraw.h:53
int m_ntc1
Definition: isisraw.h:244
item_struct< float > m_real_items
Definition: isisraw.h:249
int reserved
Definition: isisraw.h:206
int len
Definition: isisraw.h:225
int spare[29]
Definition: isisraw.h:109
ADD_STRUCT()
Definition: isisraw.h:33
int * crat
Definition: isisraw.h:290
IVPB_STRUCT ivpb
Definition: isisraw.h:268
char r_endtime[8]
Definition: isisraw.h:66
float e_thick
Definition: isisraw.h:118
char hd_user[20]
Definition: isisraw.h:13
int ad_user
Definition: isisraw.h:29
int sep_exponent
Definition: isisraw.h:145
int e_posn
Definition: isisraw.h:115
int i_vacuum
Definition: isisraw.h:95
int u_len
Definition: isisraw.h:310
int r_dur_freq
Definition: isisraw.h:51
int r_dur
Definition: isisraw.h:49
int neut_raw_low
Definition: isisraw.h:178
int m_nper
Definition: isisraw.h:246
float freq_c2
Definition: isisraw.h:75
int i_mainshut
Definition: isisraw.h:89
float e_width
Definition: isisraw.h:120
~ISISRAW()
Definition: isisraw.cpp:1307
int tr_shift[3]
Definition: isisraw.h:197