1 /*=========================================================================
2  *
3  *  Copyright Insight Software Consortium
4  *
5  *  Licensed under the Apache License, Version 2.0 (the "License");
6  *  you may not use this file except in compliance with the License.
7  *  You may obtain a copy of the License at
8  *
9  *         http://www.apache.org/licenses/LICENSE-2.0.txt
10  *
11  *  Unless required by applicable law or agreed to in writing, software
12  *  distributed under the License is distributed on an "AS IS" BASIS,
13  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *  See the License for the specific language governing permissions and
15  *  limitations under the License.
16  *
17  *=========================================================================*/
18 /*
19  * The definitions in this file were derived from signa.tpl from
20  * David Clunie's Dicom3Tools
21  *
22  * Copyright (c) 1993-2006, David A. Clunie DBA PixelMed Publishing. All rights reserved.
23  *
24  * Redistribution and use in source and binary forms, with or without modification, are
25  * permitted provided that the following conditions are met:
26  *
27  * 1. Redistributions of source code must retain the above copyright notice, this list of
28  *    conditions and the following disclaimers.
29  *
30  * 2. Redistributions in binary form must reproduce the above copyright notice, this list of
31  *    conditions and the following disclaimers in the documentation and/or other materials
32  *    provided with the distribution.
33  *
34  * 3. Neither the name of PixelMed Publishing nor the names of its contributors may
35  *    be used to endorse or promote products derived from this software.
36  *
37  * This software is provided by the copyright holders and contributors "as is" and any
38  * express or implied warranties, including, but not limited to, the implied warranties
39  * of merchantability and fitness for a particular purpose are disclaimed. In no event
40  * shall the copyright owner or contributors be liable for any direct, indirect, incidental,
41  * special, exemplary, or consequential damages (including, but not limited to, procurement
42  * of substitute goods or services; loss of use, data or profits; or business interruption)
43  * however caused and on any theory of liability, whether in contract, strict liability, or
44  * tort (including negligence or otherwise) arising in any way out of the use of this software,
45  * even if advised of the possibility of such damage.
46  *
47  * This software has neither been tested nor approved for clinical use or for incorporation in
48  * a medical device. It is the redistributor's or user's responsibility to comply with any
49  * applicable local, state, national or international regulations.
50  *
51  */
52 
53 #ifndef Ge4xHdr_h
54 #define Ge4xHdr_h
55 #include "ITKIOGEExport.h"
56 
57 enum GE_4X_STUDYHDR_OFFSET
58 {
59   SIGNA_STHDR_ID = 0,              /*  Study Header Identifier */
60   SIGNA_STHDR_REV = 7,             /*  Study Header Revision Number xx.xx.xx */
61   SIGNA_STHDR_NUMBLKS = 11,        /*  Number of Study Header Blocks */
62   SIGNA_STHDR_CREATORPID = 12,     /*  Study Header Creator (Process Name:PID) */
63   SIGNA_STHDR_CREATORTID = 28,     /*  Study Header Creator (Task ID) */
64   SIGNA_STHDR_RAWSTID = 29,        /*  Original Raw Data Study Number (null unless different from study number) */
65   SIGNA_STHDR_STUDY_NUM = 32,      /*  Study Number */
66   SIGNA_STHDR_RAWID = 35,          /*  Raw Data System ID */
67   SIGNA_STHDR_SYSTEMID = 37,       /*  System Generation ID */
68   SIGNA_STHDR_DATE_ASCII = 39,     /*  Date of Study (ascii dd-mmm-yy) */
69   SIGNA_STHDR_STUDYDATEDAY = 44,   /*  Date of Study (integer day) */
70   SIGNA_STHDR_STUDYDATEMONTH = 45, /*  Date of Study (integer month) */
71   SIGNA_STHDR_STUDYDATEYEAR = 46,  /*  Date of Study (integer year-1900) */
72   SIGNA_STHDR_TIME_ASCII = 47,     /*  Time of Study (ascii hh:mm:ss) */
73   SIGNA_STHDR_STUDYTIMEHOUR = 51,  /*  Time of Study (integer hr) */
74   SIGNA_STHDR_STUDYTIMEMIN = 52,   /*  Time of Study (integer min) */
75   SIGNA_STHDR_STUDYTIMESEC = 53,   /*  Time of Study (integer sec) */
76   SIGNA_STHDR_PATIENT_NAME = 54,   /*  Patient Name */
77   SIGNA_STHDR_PATIENT_ID = 70,     /*  Patient ID */
78   SIGNA_STHDR_ID_PAD = 76,         /*  Patient ID padding for future exp. */
79   SIGNA_STHDR_PATIENT_AGE = 78,    /*  Age of patient - xxx years or xxx[dDwWmMyY] */
80   SIGNA_STHDR_SEX = 80,            /*  Sex of patient - M or F */
81   SIGNA_STHDR_WEIGHT = 81,         /*  Weight of the patient in grams */
82   SIGNA_STHDR_REF = 83,            /*  Referred by */
83   SIGNA_STHDR_DIAG = 99,           /*  Diagnostician */
84   SIGNA_STHDR_OP = 115,            /*  Operator */
85   SIGNA_STHDR_DESC = 131,          /*  Description */
86   SIGNA_STHDR_HIST = 161,          /*  History */
87   SIGNA_STHDR_CRTIME = 221,        /*  Creation time in seconds. */
88   SIGNA_STHDR_SITE_NAME = 223,     /*  Hospital name */
89   SIGNA_STHDR_STATUS = 239,        /*  Patient status */
90   SIGNA_STHDR_REQNUM = 240,        /*  Req. Number from Scan Rx first page */
91   SIGNA_STHDR_CHECKSUM = 511       /*  checksum */
92 };
93 
94 enum GE_4X_SERIESHDR_OFFSET
95 {
96   SIGNA_SEHDR_ID = 0,               /*  Series Header Identifier */
97   SIGNA_SEHDR_REV = 7,              /*  Series Header Revision Number xx.xx.xx */
98   SIGNA_SEHDR_NUMBLKS = 11,         /*  Number of Series Header Blocks */
99   SIGNA_SEHDR_CREATOR_PID = 12,     /*  Series Header Creator (Process Name:PID) */
100   SIGNA_SEHDR_CREATOR_TID = 28,     /*  Series Header Creator (Task ID) */
101   SIGNA_SEHDR_RAWNUM = 29,          /*  Original Series Number */
102   SIGNA_SEHDR_SERIES_NUM = 31,      /*  Series Number */
103   SIGNA_SEHDR_RAWID = 33,           /*  Raw Data System ID */
104   SIGNA_SEHDR_SYSTEMID = 35,        /*  System Generation ID */
105   SIGNA_SEHDR_SATE_ASCII = 37,      /*  Date of Series (ascii dd-mmm-yy) */
106   SIGNA_SEHDR_SERIESDATEDAY = 42,   /*  Date of Series (integer day) */
107   SIGNA_SEHDR_SERIESDATEMONTH = 43, /*  Date of Series (integer month) */
108   SIGNA_SEHDR_SERIESDATEYEAR = 44,  /*  Date of Series (integer year-1900) */
109   SIGNA_SEHDR_TIME_ASCII = 45,      /*  Time of Series (ascii hh:mm:ss) */
110   SIGNA_SEHDR_SERIESTIMEHOUR = 49,  /*  Time of Series (integer hr) */
111   SIGNA_SEHDR_SERIESTIMEMIN = 50,   /*  Time of Series (integer min) */
112   SIGNA_SEHDR_SERIESTIMESEC = 51,   /*  Time of Series (integer sec) */
113   SIGNA_SEHDR_DESC = 52,            /*  Series Description */
114   SIGNA_SEHDR_SERIESTYPE = 112,     /*  Series Type */
115   SIGNA_SEHDR_COILTYPE = 113,       /*  Coil Type */
116   SIGNA_SEHDR_COILNAME = 114,       /*  Coil Name (HEAD,BODY,coil name) (Not always present) */
117   SIGNA_SEHDR_CONTRAST = 122,       /*  Contrast Description */
118   SIGNA_SEHDR_PLANETYPE = 138,      /*  Plane Type */
119   SIGNA_SEHDR_PLANENAME = 139,      /*  Plane Name (AXIAL,SAGITTAL,CORONAL,OBLIQUE,SCREEN SAVE) */
120   SIGNA_SEHDR_IMAGEMODE = 147,      /*  Image Mode */
121   SIGNA_SEHDR_FIELDSTRENGTH = 148,  /*  Magnetic Field Strength (Gauss) */
122   SIGNA_SEHDR_PULSESEQUENCE = 149,  /*  Pulse Sequence */
123   SIGNA_SEHDR_SEQUENCETYPE = 150,   /*  Pulse sequence subtype */
124   SIGNA_SEHDR_FOV = 151,            /*  Field of view mm */
125   SIGNA_SEHDR_CENTERRL = 153,       /*  Center RL R+ (relative to landmark) */
126   SIGNA_SEHDR_CENTERAP = 155,       /*  Center AP A+ (relative to landmark) */
127   SIGNA_SEHDR_CENTERSI = 157,       /*  Center SI S+ (relative to landmark) */
128   SIGNA_SEHDR_ORIENT = 159,         /*  Orientation (0=supine,1=prone,2=lt decubitus,3=rt decubitus) */
129   SIGNA_SEHDR_POSITION = 160,       /*  Position */
130   SIGNA_SEHDR_LREF = 161,           /*  Longitudinal Anatomical Reference */
131   SIGNA_SEHDR_VREF = 177,           /*  Vertical Anatomical Reference */
132   SIGNA_SEHDR_VLAND = 193,          /*  Vertical Landmark (relative to tabletop) mm */
133   SIGNA_SEHDR_HLAND = 195,          /*  Horizontal Landmark (relative to table center) mm */
134   SIGNA_SEHDR_TABLELOC = 197,       /*  Physical Table Location relative to home */
135   SIGNA_SEHDR_SCANMATRIXX = 199,    /*  Scan Matrix - X */
136   SIGNA_SEHDR_SCANMATRIXY = 200,    /*  Scan Matrix - Y */
137   SIGNA_SEHDR_IMAGEMATRIX = 201,    /*  Image Matrix */
138   SIGNA_SEHDR_NUMIMAGES = 202,      /*  No. of Images Allocated */
139   SIGNA_SEHDR_GATINGTYPE = 203,     /*  Gating Type */
140   SIGNA_SEHDR_PSMODE = 204,         /*  Pulse sequence mode */
141   SIGNA_SEHDR_PSDNAME = 205,        /*  PSD name from NAME = aPPL psd name */
142   SIGNA_SEHDR_LANDCOUNT = 211,      /*  Landmark counter */
143   SIGNA_SEHDR_PROTOCOL = 213,       /*  Protocol name for Scan */
144   SIGNA_SEHDR_SCOILTYPE = 223,      /*  Surface coil type */
145   SIGNA_SEHDR_SUPPTECH = 224,       /*  Suppression technique */
146   SIGNA_SEHDR_SAT = 225,            /*  Bitmap of SAT selections */
147   SIGNA_SEHDR_SCIC = 226,           /*  Surface Coil Intensity Correction Flag */
148   SIGNA_SEHDR_RSATLOC = 227,        /*  R saturation pulse location  - mm from landmark */
149   SIGNA_SEHDR_LSATLOC = 228,        /*  L saturation pulse location  - mm from landmark */
150   SIGNA_SEHDR_ASATLOC = 229,        /*  A saturation pulse location  - mm from landmark */
151   SIGNA_SEHDR_PSATLOC = 230,        /*  P saturation pulse location  - mm from landmark */
152   SIGNA_SEHDR_SSATLOC = 231,        /*  S saturation pulse location  - mm from landmark */
153   SIGNA_SEHDR_ISATLOC = 232,        /*  I saturation pulse location  - mm from landmark */
154   SIGNA_SEHDR_SATTHICK_X = 233,     /*  X saturation pulse thickness - mm */
155   SIGNA_SEHDR_SATTHICK_Y = 234,     /*  Y saturation pulse thickness - mm */
156   SIGNA_SEHDR_SATTHICK_Z = 235,     /*  Z saturation pulse thickness - mm */
157   SIGNA_SEHDR_VASMODE = 236,        /*  Vascular mode */
158   SIGNA_SEHDR_FLOWAXIS = 237,       /*  Phase contrast flow axis */
159   SIGNA_SEHDR_VENC = 238,           /*  unused venc ... see image header */
160   SIGNA_SEHDR_GATINGTYPE2 = 239,    /*  more pulse sequence types */
161   SIGNA_SEHDR_CHECKSUM = 511        /*  checksum */
162 };
163 
164 enum GE_4X_IMAGEHDR_OFFSET
165 {
166   SIGNA_IMHDR_ID = 0,                /*  Image Header Identifier */
167   SIGNA_IMHDR_REV = 7,               /*  Image Header Revision Number xx.xx.xx */
168   SIGNA_IMHDR_NUMBLKS = 11,          /*  Number of Image Header Blocks */
169   SIGNA_IMHDR_CREATOR_PID = 12,      /*  Image Header Creator (Process Name:PID) */
170   SIGNA_IMHDR_CREATOR_TID = 28,      /*  Image Header Creator (Task ID) */
171   SIGNA_IMHDR_SATE_ASCII = 29,       /*  Date of Image (ascii dd-mmm-yy) */
172   SIGNA_IMHDR_IMAGEDATEDAY = 34,     /*  Date of Image (integer day) */
173   SIGNA_IMHDR_IMAGEDATEMONTH = 35,   /*  Date of Image (integer month) */
174   SIGNA_IMHDR_IMAGEDATEYEAR = 36,    /*  Date of Image (integer year-1900) */
175   SIGNA_IMHDR_TIME_ASCII = 37,       /*  Time of Image (ascii hh:mm:ss) */
176   SIGNA_IMHDR_IMAGETIMEHOUR = 41,    /*  Time of Image (integer hr) */
177   SIGNA_IMHDR_IMAGETIMEMIN = 42,     /*  Time of Image (integer min) */
178   SIGNA_IMHDR_IMAGETIMESEC = 43,     /*  Time of Image (integer sec) */
179   SIGNA_IMHDR_IMAGE_NUM = 44,        /*  Image Number */
180   SIGNA_IMHDR_SERIES_NUM = 46,       /*  Series NumbxHdrer of Image */
181   SIGNA_IMHDR_RAWID = 48,            /*  Raw Data System ID */
182   SIGNA_IMHDR_SYSTEM_ID = 50,        /*  System Generation ID */
183   SIGNA_IMHDR_LOCATIONRMIN = 52,     /*  Start Location X, Right min */
184   SIGNA_IMHDR_LOCATIONRMAX = 54,     /*  End Location X, Right max */
185   SIGNA_IMHDR_LOCATIONAMIN = 56,     /*  Start Location Y, Anterior min */
186   SIGNA_IMHDR_LOCATIONAMAX = 58,     /*  End Location Y, Anterior max */
187   SIGNA_IMHDR_LOCATIONSMIN = 60,     /*  Start Location Z, Superior min */
188   SIGNA_IMHDR_LOCATIONSMAX = 62,     /*  End Location Z, Superior max */
189   SIGNA_IMHDR_SLICELOC = 73,         /*  Image Location relative to landmark */
190   SIGNA_IMHDR_TABLEPOS = 75,         /*  Table Position */
191   SIGNA_IMHDR_SLICE_THICK = 77,      /*  Thickness in mm */
192   SIGNA_IMHDR_SLICE_SPACING = 79,    /*  Spacing in mm */
193   SIGNA_IMHDR_ROUND = 81,            /*  Round */
194   SIGNA_IMHDR_TR = 82,               /*  Repetition/Recovery Time uS */
195   SIGNA_IMHDR_SCANTIME = 84,         /*  Scan Time uS */
196   SIGNA_IMHDR_TE = 86,               /*  Echo Delay uS */
197   SIGNA_IMHDR_TI = 88,               /*  Inversion Time uS */
198   SIGNA_IMHDR_OT0 = 90,              /*  Other time 0 - Reserved for future use. */
199   SIGNA_IMHDR_OT1 = 92,              /*  Other time 1 - Reserved for future use. */
200   SIGNA_IMHDR_OT2 = 94,              /*  Other time 2 - Reserved for future use. */
201   SIGNA_IMHDR_OT3 = 96,              /*  Other time 3 - Reserved for future use. */
202   SIGNA_IMHDR_NUMECHOS = 98,         /*  Number of echos. */
203   SIGNA_IMHDR_ECHONUM = 99,          /*  Echo number. */
204   SIGNA_IMHDR_NUMSLICES = 100,       /*  Number of slices in scan group. */
205   SIGNA_IMHDR_NUMAVG = 101,          /*  Number of averages (before fractional nex) */
206   SIGNA_IMHDR_RMODE = 102,           /*  Research mode used */
207   SIGNA_IMHDR_PSD_FILE = 103,        /*  Name of PSD file. */
208   SIGNA_IMHDR_PSD_DAY = 119,         /*  Creation Date of PSD file dd */
209   SIGNA_IMHDR_PSD_MONTH = 120,       /*  Creation Date of PSD file mm */
210   SIGNA_IMHDR_PSD_YEAR = 121,        /*  Creation Date of PSD file yy-1900 */
211   SIGNA_IMHDR_PSD_HOUR = 122,        /*  Creation Date of PSD file hh */
212   SIGNA_IMHDR_PSD_MINUTE = 123,      /*  Creation Date of PSD file mm */
213   SIGNA_IMHDR_PSD_SECOND = 124,      /*  Creation Date of PSD file ss */
214   SIGNA_IMHDR_GRAPHRX = 125,         /*  Graphically Prescribed (? any non-zero is yes) */
215   SIGNA_IMHDR_SERIES_RX = 126,       /*  Series Numbers [3*3] from which prescribed */
216   SIGNA_IMHDR_IMAGE_RX = 131,        /*  Image Numbers [3*3] from which prescribed */
217   SIGNA_IMHDR_SHAPE = 136,           /*  Image Shape */
218   SIGNA_IMHDR_X_DIM = 137,           /*  X pixel dimension */
219   SIGNA_IMHDR_Y_DIM = 138,           /*  Y pixel dimension */
220   SIGNA_IMHDR_PIXELSIZE = 139,       /*  Pixel Size - mm */
221   SIGNA_IMHDR_COMPRESS = 141,        /*  Image Compressed (non-zero=technique) */
222   SIGNA_IMHDR_BITPIX = 142,          /*  Bits per Pixel - not always filled in */
223   SIGNA_IMHDR_WINDOW = 143,          /*  Default Window */
224   SIGNA_IMHDR_LEVEL = 144,           /*  Default Level */
225   SIGNA_IMHDR_NUMBLKS_FILE = 145,    /*  Number of Blocks in File */
226   SIGNA_IMHDR_NEX = 146,             /*  Number of excitations (presumably post-fractional NEX) */
227   SIGNA_IMHDR_PEAK_SAR = 148,        /*  Value of peak SAR watts/kg */
228   SIGNA_IMHDR_AVG_SAR = 150,         /*  Value of average SAR watts/kg */
229   SIGNA_IMHDR_SAR_MON = 152,         /*  SAR monitored */
230   SIGNA_IMHDR_CONTIG_SLICES = 153,   /*  Contiguous slices (? any non-zero is yes) */
231   SIGNA_IMHDR_CARDIAC_RATE = 154,    /*  Cardiac Heart Rate */
232   SIGNA_IMHDR_TRIG_DELAY = 155,      /*  Total Delay Time After Trigger - ms between QRS peak and 1st excitation pulse */
233   SIGNA_IMHDR_ARR = 157,             /*  Arrhythmia Rejection Ratio - % of avg RR during which trigger is recognized */
234   SIGNA_IMHDR_CRTIME = 158,          /*  Cardiac Rep Time - 1 pulse every beat, 2 pulse very 2nd beat, etc */
235   SIGNA_IMHDR_ICC = 159,             /*  Images per Cardiac Cycle (single scan only) */
236   SIGNA_IMHDR_TOTAL_RR = 160,        /*  Number of RR's during the Scan */
237   SIGNA_IMHDR_TRANS_DB = 162,        /*  Transmit attenuator setting .1 dB */
238   SIGNA_IMHDR_REC_DB = 163,          /*  Receive attenuator setting .1dB */
239   SIGNA_IMHDR_FIELD = 164,           /*  Magnetic Field Strength 10 microgauss */
240   SIGNA_IMHDR_OFFSET = 166,          /*  Image offset - frequency/phase offset [-256...256] */
241   SIGNA_IMHDR_DELAY = 167,           /*  Inter image/inter location delay - ms between excitation pulses within RR interval */
242   SIGNA_IMHDR_PSD_NAME = 169,        /*  PSD name from NAME = aPPL psd name */
243   SIGNA_IMHDR_FLIP = 175,            /*  Flip angle for GRASS */
244   SIGNA_IMHDR_CORRECT = 176,         /*  Type of correction for surface coils ????? */
245   SIGNA_IMHDR_SERIES = 178,          /*  Series no. of corrected/uncor images ????? */
246   SIGNA_IMHDR_IMAGE = 180,           /*  Image no. of corrected/uncor images ????? */
247   SIGNA_IMHDR_EX_COIL = 182,         /*  Extremity coil */
248   SIGNA_IMHDR_LOC2_SER = 193,        /*  Series no. of second localizer */
249   SIGNA_IMHDR_LOC2_IMG = 195,        /*  Image no. of second localizer */
250   SIGNA_IMHDR_LOC_R = 197,           /*  R center coordinate on plane image mm */
251   SIGNA_IMHDR_LOC_A = 199,           /*  A center coordinate on plane image mm */
252   SIGNA_IMHDR_LOC_S = 201,           /*  S center coordinate on plane image mm */
253   SIGNA_IMHDR_NORM_R = 203,          /*  R normal coordinate mm */
254   SIGNA_IMHDR_NORM_A = 205,          /*  A normal coordinate mm */
255   SIGNA_IMHDR_NORM_S = 207,          /*  S normal coordinate mm */
256   SIGNA_IMHDR_TLHC_R = 209,          /*  TLHC R coordinate mm */
257   SIGNA_IMHDR_TLHC_A = 211,          /*  TLHC A coordinate mm */
258   SIGNA_IMHDR_TLHC_S = 213,          /*  TLHC S coordinate mm */
259   SIGNA_IMHDR_TRHC_R = 215,          /*  TRHC R coordinate mm */
260   SIGNA_IMHDR_TRHC_A = 217,          /*  TRHC A coordinate mm */
261   SIGNA_IMHDR_TRHC_S = 219,          /*  TRHC S coordinate mm */
262   SIGNA_IMHDR_BLHC_R = 221,          /*  BLHC R coordinate mm */
263   SIGNA_IMHDR_BLHC_A = 223,          /*  BLHC A coordinate mm */
264   SIGNA_IMHDR_BLHC_S = 225,          /*  BLHC S coordinate mm */
265   SIGNA_IMHDR_HDRDISC = 227,         /*  Image header disclaimer */
266   SIGNA_IMHDR_MIN_DELAY = 228,       /*  Minimum delay after trigger ms */
267   SIGNA_IMHDR_NUM_PHASES = 229,      /*  Number of cardiac phases to reconstruct [1...32] */
268   SIGNA_IMHDR_TE2 = 230,             /*  TE2 (VEMP) us */
269   SIGNA_IMHDR_SWAP = 232,            /*  Swap phase/frequency axis - operators choice */
270   SIGNA_IMHDR_PAUSE_INT = 233,       /*  Pause interval ms */
271   SIGNA_IMHDR_PAUSE_TIME = 234,      /*  Pause time ms */
272   SIGNA_IMHDR_CV_BITMAP = 236,       /*  Bitmap defining users CVs */
273   SIGNA_IMHDR_USER0 = 237,           /*  PSD user variable 0 */
274   SIGNA_IMHDR_USER1 = 239,           /*  PSD user variable 1 */
275   SIGNA_IMHDR_USER2 = 241,           /*  PSD user variable 2 */
276   SIGNA_IMHDR_USER3 = 243,           /*  PSD user variable 3 */
277   SIGNA_IMHDR_USER4 = 245,           /*  PSD user variable 4 */
278   SIGNA_IMHDR_USER5 = 247,           /*  PSD user variable 5 */
279   SIGNA_IMHDR_USER6 = 249,           /*  PSD user variable 6 */
280   SIGNA_IMHDR_USER7 = 251,           /*  PSD user variable 7 */
281   SIGNA_IMHDR_USER8 = 253,           /*  PSD user variable 8 */
282   SIGNA_IMHDR_USER9 = 255,           /*  PSD user variable 9 */
283   SIGNA_IMHDR_OBLIQUE = 257,         /*  Oblique plane (most like plane) */
284   SIGNA_IMHDR_CONTRAST = 258,        /*  Contrast used */
285   SIGNA_IMHDR_CONTRAST_TYPE = 259,   /*  Contrast agent */
286   SIGNA_IMHDR_CONTRAST_AMT = 264,    /*  Contrast amount */
287   SIGNA_IMHDR_FILEFRMT = 266,        /*  File format */
288   SIGNA_IMHDR_AUTOCF = 267,          /*  Auto center frequency */
289   SIGNA_IMHDR_TRANSMIT_FREQ = 268,   /*  Actual transmit freq used on scan Hz */
290   SIGNA_IMHDR_RECEIVE_FREQ = 270,    /*  Actual receive freq used on scan Hz */
291   SIGNA_IMHDR_AUTOTRANSFREQ = 272,   /*  Recommended automated transmit freq Hz */
292   SIGNA_IMHDR_AUTORECFREQ = 274,     /*  Recommended automated receive freq Hz */
293   SIGNA_IMHDR_AUTOTRANSDB = 276,     /*  Recommended automated transmit attenuation .1 dB */
294   SIGNA_IMHDR_AUTORECSDB = 278,      /*  Recommended automated receive attenuation .1 dB */
295   SIGNA_IMHDR_HISTOGRAM = 280,       /*  Histogram present in raw header? */
296   SIGNA_IMHDR_SWAPR = 281,           /*  Swapped phase/frequency - reality (rules or choice) */
297   SIGNA_IMHDR_R1 = 282,              /*  R1 for prescan */
298   SIGNA_IMHDR_R2 = 283,              /*  R2 for prescan */
299   SIGNA_IMHDR_VBW = 284,             /*  Variable bandwidth - docs say enum=0=no,1=yes but seems to be kHz */
300   SIGNA_IMHDR_R1MAN = 285,           /*  R1 manual */
301   SIGNA_IMHDR_R2MAN = 286,           /*  R2 manual */
302   SIGNA_IMHDR_AUTOPRESCAN = 287,     /*  auto/manual prescan flag */
303   SIGNA_IMHDR_MODPRESCAN = 288,      /*  Changed prescan values */
304   SIGNA_IMHDR_IMAGE_TYPE = 289,      /*  Image type */
305   SIGNA_IMHDR_VASCCOLLAPSE = 290,    /*  Vascular collapse */
306   SIGNA_IMHDR_THICKDISC = 291,       /*  Thickness disclaimer */
307   SIGNA_IMHDR_VENC = 292,            /*  PC venc mm/sec */
308   SIGNA_IMHDR_PRJANGLE = 293,        /*  tardis projection angle - degrees */
309   SIGNA_IMHDR_CONCAT_SAT = 295,      /*  concatenated sat selected */
310   SIGNA_IMHDR_FRACECHO = 296,        /*  TE Flag */
311   SIGNA_IMHDR_ETL = 297,             /*  Echo train length */
312   SIGNA_IMHDR_PHASES = 299,          /*  Slice multiplier to obtain phases for FAST - MP option (multiphase) - number of phases per location */
313   SIGNA_IMHDR_PHASENUM = 300,        /*  Cardiac phase number of current image */
314   SIGNA_IMHDR_NUMACQ = 301,          /*  Number of Acquisitions in scan */
315   SIGNA_IMHDR_VASC_FLAG = 302,       /*  Vascular imaging flags */
316   SIGNA_IMHDR_VENC_SCALE = 303,      /*  VENC scaling factor */
317   SIGNA_IMHDR_CHECKSUM = 511         /*  checksum */
318 };
319 
320 enum GE_4X_OFFSETS {
321     SIGNA_STHDR_START=    6*256,
322     SIGNA_SEHDR_START=    8*256,
323     SIGNA_IHDR_START=     10*256
324 };
325 
326 #endif  /* __Ge4xHdr_h */
327