aimsdata  4.7.0
Neuroimaging data handling
ge_imageFileOffsets.h
Go to the documentation of this file.
1 /* This software and supporting documentation are distributed by
2  * Institut Federatif de Recherche 49
3  * CEA/NeuroSpin, Batiment 145,
4  * 91191 Gif-sur-Yvette cedex
5  * France
6  *
7  * This software is governed by the CeCILL-B license under
8  * French law and abiding by the rules of distribution of free software.
9  * You can use, modify and/or redistribute the software under the
10  * terms of the CeCILL-B license as circulated by CEA, CNRS
11  * and INRIA at the following URL "http://www.cecill.info".
12  *
13  * As a counterpart to the access to the source code and rights to copy,
14  * modify and redistribute granted by the license, users are provided only
15  * with a limited warranty and the software's author, the holder of the
16  * economic rights, and the successive licensors have only limited
17  * liability.
18  *
19  * In this respect, the user's attention is drawn to the risks associated
20  * with loading, using, modifying and/or developing or reproducing the
21  * software by the user in light of its specific status of free software,
22  * that may mean that it is complicated to manipulate, and that also
23  * therefore means that it is reserved for developers and experienced
24  * professionals having in-depth computer knowledge. Users are therefore
25  * encouraged to load and test the software's suitability as regards their
26  * requirements in conditions enabling the security of their systems and/or
27  * data to be ensured and, more generally, to use and operate it in the
28  * same conditions as regards security.
29  *
30  * The fact that you are presently reading this means that you have had
31  * knowledge of the CeCILL-B license and that you accept its terms.
32  */
33 
34 /* (ghost) 11-Nov-91 */
35 
36 /* This file generated by <genincl.c> */
37 
38 #ifndef _IF_OFFSETS_H_
39 #define _IF_OFFSETS_H_
40 
41 /* ImageFile PixHdr definitions */
42 
43 #define _IH_img_magic 0x0 /* 0 - int - magic number */
44 #define _IH_img_hdr_length 0x4 /* 4 - int - a byte displacement to the <pixel data area> */
45 #define _IH_img_width 0x8 /* 8 - int - width (pixels) of image */
46 #define _IH_img_height 0xc /* 12 - int - height (pixels) of image */
47 #define _IH_img_depth 0x10 /* 16 - int - depth (1, 8, 16, or 24 bits) of */
48 #define _IH_img_compress 0x14 /* 20 - int - type of compression; see IC_* below */
49 
50 #define IC_AsIs 0 /* No image transformation */
51 #define IC_RECT 1 /* image is width*height*depth/8 bytes */
52 #define IC_PACKED 2 /* image is CT line mapped packed */
53 #define IC_COMPRESSED 3 /* image is compressed */
54 #define IC_COMPACK 4 /* image is compressed and packed */
55 
56 #define _IH_img_dwindow 0x18 /* 24 - int - default window setting */
57 #define _IH_img_dlevel 0x1c /* 28 - int - default level setting */
58 #define _IH_img_bgshade 0x20 /* 32 - int - background shade to use for non-image */
59 #define _IH_img_ovrflow 0x24 /* 36 - int - overflow value */
60 #define _IH_img_undflow 0x28 /* 40 - int - underflow value */
61 #define _IH_img_top_offset 0x2c /* 44 - int - number of blank lines at image top */
62 #define _IH_img_bot_offset 0x30 /* 48 - int - number of blank lines at image bottom */
63 #define _IH_img_version 0x34 /* 52 - short - version of the header structure */
64 #define _IH_img_checksum 0x36 /* 54 - u_short - 16 bit end_around_carry sum of pixels */
65 #define _IH_img_p_id 0x38 /* 56 - int - a byte disp to unique image identifier */
66 #define _IH_img_l_id 0x3c /* 60 - int - byte length of unique image identifier */
67 #define _IH_img_p_unpack 0x40 /* 64 - int - a byte disp to <unpack control> */
68 #define _IH_img_l_unpack 0x44 /* 68 - int - byte length of <unpack control> */
69 #define _IH_img_p_compress 0x48 /* 72 - int - a byte disp to <compression control> */
70 #define _IH_img_l_compress 0x4c /* 76 - int - byte length of <compression control> */
71 #define _IH_img_p_histo 0x50 /* 80 - int - a byte disp to <histogram control> */
72 #define _IH_img_l_histo 0x54 /* 84 - int - byte length of <histogram control> */
73 #define _IH_img_p_text 0x58 /* 88 - int - a byte disp to <text plane data> */
74 #define _IH_img_l_text 0x5c /* 92 - int - byte length of <text plane data> */
75 #define _IH_img_p_graphics 0x60 /* 96 - int - a byte disp to <graphics plane data> */
76 #define _IH_img_l_graphics 0x64 /* 100 - int - byte length of <graphics plane data> */
77 #define _IH_img_p_dbHdr 0x68 /* 104 - int - a byte disp to <data base header data> */
78 #define _IH_img_l_dbHdr 0x6c /* 108 - int - byte length of <data base header data> */
79 #define _IH_img_levelOffset 0x70 /* 112 - int - value to add to stored Pixel Data values */
80 #define _IH_img_p_user 0x74 /* 116 - int - byte displacement to user defined data */
81 #define _IH_img_l_user 0x78 /* 120 - int - byte length of user defined data */
82 #define _IH_img_p_suite 0x7c /* 124 - int - byte displacement to <suite> header data */
83 #define _IH_img_l_suite 0x80 /* 128 - int - byte length of <suite> header data */
84 #define _IH_img_p_exam 0x84 /* 132 - int - byte displacement to <exam> header data */
85 #define _IH_img_l_exam 0x88 /* 136 - int - byte length of <exam> header data */
86 #define _IH_img_p_series 0x8c /* 140 - int - byte displacement to <series> header data */
87 #define _IH_img_l_series 0x90 /* 144 - int - byte length of <series> header data */
88 #define _IH_img_p_image 0x94 /* 148 - int - byte displacement to <image> header data */
89 #define _IH_img_l_image 0x98 /* 152 - int - byte length of <image> header data */
90 #define _IH_sizeof 0x9c /* 156 - sizeof ImgHdr */
91 
92 /* ImgHst definitions */
93 
94 #define _HS_hs_version 0x0 /* 0 - int - version of the histogram structure */
95 #define _HS_hs_sd 0x4 /* 4 - float - standard deviation of pixel data value */
96 #define _HS_hs_mean 0x8 /* 8 - short - rounded mean pixel data value */
97 #define _HS_hs_min 0xa /* 10 - short - minimum pixel data value */
98 #define _HS_hs_max 0xc /* 12 - short - maximum pixel data value */
99 #define _HS_hs_first 0xe /* 14 - short - first histogram entry used for <hs_sd> */
100 #define _HS_hs_region 0x10 /* 16 - short - region entries used for <hs_sd> */
101 #define _HS_hs_length 0x12 /* 18 - short - number of bins in the histogram area */
102 #define _HS_hs_bins 0x814 /* 2068 - u_short[1024] - histogram bins */
103 
104 /* SUITEDATATYPE definitions */
105 
106 #define _SU_su_id 0x0 /* 0 - char[4] - Suite ID */
107 #define _SU_su_uniq 0x4 /* 4 - short - Make Unique Flag */
108 #define _SU_su_diskid 0x6 /* 6 - char[1] - Disk ID */
109 #define _SU_prodid 0x7 /* 7 - char[13] - Product ID */
110 #define _SU_su_verscre 0x14 /* 20 - char[2] - Original Version of Record */
111 #define _SU_su_verscur 0x16 /* 22 - char[2] - Current Version of Record */
112 #define _SU_su_checksum 0x18 /* 24 - u_int - Suite Record Checksum */
113 #define _SU_su_padding 0x1c /* 28 - char[85] - Spare Space */
114 #define _SU_sizeof 0x72 /* 114 - sizeof SUITEDATATYPE */
115 
116 /* EXAMDATATYPE definitions */
117 
118 #define _EX_ex_suid 0x0 /* 0 - char[4] - Suite ID for this Exam */
119 #define _EX_ex_uniq 0x4 /* 4 - short - Make-Unique Flag */
120 #define _EX_ex_diskid 0x6 /* 6 - char - Disk ID for this Exam */
121 #define _EX_ex_no 0x8 /* 8 - u_short - Exam Number */
122 #define _EX_hospname 0xa /* 10 - char[33] - Hospital Name */
123 #define _EX_detect 0x2c /* 44 - short - Detector Type */
124 #define _EX_numcells 0x2e /* 46 - int - Number of cells in det */
125 #define _EX_zerocell 0x32 /* 50 - float - Cell number at theta */
126 #define _EX_cellspace 0x36 /* 54 - float - Cell spacing */
127 #define _EX_srctodet 0x3a /* 58 - float - Distance from source to detector */
128 #define _EX_srctoiso 0x3e /* 62 - float - Distance from source to iso */
129 #define _EX_tubetyp 0x42 /* 66 - short - Tube type */
130 #define _EX_dastyp 0x44 /* 68 - int - DAS type */
131 #define _EX_num_dcnk 0x46 /* 70 - short - Number of Decon Kernals */
132 #define _EX_dcn_len 0x48 /* 72 - short - Number of elements in a Decon Kernal */
133 #define _EX_dcn_density 0x4a /* 74 - short - Decon Kernal density */
134 #define _EX_dcn_stepsize 0x4c /* 76 - short - Decon Kernal stepsize */
135 #define _EX_dcn_shiftcnt 0x4e /* 78 - short - Decon Kernal Shift Count */
136 #define _EX_magstrength 0x50 /* 80 - int - Magnet strength (in gauss) */
137 #define _EX_patid 0x54 /* 84 - char[13] - Patient ID for this Exam */
138 #define _EX_patname 0x61 /* 97 - char[25] - Patient Name */
139 #define _EX_patage 0x7a /* 122 - short - Patient Age (years, months or days) */
140 #define _EX_patian 0x7c /* 124 - short - Patient Age Notation */
141 #define _EX_patsex 0x7e /* 126 - short - Patient Sex */
142 #define _EX_patweight 0x80 /* 128 - int - Patient Weight */
143 #define _EX_trauma 0x84 /* 132 - short - Trauma Flag */
144 #define _EX_hist 0x86 /* 134 - char[61] - Patient History */
145 #define _EX_reqnum 0xc3 /* 195 - char[13] - Requisition Number */
146 #define _EX_ex_datetime 0xd0 /* 208 - int - Exam date/time stamp */
147 #define _EX_refphy 0xd4 /* 212 - char[33] - Referring Physician */
148 #define _EX_diagrad 0xf5 /* 245 - char[33] - Diagnostician/Radiologist */
149 #define _EX_op 0x116 /* 278 - char[4] - Operator */
150 #define _EX_ex_desc 0x11a /* 282 - char[23] - Exam Description */
151 #define _EX_ex_typ 0x131 /* 305 - char[3] - Exam Type */
152 #define _EX_ex_format 0x134 /* 308 - short - Exam Format */
153 #define _EX_firstaxtime 0x136 /* 310 - double - Start time(secs) of first axial in exam */
154 #define _EX_ex_sysid 0x13e /* 318 - char[9] - Creator Suite and Host */
155 #define _EX_ex_lastmod 0x148 /* 328 - int - Date/Time of Last Change */
156 #define _EX_protocolflag 0x14c /* 332 - short - Non-Zero indicates Protocol Exam */
157 #define _EX_ex_alloc_key 0x14e /* 334 - char[13] - Process that allocated this record */
158 #define _EX_ex_delta_cnt 0x15c /* 348 - int - Indicates number of updates to header */
159 #define _EX_ex_verscre 0x160 /* 352 - char[2] - Version - Created */
160 #define _EX_ex_verscur 0x162 /* 354 - char[2] - Version - Now */
161 #define _EX_ex_checksum 0x164 /* 356 - u_int - Exam Record Checksum */
162 #define _EX_ex_complete 0x168 /* 360 - int - Exam Complete Flag */
163 #define _EX_ex_seriesct 0x16c /* 364 - int - Last Series Number Used */
164 #define _EX_ex_numarch 0x170 /* 368 - int - Number of Series Archived */
165 #define _EX_ex_numseries 0x174 /* 372 - int - Number of Series Existing */
166 #define _EX_ex_series 0x178 /* 376 - VARTYPE - Series Keys for this Exam */
167 #define _EX_ex_numunser 0x180 /* 384 - int - Number of Unstored Series */
168 #define _EX_ex_unseries 0x184 /* 388 - VARTYPE - Unstored Series Keys for this Exam */
169 #define _EX_ex_toarchcnt 0x18c /* 396 - int - Number of Unarchived Series */
170 #define _EX_ex_toarchive 0x190 /* 400 - VARTYPE - Unarchived Series Keys for this Exam */
171 #define _EX_ex_prospcnt 0x198 /* 408 - int - Number of Prospective/Scout Series */
172 #define _EX_ex_prosp 0x19c /* 412 - VARTYPE - Prospective/Scout Series Keys for this Exam */
173 #define _EX_ex_modelnum 0x1a4 /* 420 - int - Last Model Number used */
174 #define _EX_ex_modelcnt 0x1a8 /* 424 - int - Number of ThreeD Models */
175 #define _EX_ex_models 0x1ac /* 428 - VARTYPE - ThreeD Model Keys for Exam */
176 #define _EX_ex_stat 0x1b4 /* 436 - short - Patient Status */
177 #define _EX_uniq_sys_id 0x1b6 /* 438 - char[16] - Unique System ID */
178 #define _EX_service_id 0x1c6 /* 454 - char[16] - Unique Service ID */
179 #define _EX_mobile_loc 0x1d6 /* 470 - char[4] - Mobile Location Number */
180 #define _EX_study_uid 0x1da /* 474 - char[32] - Study Entity Unique ID */
181 #define _EX_ex_padding 0x1fc /* 508 - char[518] - Spare Space */
182 #define _EX_sizeof 0x400 /* 1024 - sizeof EXAMDATATYPE */
183 
184 /* SERIESDATATYPE definitions */
185 
186 #define _SE_se_suid 0x0 /* 0 - char[4] - Suite ID for this Series */
187 #define _SE_se_uniq 0x4 /* 4 - short - The Make-Unique Flag */
188 #define _SE_se_diskid 0x6 /* 6 - char[1] - Disk ID for this Series */
189 #define _SE_se_exno 0x8 /* 8 - u_short - Exam Number */
190 #define _SE_se_no 0xa /* 10 - short - Series Number */
191 #define _SE_se_datetime 0xc /* 12 - int - Allocation Series Data/Time stamp */
192 #define _SE_se_actual_dt 0x10 /* 16 - int - Actual Series Data/Time stamp */
193 #define _SE_se_desc 0x14 /* 20 - char[30] - Series Description */
194 #define _SE_pr_sysid 0x32 /* 50 - char[9] - Primary Receiver Suite and Host */
195 #define _SE_pansysid 0x3b /* 59 - char[9] - Archiver Suite and Host */
196 #define _SE_se_typ 0x44 /* 68 - short - Series Type */
197 #define _SE_se_source 0x46 /* 70 - short - Series from which prescribed */
198 #define _SE_se_plane 0x48 /* 72 - short - Most-like Plane (for L/S) */
199 #define _SE_scan_type 0x4a /* 74 - short - Scout or Axial (for CT) */
200 #define _SE_position 0x4c /* 76 - int - Patient Position */
201 #define _SE_entry 0x50 /* 80 - int - Patient Entry */
202 #define _SE_anref 0x54 /* 84 - char[3] - Anatomical reference */
203 #define _SE_lmhor 0x58 /* 88 - float - Horizontal Landmark */
204 #define _SE_prtcl 0x5c /* 92 - char[25] - Scan Protocol Name */
205 #define _SE_se_contrast 0x76 /* 118 - short - Non-zero if > 0 image used contrast(L/S) */
206 #define _SE_start_ras 0x78 /* 120 - char[1] - RAS letter for first scan location (L/S) */
207 #define _SE_start_loc 0x7a /* 122 - float - First scan location (L/S) */
208 #define _SE_end_ras 0x7e /* 126 - char[1] - RAS letter for last scan location (L/S) */
209 #define _SE_end_loc 0x80 /* 128 - float - Last scan location (L/S) */
210 #define _SE_se_pseq 0x84 /* 132 - short - Last Pulse Sequence Used (L/S) */
211 #define _SE_se_sortorder 0x86 /* 134 - short - Image Sort Order (L/S) */
212 #define _SE_se_lndmrkcnt 0x88 /* 136 - int - Landmark Counter */
213 #define _SE_se_nacq 0x8c /* 140 - short - Number of Acquisitions */
214 #define _SE_xbasest 0x8e /* 142 - short - Starting number for baselines */
215 #define _SE_xbaseend 0x90 /* 144 - short - Ending number for baselines */
216 #define _SE_xenhst 0x92 /* 146 - short - Starting number for enhanced scans */
217 #define _SE_xenhend 0x94 /* 148 - short - Ending number for enhanced scans */
218 #define _SE_se_lastmod 0x96 /* 150 - int - Date/Time of Last Change */
219 #define _SE_se_alloc_key 0x9a /* 154 - char[13] - Process that allocated this record */
220 #define _SE_se_delta_cnt 0xa8 /* 168 - int - Indicates number of updates to header */
221 #define _SE_se_verscre 0xac /* 172 - char[2] - Genesis Version - Created */
222 #define _SE_se_verscur 0xae /* 174 - char[2] - Genesis Version - Now */
223 #define _SE_se_pds_a 0xb0 /* 176 - float - PixelData size - as stored */
224 #define _SE_se_pds_c 0xb4 /* 180 - float - PixelData size - Compressed */
225 #define _SE_se_pds_u 0xb8 /* 184 - float - PixelData size - UnCompressed */
226 #define _SE_se_checksum 0xbc /* 188 - u_int - Series Record checksum */
227 #define _SE_se_complete 0xc0 /* 192 - int - Series Complete Flag */
228 #define _SE_se_numarch 0xc4 /* 196 - int - Number of Images Archived */
229 #define _SE_se_imagect 0xc8 /* 200 - int - Last Image Number Used */
230 #define _SE_se_numimages 0xcc /* 204 - int - Number of Images Existing */
231 #define _SE_se_images 0xd0 /* 208 - VARTYPE - Image Keys for this Series */
232 #define _SE_se_numunimg 0xd8 /* 216 - int - Number of Unstored Images */
233 #define _SE_se_unimages 0xdc /* 220 - VARTYPE - Unstored Image Keys for this Series */
234 #define _SE_se_toarchcnt 0xe4 /* 228 - int - Number of Unarchived Images */
235 #define _SE_se_toarchive 0xe8 /* 232 - VARTYPE - Unarchived Image Keys for this Series */
236 #define _SE_echo1_alpha 0xf0 /* 240 - float - Echo 1 Alpha Value */
237 #define _SE_echo1_beta 0xf4 /* 244 - float - Echo 1 Beta Value */
238 #define _SE_echo1_window 0xf8 /* 248 - u_short - Echo 1 Window Value */
239 #define _SE_echo1_level 0xfa /* 250 - short - Echo 1 Level Value */
240 #define _SE_echo2_alpha 0xfc /* 252 - float - Echo 2 Alpha Value */
241 #define _SE_echo2_beta 0x100 /* 256 - float - Echo 2 Beta Value */
242 #define _SE_echo2_window 0x104 /* 260 - u_short - Echo 2 Window Value */
243 #define _SE_echo2_level 0x106 /* 262 - short - Echo 2 Level Value */
244 #define _SE_echo3_alpha 0x108 /* 264 - float - Echo 3 Alpha Value */
245 #define _SE_echo3_beta 0x10c /* 268 - float - Echo 3 Beta Value */
246 #define _SE_echo3_window 0x110 /* 272 - u_short - Echo 3 Window Value */
247 #define _SE_echo3_level 0x112 /* 274 - short - Echo 3 Level Value */
248 #define _SE_echo4_alpha 0x114 /* 276 - float - Echo 4 Alpha Value */
249 #define _SE_echo4_beta 0x118 /* 280 - float - Echo 4 Beta Value */
250 #define _SE_echo4_window 0x11c /* 284 - u_short - Echo 4 Window Value */
251 #define _SE_echo4_level 0x11e /* 286 - short - Echo 4 Level Value */
252 #define _SE_echo5_alpha 0x120 /* 288 - float - Echo 5 Alpha Value */
253 #define _SE_echo5_beta 0x124 /* 292 - float - Echo 5 Beta Value */
254 #define _SE_echo5_window 0x128 /* 296 - u_short - Echo 5 Window Value */
255 #define _SE_echo5_level 0x12a /* 298 - short - Echo 5 Level Value */
256 #define _SE_echo6_alpha 0x12c /* 300 - float - Echo 6 Alpha Value */
257 #define _SE_echo6_beta 0x130 /* 304 - float - Echo 6 Beta Value */
258 #define _SE_echo6_window 0x134 /* 308 - u_short - Echo 6 Window Value */
259 #define _SE_echo6_level 0x136 /* 310 - short - Echo 6 Level Value */
260 #define _SE_echo7_alpha 0x138 /* 312 - float - Echo 7 Alpha Value */
261 #define _SE_echo7_beta 0x13c /* 316 - float - Echo 7 Beta Value */
262 #define _SE_echo7_window 0x140 /* 320 - u_short - Echo 7 Window Value */
263 #define _SE_echo7_level 0x142 /* 322 - short - Echo 7 Level Value */
264 #define _SE_echo8_alpha 0x144 /* 324 - float - Echo 8 Alpha Value */
265 #define _SE_echo8_beta 0x148 /* 328 - float - Echo 8 Beta Value */
266 #define _SE_echo8_window 0x14c /* 332 - u_short - Echo 8 Window Value */
267 #define _SE_echo8_level 0x14e /* 334 - short - Echo 8 Level Value */
268 #define _SE_series_uid 0x150 /* 336 - char[32] - Series Entity Unique ID */
269 #define _SE_landmark_uid 0x170 /* 368 - char[32] - Landmark Unique ID */
270 #define _SE_equipmnt_uid 0x190 /* 400 - char[32] - Equipment Unique ID */
271 #define _SE_se_padding 0x1b0 /* 432 - char[588] - Spare Space */
272 #define _SE_sizeof 0x3fc /* 1020 - sizeof SERIESDATATYPE */
273 
274 /* CTIMAGEDATATYPE definitions */
275 
276 #define _CT_im_suid 0x0 /* 0 - char[4] - Suite id for this image */
277 #define _CT_im_uniq 0x4 /* 4 - short - The Make-Unique Flag */
278 #define _CT_im_diskid 0x6 /* 6 - char[1] - Disk ID for this Image */
279 #define _CT_im_exno 0x8 /* 8 - u_short - Exam number for this image */
280 #define _CT_im_seno 0xa /* 10 - short - Series Number for this image */
281 #define _CT_im_no 0xc /* 12 - short - Image Number */
282 #define _CT_im_datetime 0xe /* 14 - int - Allocation Image date/time stamp */
283 #define _CT_im_actual_dt 0x12 /* 18 - int - Actual Image date/time stamp */
284 #define _CT_sctime 0x16 /* 22 - float - Duration of scan (secs) */
285 #define _CT_slthick 0x1a /* 26 - float - Slice Thickness (mm) */
286 #define _CT_imatrix_X 0x1e /* 30 - short - Image matrix size - X */
287 #define _CT_imatrix_Y 0x20 /* 32 - short - Image matrix size - Y */
288 #define _CT_dfov 0x22 /* 34 - float - Display field of view - X */
289 #define _CT_dfov_rect 0x26 /* 38 - float - Display field of view - Y */
290 #define _CT_dim_X 0x2a /* 42 - float - Image dimension - X */
291 #define _CT_dim_Y 0x2e /* 46 - float - Image dimension - Y */
292 #define _CT_pixsize_X 0x32 /* 50 - float - Image pixel size - X */
293 #define _CT_pixsize_Y 0x36 /* 54 - float - Image pixel size - Y */
294 #define _CT_pdid 0x3a /* 58 - char[14] - Pixel Data ID */
295 #define _CT_contrastIV 0x48 /* 72 - char[17] - IV Contrast Agent */
296 #define _CT_contrastOral 0x59 /* 89 - char[17] - Oral Contrast Agent */
297 #define _CT_contmode 0x6a /* 106 - short - Image Contrast Mode */
298 #define _CT_serrx 0x6c /* 108 - short - Series from which prescribed */
299 #define _CT_imgrx 0x6e /* 110 - short - Image from which prescribed */
300 #define _CT_screenformat 0x70 /* 112 - short - Screen Format(8/16 bit) */
301 #define _CT_plane 0x72 /* 114 - short - Plane Type */
302 #define _CT_scanspacing 0x74 /* 116 - float - Spacing between scans (mm?) */
303 #define _CT_im_compress 0x78 /* 120 - short - Image compression type for allocation */
304 #define _CT_im_scouttype 0x7a /* 122 - short - Scout Type (AP or lateral) */
305 #define _CT_loc_ras 0x7c /* 124 - char[1] - RAS letter of image location */
306 #define _CT_loc 0x7e /* 126 - float - Image location */
307 #define _CT_ctr_R 0x82 /* 130 - float - Center R coord of plane image */
308 #define _CT_ctr_A 0x86 /* 134 - float - Center A coord of plane image */
309 #define _CT_ctr_S 0x8a /* 138 - float - Center S coord of plane image */
310 #define _CT_norm_R 0x8e /* 142 - float - Normal R coord */
311 #define _CT_norm_A 0x92 /* 146 - float - Normal A coord */
312 #define _CT_norm_S 0x96 /* 150 - float - Normal S coord */
313 #define _CT_tlhc_R 0x9a /* 154 - float - R Coord of Top Left Hand */
314 #define _CT_tlhc_A 0x9e /* 158 - float - A Coord of Top Left Hand */
315 #define _CT_tlhc_S 0xa2 /* 162 - float - S Coord of Top Left Hand */
316 #define _CT_trhc_R 0xa6 /* 166 - float - R Coord of Top Right Hand */
317 #define _CT_trhc_A 0xaa /* 170 - float - A Coord of Top Right Hand */
318 #define _CT_trhc_S 0xae /* 174 - float - S Coord of Top Right Hand */
319 #define _CT_brhc_R 0xb2 /* 178 - float - R Coord of Bottom Right Hand */
320 #define _CT_brhc_A 0xb6 /* 182 - float - A Coord of Bottom Right Hand */
321 #define _CT_brhc_S 0xba /* 186 - float - S Coord of Bottom Right Hand */
322 #define _CT_forimgrev 0xbe /* 190 - char[4] - Foreign Image Revision */
323 #define _CT_sctstr 0xc2 /* 194 - float - Table Start Location */
324 #define _CT_sctend 0xc6 /* 198 - float - Table End Location */
325 #define _CT_tblspd 0xca /* 202 - float - Table Speed (mm/sec) */
326 #define _CT_tblht 0xce /* 206 - float - Table Height */
327 #define _CT_midstime 0xd2 /* 210 - float - Mid Scan Time */
328 #define _CT_midsflag 0xd6 /* 214 - short - MidScan flag - does midstime apply */
329 #define _CT_kvolt 0xd8 /* 216 - int - KVolt generator setting */
330 #define _CT_mamp 0xdc /* 220 - int - MAmp generator setting */
331 #define _CT_gantilt 0xe0 /* 224 - float - Gantry Tilt (degrees) */
332 #define _CT_azimuth 0xe4 /* 228 - int - Degrees of Azimuth */
333 #define _CT_ganvel 0xe8 /* 232 - float - Gantry Velocity */
334 #define _CT_ganfilt 0xec /* 236 - int - Gantry Filter Position */
335 #define _CT_trigon 0xf0 /* 240 - float - Trigger on Position */
336 #define _CT_degrot 0xf4 /* 244 - float - Degrees of rotation */
337 #define _CT_xrayon 0xf8 /* 248 - float - X-Ray On Position */
338 #define _CT_xrayoff 0xfc /* 252 - float - X-Ray Off Position */
339 #define _CT_numtrig 0x100 /* 256 - int - Number of Triggers */
340 #define _CT_inviews 0x104 /* 260 - short - Total input views */
341 #define _CT_view1ang 0x106 /* 262 - float - Angle of first view */
342 #define _CT_trigfreq 0x10a /* 266 - float - Trigger frequency */
343 #define _CT_trigsrc 0x10e /* 270 - int - DAS trigger source */
344 #define _CT_fpagain 0x112 /* 274 - int - DAS fpa gain */
345 #define _CT_scanopmode 0x116 /* 278 - int - Scan Type */
346 #define _CT_outsrc 0x11a /* 282 - int - DAS output source */
347 #define _CT_adin 0x11e /* 286 - int - DAS ad input */
348 #define _CT_calmode 0x122 /* 290 - int - DAS cal mode */
349 #define _CT_calfreq 0x126 /* 294 - int - DAS cal frequency */
350 #define _CT_regxm 0x12a /* 298 - int - DAS reg xm */
351 #define _CT_autozero 0x12e /* 302 - int - DAS auto zero */
352 #define _CT_sfovtyp 0x132 /* 306 - short - Axial Type */
353 #define _CT_phantsize 0x134 /* 308 - short - Calibration phantom size */
354 #define _CT_phanttyp 0x136 /* 310 - short - Calibration phantom type */
355 #define _CT_filttyp 0x138 /* 312 - short - Calibration filter type */
356 #define _CT_reconalg 0x13a /* 314 - short - Recon Algorithm */
357 #define _CT_perisflag 0x13c /* 316 - short - Perstaltic flag */
358 #define _CT_iboneflag 0x13e /* 318 - short - IterBone flag */
359 #define _CT_statflag 0x140 /* 320 - short - Stat Recon flag */
360 #define _CT_computetyp 0x142 /* 322 - short - Compute Type */
361 #define _CT_segnum 0x144 /* 324 - short - Segment Number */
362 #define _CT_segstotal 0x146 /* 326 - short - Total Number of Segments Requested */
363 #define _CT_isd 0x148 /* 328 - float - Inter scan delay (secs) */
364 #define _CT_sfovmm 0x14c /* 332 - float - Scan field of view (mm) */
365 #define _CT_scannum 0x150 /* 336 - short - Scan Number */
366 #define _CT_viewstrtchan 0x152 /* 338 - short - Starting Channel of View */
367 #define _CT_viewcompfctr 0x154 /* 340 - short - View Compression Factor */
368 #define _CT_outviews 0x156 /* 342 - short - Total Output Views */
369 #define _CT_overranges 0x158 /* 344 - short - Number of Overranges */
370 #define _CT_totrefchan 0x15a /* 346 - short - Total Number of Ref Channels */
371 #define _CT_scdatasize 0x15c /* 348 - int - data size for scan data */
372 #define _CT_refchan1 0x160 /* 352 - short - z or q channel */
373 #define _CT_refchan2 0x162 /* 354 - short - Reference channel 1 */
374 #define _CT_refchan3 0x164 /* 356 - short - Reference channel 2 */
375 #define _CT_refchan4 0x166 /* 358 - short - Reference channel 3 */
376 #define _CT_refchan5 0x168 /* 360 - short - Reference channel 4 */
377 #define _CT_refchan6 0x16a /* 362 - short - Reference channel 5 */
378 #define _CT_postproc 0x16c /* 364 - short - Recon post processing flag */
379 #define _CT_xmpat 0x16e /* 366 - int - DAS xm pattern */
380 #define _CT_rottyp 0x172 /* 370 - short - Prescribed rotation type */
381 #define _CT_rawdataflag 0x174 /* 372 - short - Save Raw Data Flag */
382 #define _CT_ct_scalefact 0x176 /* 374 - float - IBH Image scale factors */
383 #define _CT_ct_water_num 0x17a /* 378 - short - CT Water Number */
384 #define _CT_ct_bone_num 0x17c /* 380 - short - CT Bone Number */
385 #define _CT_bbh_coef1 0x17e /* 382 - float - BBH coefficient 1 */
386 #define _CT_bbh_coef2 0x182 /* 386 - float - BBH coefficient 2 */
387 #define _CT_bbh_coef3 0x186 /* 390 - float - BBH coefficient 3 */
388 #define _CT_bbh_numblend 0x18a /* 394 - short - Num of BBH channels to blend */
389 #define _CT_firstchan 0x18c /* 396 - int - Starting channel */
390 #define _CT_numchan 0x190 /* 400 - int - Number of channels (1..512) */
391 #define _CT_chaninc 0x194 /* 404 - int - Increment between channels */
392 #define _CT_firstview 0x198 /* 408 - int - Starting view */
393 #define _CT_numview 0x19c /* 412 - int - Number of views */
394 #define _CT_viewinc 0x1a0 /* 416 - int - Increment between views */
395 #define _CT_windowrange 0x1a4 /* 420 - int - Window Range (0..4095) */
396 #define _CT_scalemin 0x1a8 /* 424 - float - Scaling value of the image data */
397 #define _CT_scalemax 0x1ac /* 428 - float - Scaling value of the image data */
398 #define _CT_datamod 0x1b0 /* 432 - int - Amount of processing that will be */
399 #define _CT_qcalfile 0x1b4 /* 436 - char[13] - Source of the qcal vectors */
400 #define _CT_calmodfile 0x1c1 /* 449 - char[13] - Source of the cal vectors */
401 #define _CT_wordsperview 0x1ce /* 462 - short - Number of words per view */
402 #define _CT_rl_ras 0x1d0 /* 464 - char[1] - RAS letter for side of image */
403 #define _CT_ap_ras 0x1d1 /* 465 - char[1] - RAS letter for anterior/posterior */
404 #define _CT_sctstr_ras 0x1d2 /* 466 - char[1] - RAS letter for scout start loc */
405 #define _CT_sctend_ras 0x1d3 /* 467 - char[1] - RAS letter for scout end loc */
406 #define _CT_sct_anref 0x1d4 /* 468 - char[3] - Anatomical reference for scout */
407 #define _CT_pps_scalwin 0x1d8 /* 472 - short - PpScan window range for output Scaling */
408 #define _CT_pps_qcalflag 0x1da /* 474 - short - PpScan Qcal modification flag */
409 #define _CT_pps_pcalflag 0x1dc /* 476 - short - PpScan Pcal modification flag */
410 #define _CT_pps_thetafix 0x1de /* 478 - short - PpScan Theta Fix (Angle Correction) */
411 #define _CT_pps_bhflag 0x1e0 /* 480 - short - PpScan Beam Hardening Flag */
412 #define _CT_spot_size 0x1e2 /* 482 - short - tube focal spot size */
413 #define _CT_spot_pos 0x1e4 /* 484 - short - tube focal spot position */
414 #define _CT_recondataset 0x1e6 /* 486 - short - Dependent on #views processed */
415 #define _CT_ndetcellsfov 0x1e8 /* 488 - short - Field of view in detector cells */
416 #define _CT_strtscantime 0x1ea /* 490 - double - Start time(secs) of this scan */
417 #define _CT_gandir 0x1f2 /* 498 - short - Gantry Rotation Direction */
418 #define _CT_rotorspeed 0x1f4 /* 500 - short - Tube Rotor Speed */
419 #define _CT_trigmode 0x1f6 /* 502 - short - TGGC Trigger Mode */
420 #define _CT_sitilt 0x1f8 /* 504 - float - Rxd gantry tilt - not annotated */
421 #define _CT_targcen_R 0x1fc /* 508 - float - R/L coordinate for target recon center */
422 #define _CT_targcen_A 0x200 /* 512 - float - A/P coordinate for target recon center */
423 #define _CT_backprojflag 0x204 /* 516 - short - Value of Back Projection button */
424 #define _CT_fatqestflag 0x206 /* 518 - short - Set if fatq estimates were used */
425 #define _CT_zavg 0x208 /* 520 - float - Z chan avg over views */
426 #define _CT_leftrefavg 0x20c /* 524 - float - avg of left ref chans over */
427 #define _CT_leftrefmax 0x210 /* 528 - float - max left chan value over views */
428 #define _CT_rightrefavg 0x214 /* 532 - float - avg of right ref chans over */
429 #define _CT_rightrefmax 0x218 /* 536 - float - max right chan value over views */
430 #define _CT_im_alloc_key 0x21c /* 540 - char[13] - */
431 #define _CT_im_lastmod 0x22a /* 554 - int - Date/Time of Last Change */
432 #define _CT_im_verscre 0x22e /* 558 - char[2] - Genesis Version - Created */
433 #define _CT_im_verscur 0x230 /* 560 - char[2] - Genesis Version - Now */
434 #define _CT_im_pds_a 0x232 /* 562 - int - PixelData size - as stored */
435 #define _CT_im_pds_c 0x236 /* 566 - int - PixelData size - Compressed */
436 #define _CT_im_pds_u 0x23a /* 570 - int - PixelData size - UnCompressed */
437 #define _CT_im_checksum 0x23e /* 574 - u_int - AcqRecon record checksum */
438 #define _CT_im_archived 0x242 /* 578 - int - Image Archive Flag */
439 #define _CT_im_complete 0x246 /* 582 - int - Image Complete Flag */
440 #define _CT_biop_pos 0x24a /* 586 - short - Biopsy Position */
441 #define _CT_biop_tloc 0x24c /* 588 - float - Biopsy T Location */
442 #define _CT_biop_refloc 0x250 /* 592 - float - Biopsy Ref Location */
443 #define _CT_ref_chan 0x254 /* 596 - short - Reference Channel Used */
444 #define _CT_bp_coef 0x256 /* 598 - float - Back Projector Coefficient */
445 #define _CT_psc 0x25a /* 602 - short - Primary Speed Correction Used */
446 #define _CT_overrng_corr 0x25c /* 604 - short - Overrange Correction Used */
447 #define _CT_dyn_z_alpha 0x25e /* 606 - float - Dynamic Z Alpha Value */
448 #define _CT_ref_img 0x262 /* 610 - char[1] - Reference Image Field */
449 #define _CT_sum_img 0x263 /* 611 - char[1] - Summary Image Field */
450 #define _CT_img_window 0x264 /* 612 - u_short - Window Value */
451 #define _CT_img_level 0x266 /* 614 - short - Level Value */
452 #define _CT_slop_int_1 0x268 /* 616 - int - Integer Slop Field 1 */
453 #define _CT_slop_int_2 0x26c /* 620 - int - Integer Slop Field 2 */
454 #define _CT_slop_int_3 0x270 /* 624 - int - Integer Slop Field 3 */
455 #define _CT_slop_int_4 0x274 /* 628 - int - Integer Slop Field 4 */
456 #define _CT_slop_int_5 0x278 /* 632 - int - Integer Slop Field 5 */
457 #define _CT_slop_float_1 0x27c /* 636 - float - Float Slop Field 1 */
458 #define _CT_slop_float_2 0x280 /* 640 - float - Float Slop Field 2 */
459 #define _CT_slop_float_3 0x284 /* 644 - float - Float Slop Field 3 */
460 #define _CT_slop_float_4 0x288 /* 648 - float - Float Slop Field 4 */
461 #define _CT_slop_float_5 0x28c /* 652 - float - Float Slop Field 5 */
462 #define _CT_slop_str_1 0x290 /* 656 - char[16] - String Slop Field 1 */
463 #define _CT_slop_str_2 0x2a0 /* 672 - char[16] - String Slop Field 2 */
464 #define _CT_deltastart 0x2b0 /* 688 - float - Delta Start Time */
465 #define _CT_maxOverrange 0x2b4 /* 692 - int - Max Overranges In A View */
466 #define _CT_avgOverrange 0x2b8 /* 696 - float - Avg Overranges All Views */
467 #define _CT_afterglow 0x2bc /* 700 - short - Corrected Afterglow Terms */
468 #define _CT_z_blocked 0x2be /* 702 - Unsign short - No Views z Channel Blocked */
469 #define _CT_ref1_blocked 0x2c0 /* 704 - Unsign short - No Views Ref1 Channel Blocked */
470 #define _CT_ref2_blocked 0x2c2 /* 706 - Unsign short - No Views Ref2 Channel Blocked */
471 #define _CT_ref3_blocked 0x2c4 /* 708 - Unsign short - No Views Ref3 Channel Blocked */
472 #define _CT_ref4_blocked 0x2c6 /* 710 - Unsign short - No Views Ref4 Channel Blocked */
473 #define _CT_ref5_blocked 0x2c8 /* 712 - Unsign short - No Views Ref5 Channel Blocked */
474 #define _CT_integrity 0x2ca /* 714 - short - GE Image Integrity */
475 #define _CT_pitchRatio 0x2cc /* 716 - char[8] - Scan Pitch Ratio */
476 #define _CT_image_uid 0x2d4 /* 724 - char[32] - Image Unique ID */
477 #define _CT_sop_uid 0x2f4 /* 756 - char[32] - Service Obj Class Unique ID */
478 #define _CT_xraydelay 0x314 /* 788 - float - Start Scan To Xray On Delay */
479 #define _CT_xrayduration 0x318 /* 792 - float - Duration Of Xray On */
480 #define _CT_ct_padding 0x32c /* 812 - char[223] - Spare Space */
481 #define _CT_CTIMAGEDATATYPE 0x3fc /* 1020 - sizeof - sizeof CTIMAGEDATATYPE */
482 
483 /* MRIMAGEDATATYPE definitions */
484 
485 #define _MR_im_suid 0x0 /* 0 - char[4] - Suite id for this image */
486 #define _MR_im_uniq 0x4 /* 4 - short - The Make-Unique Flag */
487 #define _MR_im_diskid 0x6 /* 6 - char[1] - Disk ID for this Image */
488 #define _MR_im_exno 0x8 /* 8 - u_short - Exam number for this image */
489 #define _MR_im_seno 0xa /* 10 - short - Series Number for this image */
490 #define _MR_im_no 0xc /* 12 - short - Image Number */
491 #define _MR_im_datetime 0xe /* 14 - int - Allocation Image date/time stamp */
492 #define _MR_im_actual_dt 0x12 /* 18 - int - Actual Image date/time stamp */
493 #define _MR_sctime 0x16 /* 22 - float - Duration of scan (secs) */
494 #define _MR_slthick 0x1a /* 26 - float - Slice Thickness (mm) */
495 #define _MR_imatrix_X 0x1e /* 30 - short - Image matrix size - X */
496 #define _MR_imatrix_Y 0x20 /* 32 - short - Image matrix size - Y */
497 #define _MR_dfov 0x22 /* 34 - float - Display field of view - X (mm) */
498 #define _MR_dfov_rect 0x26 /* 38 - float - Display field of view - Y (if different) */
499 #define _MR_dim_X 0x2a /* 42 - float - Image dimension - X */
500 #define _MR_dim_Y 0x2e /* 46 - float - Image dimension - Y */
501 #define _MR_pixsize_X 0x32 /* 50 - float - Image pixel size - X */
502 #define _MR_pixsize_Y 0x36 /* 54 - float - Image pixel size - Y */
503 #define _MR_pdid 0x3a /* 58 - char[14] - Pixel Data ID */
504 #define _MR_contrastIV 0x48 /* 72 - char[17] - IV Contrast Agent */
505 #define _MR_contrastOral 0x59 /* 89 - char[17] - Oral Contrast Agent */
506 #define _MR_contmode 0x6a /* 106 - short - Image Contrast Mode */
507 #define _MR_serrx 0x6c /* 108 - short - Series from which prescribed */
508 #define _MR_imgrx 0x6e /* 110 - short - Image from which prescribed */
509 #define _MR_screenformat 0x70 /* 112 - short - Screen Format(8/16 bit) */
510 #define _MR_plane 0x72 /* 114 - short - Plane Type */
511 #define _MR_scanspacing 0x74 /* 116 - float - Spacing between scans (mm?) */
512 #define _MR_im_compress 0x78 /* 120 - short - Image compression type for allocation */
513 #define _MR_im_scouttype 0x7a /* 122 - short - Scout Type (AP or lateral) */
514 #define _MR_loc_ras 0x7c /* 124 - char[] - RAS letter of image location */
515 #define _MR_loc 0x7e /* 126 - float - Image location */
516 #define _MR_ctr_R 0x82 /* 130 - float - Center R coord of plane image */
517 #define _MR_ctr_A 0x86 /* 134 - float - Center A coord of plane image */
518 #define _MR_ctr_S 0x8a /* 138 - float - Center S coord of plane image */
519 #define _MR_norm_R 0x8e /* 142 - float - Normal R coord */
520 #define _MR_norm_A 0x92 /* 146 - float - Normal A coord */
521 #define _MR_norm_S 0x96 /* 150 - float - Normal S coord */
522 #define _MR_tlhc_R 0x9a /* 154 - float - R Coord of Top Left Hand Corner */
523 #define _MR_tlhc_A 0x9e /* 158 - float - A Coord of Top Left Hand Corner */
524 #define _MR_tlhc_S 0xa2 /* 162 - float - S Coord of Top Left Hand Corner */
525 #define _MR_trhc_R 0xa6 /* 166 - float - R Coord of Top Right Hand Corner */
526 #define _MR_trhc_A 0xaa /* 170 - float - A Coord of Top Right Hand Corner */
527 #define _MR_trhc_S 0xae /* 174 - float - S Coord of Top Right Hand Corner */
528 #define _MR_brhc_R 0xb2 /* 178 - float - R Coord of Bottom Right Hand Corner */
529 #define _MR_brhc_A 0xb6 /* 182 - float - A Coord of Bottom Right Hand Corner */
530 #define _MR_brhc_S 0xba /* 186 - float - S Coord of Bottom Right Hand Corner */
531 #define _MR_forimgrev 0xbe /* 190 - char[4] - Foreign Image Revision */
532 #define _MR_tr 0xc2 /* 194 - int - Pulse repetition time(usec) */
533 #define _MR_ti 0xc6 /* 198 - int - Pulse inversion time(usec) */
534 #define _MR_te 0xca /* 202 - int - Pulse echo time(usec) */
535 #define _MR_te2 0xce /* 206 - int - Second echo echo (usec) */
536 #define _MR_numecho 0xd2 /* 210 - short - Number of echoes */
537 #define _MR_echonum 0xd4 /* 212 - short - Echo Number */
538 #define _MR_tbldlta 0xd6 /* 214 - float - Table Delta */
539 #define _MR_nex 0xda /* 218 - float - Number of Excitations */
540 #define _MR_contig 0xde /* 222 - short - Continuous Slices Flag */
541 #define _MR_hrtrate 0xe0 /* 224 - short - Cardiac Heart Rate (bpm) */
542 #define _MR_tdel 0xe2 /* 226 - int - Delay time after trigger (msec) */
543 #define _MR_saravg 0xe6 /* 230 - float - Average SAR */
544 #define _MR_sarpeak 0xea /* 234 - float - Peak SAR */
545 #define _MR_monsar 0xee /* 238 - short - Monitor SAR flag */
546 #define _MR_trgwindow 0xf0 /* 240 - short - Trigger window (% of R-R interval) */
547 #define _MR_reptime 0xf2 /* 242 - float - Cardiac repetition time */
548 #define _MR_imgpcyc 0xf6 /* 246 - short - Images per cardiac cycle */
549 #define _MR_xmtgain 0xf8 /* 248 - short - Actual Transmit Gain (.1 db) */
550 #define _MR_rcvgain1 0xfa /* 250 - short - Actual Receive Gain Analog (.1 db) */
551 #define _MR_rcvgain2 0xfc /* 252 - short - Actual Receive Gain Digital (.1 db) */
552 #define _MR_mr_flip 0xfe /* 254 - short - Flip Angle for GRASS scans (deg.) */
553 #define _MR_mindat 0x100 /* 256 - int - Minimum Delay after Trigger (uSec) */
554 #define _MR_cphase 0x104 /* 260 - short - Total Cardiac Phase prescribed */
555 #define _MR_swappf 0x106 /* 262 - short - Swap Phase/Frequency Axis */
556 #define _MR_pauseint 0x108 /* 264 - short - Pause Interval (slices) */
557 #define _MR_pausetime 0x10a /* 266 - float - Pause Time */
558 #define _MR_obplane 0x10e /* 270 - int - Oblique Plane */
559 #define _MR_slocfov 0x112 /* 274 - int - Slice Offsets on Freq axis */
560 #define _MR_xmtfreq 0x116 /* 278 - int - Center Frequency (0.1 Hz) */
561 #define _MR_autoxmtfreq 0x11a /* 282 - int - Auto Center Frequency (0.1 Hz) */
562 #define _MR_autoxmtgain 0x11e /* 286 - short - Auto Transmit Gain (0.1 dB) */
563 #define _MR_prescan_r1 0x120 /* 288 - short - PreScan R1 - Analog */
564 #define _MR_prescan_r2 0x122 /* 290 - short - PreScan R2 - Digital */
565 #define _MR_user_bitmap 0x124 /* 292 - int - Bitmap defining user CVs */
566 #define _MR_cenfreq 0x128 /* 296 - short - Center Frequency Method */
567 #define _MR_imode 0x12a /* 298 - short - Imaging Mode */
568 #define _MR_iopt 0x12c /* 300 - int - Imaging Options */
569 #define _MR_pseq 0x130 /* 304 - short - Pulse Sequence */
570 #define _MR_pseqmode 0x132 /* 306 - short - Pulse Sequence Mode */
571 #define _MR_psdname 0x134 /* 308 - char[33] - Pulse Sequence Name */
572 #define _MR_psd_datetime 0x156 /* 342 - int - PSD Creation Date and Time */
573 #define _MR_psd_iname 0x15a /* 346 - char[13] - PSD name from inside PSD */
574 #define _MR_ctyp 0x168 /* 360 - short - Coil Type */
575 #define _MR_cname 0x16a /* 362 - char[17] - Coil Name */
576 #define _MR_surfctyp 0x17c /* 380 - short - Surface Coil Type */
577 #define _MR_surfcext 0x17e /* 382 - short - Extremity Coil Flag */
578 #define _MR_rawrunnum 0x180 /* 384 - int - RawData Run Number */
579 #define _MR_cal_fldstr 0x184 /* 388 - u_int - Calibrated Field Strength (x10 uGauss) */
580 #define _MR_supp_tech 0x188 /* 392 - short - SAT fat/water/none */
581 #define _MR_vbw 0x18a /* 394 - float - Variable Bandwidth (Hz) */
582 #define _MR_slquant 0x18e /* 398 - short - Number of slices in this scan group */
583 #define _MR_gpre 0x190 /* 400 - short - Graphically prescribed */
584 #define _MR_intr_del 0x192 /* 402 - int - Interimage/interloc delay (uSec) */
585 #define _MR_user0 0x196 /* 406 - float - User Variable 0 */
586 #define _MR_user1 0x19a /* 410 - float - User Variable 1 */
587 #define _MR_user2 0x19e /* 414 - float - User Variable 2 */
588 #define _MR_user3 0x1a2 /* 418 - float - User Variable 3 */
589 #define _MR_user4 0x1a6 /* 422 - float - User Variable 4 */
590 #define _MR_user5 0x1aa /* 426 - float - User Variable 5 */
591 #define _MR_user6 0x1ae /* 430 - float - User Variable 6 */
592 #define _MR_user7 0x1b2 /* 434 - float - User Variable 7 */
593 #define _MR_user8 0x1b6 /* 438 - float - User Variable 8 */
594 #define _MR_user9 0x1ba /* 442 - float - User Variable 9 */
595 #define _MR_user10 0x1be /* 446 - float - User Variable 10 */
596 #define _MR_user11 0x1c2 /* 450 - float - User Variable 11 */
597 #define _MR_user12 0x1c6 /* 454 - float - User Variable 12 */
598 #define _MR_user13 0x1ca /* 458 - float - User Variable 13 */
599 #define _MR_user14 0x1ce /* 462 - float - User Variable 14 */
600 #define _MR_user15 0x1d2 /* 466 - float - User Variable 15 */
601 #define _MR_user16 0x1d6 /* 470 - float - User Variable 16 */
602 #define _MR_user17 0x1da /* 474 - float - User Variable 17 */
603 #define _MR_user18 0x1de /* 478 - float - User Variable 18 */
604 #define _MR_user19 0x1e2 /* 482 - float - User Variable 19 */
605 #define _MR_user20 0x1e6 /* 486 - float - User Variable 20 */
606 #define _MR_user21 0x1ea /* 490 - float - User Variable 21 */
607 #define _MR_user22 0x1ee /* 494 - float - User Variable 22 */
608 #define _MR_user23 0x1f2 /* 498 - float - Projection Angle */
609 #define _MR_user24 0x1f6 /* 502 - float - Concat Sat Type Flag */
610 #define _MR_im_alloc_key 0x1fa /* 506 - char[13] - */
611 #define _MR_im_lastmod 0x208 /* 520 - int - Date/Time of Last Change */
612 #define _MR_im_verscre 0x20c /* 524 - char[2] - Genesis Version - Created */
613 #define _MR_im_verscur 0x20e /* 526 - char[2] - Genesis Version - Now */
614 #define _MR_im_pds_a 0x210 /* 528 - int - PixelData size - as stored */
615 #define _MR_im_pds_c 0x214 /* 532 - int - PixelData size - Compressed */
616 #define _MR_im_pds_u 0x218 /* 536 - int - PixelData size - UnCompressed */
617 #define _MR_im_checksum 0x21c /* 540 - u_int - AcqRecon record checksum */
618 #define _MR_im_archived 0x220 /* 544 - int - Image Archive Flag */
619 #define _MR_im_complete 0x224 /* 548 - int - Image Complete Flag */
620 #define _MR_satbits 0x228 /* 552 - short - Bitmap of SAT selections */
621 #define _MR_scic 0x22a /* 554 - short - Surface Coil Intensity Correction Flag */
622 #define _MR_satxloc1 0x22c /* 556 - short - R-side SAT pulse loc rel to lndmrk */
623 #define _MR_satxloc2 0x22e /* 558 - short - L-side SAT pulse loc rel to lndmrk */
624 #define _MR_satyloc1 0x230 /* 560 - short - A-side SAT pulse loc rel to lndmrk */
625 #define _MR_satyloc2 0x232 /* 562 - short - P-side SAT pulse loc rel to lndmrk */
626 #define _MR_satzloc1 0x234 /* 564 - short - S-side SAT pulse loc rel to lndmrk */
627 #define _MR_satzloc2 0x236 /* 566 - short - I-side SAT pulse loc rel to lndmrk */
628 #define _MR_satxthick 0x238 /* 568 - short - Thickness of X-axis SAT pulse */
629 #define _MR_satythick 0x23a /* 570 - short - Thickness of Y-axis SAT pulse */
630 #define _MR_satzthick 0x23c /* 572 - short - Thickness of Z-axis SAT pulse */
631 #define _MR_flax 0x23e /* 574 - short - Phase contrast flow axis */
632 #define _MR_venc 0x240 /* 576 - short - Phase contrast velocity encoding */
633 #define _MR_thk_disclmr 0x242 /* 578 - short - Slice Thickness */
634 #define _MR_ps_flag 0x244 /* 580 - short - Auto/Manual Prescan flag */
635 #define _MR_ps_status 0x246 /* 582 - short - Bitmap of changed values */
636 #define _MR_image_type 0x248 /* 584 - short - Magnitude, Phase, Imaginary, or Real */
637 #define _MR_vas_collapse 0x24a /* 586 - short - Collapse Image */
638 #define _MR_user23n 0x24c /* 588 - float - User Variable 23 */
639 #define _MR_user24n 0x250 /* 592 - float - User Variable 24 */
640 #define _MR_proj_alg 0x254 /* 596 - short - Projection Algorithm */
641 #define _MR_proj_name 0x256 /* 598 - char[13] - Projection Algorithm Name */
642 #define _MR_x_axis_rot 0x264 /* 612 - float - X Axis Rotation */
643 #define _MR_y_axis_rot 0x268 /* 616 - float - Y Axis Rotation */
644 #define _MR_z_axis_rot 0x26c /* 620 - float - Z Axis Rotation */
645 #define _MR_thresh_min1 0x270 /* 624 - int - Lower Range of Pixels 1 */
646 #define _MR_thresh_max1 0x274 /* 628 - int - Upper Range of Pixels 1 */
647 #define _MR_thresh_min2 0x278 /* 632 - int - Lower Range of Pixels 2 */
648 #define _MR_thresh_max2 0x27c /* 636 - int - Upper Range of Pixels 2 */
649 #define _MR_echo_trn_len 0x280 /* 640 - short - Echo Train Length for Fast Spin Echo */
650 #define _MR_frac_echo 0x282 /* 642 - short - Fractional Echo - Effective TE Flag */
651 #define _MR_prep_pulse 0x284 /* 644 - short - Preporatory Pulse Option */
652 #define _MR_cphasenum 0x286 /* 646 - short - Cardiac Phase Number */
653 #define _MR_var_echo 0x288 /* 648 - short - Variable Echo Flag */
654 #define _MR_ref_img 0x28a /* 650 - char[1] - Reference Image Field */
655 #define _MR_sum_img 0x28b /* 651 - char[1] - Summary Image Field */
656 #define _MR_img_window 0x28c /* 652 - u_short - Window Value */
657 #define _MR_img_level 0x28e /* 654 - short - Level Value */
658 #define _MR_slop_int_1 0x290 /* 656 - int - Integer Slop Field 1 */
659 #define _MR_slop_int_2 0x294 /* 660 - int - Integer Slop Field 2 */
660 #define _MR_slop_int_3 0x298 /* 664 - int - Integer Slop Field 3 */
661 #define _MR_slop_int_4 0x29c /* 668 - int - Integer Slop Field 4 */
662 #define _MR_slop_int_5 0x2a0 /* 672 - int - Integer Slop Field 5 */
663 #define _MR_slop_float_1 0x2a4 /* 676 - float - Float Slop Field 1 */
664 #define _MR_slop_float_2 0x2a8 /* 680 - float - Float Slop Field 2 */
665 #define _MR_slop_float_3 0x2ac /* 684 - float - Float Slop Field 3 */
666 #define _MR_slop_float_4 0x2b0 /* 688 - float - Float Slop Field 4 */
667 #define _MR_slop_float_5 0x2b4 /* 692 - float - Float Slop Field 5 */
668 #define _MR_slop_str_1 0x2b8 /* 696 - char[16] - String Slop Field 1 */
669 #define _MR_slop_str_2 0x2c8 /* 712 - char[16] - String Slop Field 2 */
670 #define _MR_scanactno 0x2d8 /* 728 - short - Scan Acquisition Number */
671 #define _MR_vasflags 0x2da /* 730 - short - Magnitude Weighting Flag */
672 #define _MR_vencscale 0x2dc /* 732 - float - Scale Weighted Venc */
673 #define _MR_integrity 0x2e0 /* 736 - short - GE Image Integrity */
674 #define _MR_fphase 0x2e2 /* 738 - int - Number Of Phases */
675 #define _MR_freq_dir 0x2e6 /* 742 - short - Frequency Direction */
676 #define _MR_vas_mode 0x2e8 /* 744 - short - Vascular Mode */
677 #define _MR_image_uid 0x2ea /* 746 - char[32] - Image Unique ID */
678 #define _MR_sop_uid 0x30a /* 778 - char[32] - Service Obj Class Unique ID */
679 #define _MR_mr_padding 0x35a /* 858 - char[212] - Spare Space */
680 #define _MR_MRIMAGEDATATYPE 0x3fe /* 1022 - sizeof - sizeof MRIMAGEDATATYPE */
681 
682 
683 #endif //_IF_OFFSETS_H_