#ifndef _MRI_DICOM_ELIST_HEADER_ #define _MRI_DICOM_ELIST_HEADER_ /*----------------------------------------------------------------------------*/ static char *elist[] = { "0018 0050" , /* Slice thickness */ "0018 0080" , /* Repetition time */ "0018 0088" , /* Spacing between slices */ "0018 1149" , /* Field of view */ "0020 0020" , /* Patient orientation */ "0020 0032" , /* Image position (patient) */ "0020 0037" , /* Image orientation (patient) */ "0020 1041" , /* Slice location */ "0028 0002" , /* Samples per pixel */ "0028 0008" , /* Number of frames */ "0028 0010" , /* Rows */ "0028 0011" , /* Columns */ "0028 0030" , /* Pixel spacing */ "0028 0100" , /* Bits allocated */ "0028 0101" , /* Bits stored */ "0028 1052" , /* Rescale intercept */ "0028 1053" , /* Rescale slope */ "0028 1054" , /* Rescale type */ "0028 0004" , /* Photometric interpretation */ "0028 0103" , /* Pixel representation */ "0028 0102" , /* High bit */ "0028 1050" , /* Window center */ "0028 1051" , /* Window width */ "0008 0008" , /* ID Image type */ "0008 0070" , /* ID Manufacturer */ "0018 1310" , /* Acquisition Matrix */ "0029 1010" , /* Siemens addendum #1 */ "0029 1020" , /* Siemens addendum #2 */ "0002 0010" , /* Transfer Syntax [RWC - 05 Jul 2006] */ /*--- The following are for multi-frame DICOM files [RWC - 02 May 2008] ---*/ "0020 0105" , /* Number of temporal positions */ "0020 0013" , /* Instance number */ "0020 0100" , /* Temporal position index identifier */ "0020 9128" , /* Temporal position index */ "0020 9057" , /* Stack position index */ NULL } ; #define NUM_ELIST (sizeof(elist)/sizeof(char *)-1) /*----------------------------------------------------------------------------*/ #define E_SLICE_THICKNESS 0 #define E_REPETITION_TIME 1 #define E_SLICE_SPACING 2 #define E_FIELD_OF_VIEW 3 #define E_PATIENT_ORIENTATION 4 #define E_IMAGE_POSITION 5 #define E_IMAGE_ORIENTATION 6 #define E_SLICE_LOCATION 7 #define E_SAMPLES_PER_PIXEL 8 #define E_NUMBER_OF_FRAMES 9 #define E_ROWS 10 #define E_COLUMNS 11 #define E_PIXEL_SPACING 12 #define E_BITS_ALLOCATED 13 #define E_BITS_STORED 14 #define E_RESCALE_INTERCEPT 15 #define E_RESCALE_SLOPE 16 #define E_RESCALE_TYPE 17 #define E_PHOTOMETRIC_INTERPRETATION 18 #define E_PIXEL_REPRESENTATION 19 #define E_HIGH_BIT 20 #define E_WINDOW_CENTER 21 #define E_WINDOW_WIDTH 22 #define E_ID_IMAGE_TYPE 23 /* 28 Oct 2002: for Siemens mosaic */ #define E_ID_MANUFACTURER 24 #define E_ACQ_MATRIX 25 #define E_SIEMENS_1 26 /* 31 Oct 2002 */ #define E_SIEMENS_2 27 #define E_TRANSFER_SYNTAX 28 /* 05 Jul 2006 */ #define E_NUMBER_OF_TIMES 29 /* 02 May 2008 */ #define E_INSTANCE_NUMBER 30 #define E_TIME_INDEX_ID 31 #define E_TIME_INDEX 32 #define E_STACK_INDEX 33 /*----------------------------------------------------------------------------*/ #endif /* _MRI_DICOM_ELIST_HEADER_ */