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