2
% Copyright (C) 2003 GraphicsMagick Group
3
% Copyright (C) 2002 ImageMagick Studio
4
% Copyright 1991-1999 E. I. du Pont de Nemours and Company
6
% This program is covered by multiple licenses, which are described in
7
% Copyright.txt. You should have received a copy of Copyright.txt with this
8
% package; otherwise see http://www.graphicsmagick.org/www/Copyright.html.
10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
21
% Read DICOM Image Format. %
30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
38
#include "magick/studio.h"
39
#include "magick/attribute.h"
40
#include "magick/blob.h"
41
#include "magick/cache.h"
42
#include "magick/color.h"
43
#include "magick/constitute.h"
44
#include "magick/enhance.h"
45
#include "magick/magick.h"
46
#include "magick/monitor.h"
47
#include "magick/tempfile.h"
48
#include "magick/utility.h"
51
Dicom medical image declarations.
54
typedef struct _DicomInfo
65
static const DicomInfo
68
{ 0x0000, 0x0000, (char *) "UL", (char *) "Group Length" },
69
{ 0x0000, 0x0001, (char *) "UL", (char *) "Command Length to End" },
70
{ 0x0000, 0x0002, (char *) "UI", (char *) "Affected SOP Class UID" },
71
{ 0x0000, 0x0003, (char *) "UI", (char *) "Requested SOP Class UID" },
72
{ 0x0000, 0x0010, (char *) "LO", (char *) "Command Recognition Code" },
73
{ 0x0000, 0x0100, (char *) "US", (char *) "Command Field" },
74
{ 0x0000, 0x0110, (char *) "US", (char *) "Message ID" },
75
{ 0x0000, 0x0120, (char *) "US", (char *) "Message ID Being Responded To" },
76
{ 0x0000, 0x0200, (char *) "AE", (char *) "Initiator" },
77
{ 0x0000, 0x0300, (char *) "AE", (char *) "Receiver" },
78
{ 0x0000, 0x0400, (char *) "AE", (char *) "Find Location" },
79
{ 0x0000, 0x0600, (char *) "AE", (char *) "Move Destination" },
80
{ 0x0000, 0x0700, (char *) "US", (char *) "Priority" },
81
{ 0x0000, 0x0800, (char *) "US", (char *) "Data Set Type" },
82
{ 0x0000, 0x0850, (char *) "US", (char *) "Number of Matches" },
83
{ 0x0000, 0x0860, (char *) "US", (char *) "Response Sequence Number" },
84
{ 0x0000, 0x0900, (char *) "US", (char *) "Status" },
85
{ 0x0000, 0x0901, (char *) "AT", (char *) "Offending Element" },
86
{ 0x0000, 0x0902, (char *) "LO", (char *) "Exception Comment" },
87
{ 0x0000, 0x0903, (char *) "US", (char *) "Exception ID" },
88
{ 0x0000, 0x1000, (char *) "UI", (char *) "Affected SOP Instance UID" },
89
{ 0x0000, 0x1001, (char *) "UI", (char *) "Requested SOP Instance UID" },
90
{ 0x0000, 0x1002, (char *) "US", (char *) "Event Type ID" },
91
{ 0x0000, 0x1005, (char *) "AT", (char *) "Attribute Identifier List" },
92
{ 0x0000, 0x1008, (char *) "US", (char *) "Action Type ID" },
93
{ 0x0000, 0x1020, (char *) "US", (char *) "Number of Remaining Suboperations" },
94
{ 0x0000, 0x1021, (char *) "US", (char *) "Number of Completed Suboperations" },
95
{ 0x0000, 0x1022, (char *) "US", (char *) "Number of Failed Suboperations" },
96
{ 0x0000, 0x1023, (char *) "US", (char *) "Number of Warning Suboperations" },
97
{ 0x0000, 0x1030, (char *) "AE", (char *) "Move Originator Application Entity Title" },
98
{ 0x0000, 0x1031, (char *) "US", (char *) "Move Originator Message ID" },
99
{ 0x0000, 0x4000, (char *) "LO", (char *) "Dialog Receiver" },
100
{ 0x0000, 0x4010, (char *) "LO", (char *) "Terminal Type" },
101
{ 0x0000, 0x5010, (char *) "SH", (char *) "Message Set ID" },
102
{ 0x0000, 0x5020, (char *) "SH", (char *) "End Message Set" },
103
{ 0x0000, 0x5110, (char *) "LO", (char *) "Display Format" },
104
{ 0x0000, 0x5120, (char *) "LO", (char *) "Page Position ID" },
105
{ 0x0000, 0x5130, (char *) "LO", (char *) "Text Format ID" },
106
{ 0x0000, 0x5140, (char *) "LO", (char *) "Normal Reverse" },
107
{ 0x0000, 0x5150, (char *) "LO", (char *) "Add Gray Scale" },
108
{ 0x0000, 0x5160, (char *) "LO", (char *) "Borders" },
109
{ 0x0000, 0x5170, (char *) "IS", (char *) "Copies" },
110
{ 0x0000, 0x5180, (char *) "LO", (char *) "OldMagnificationType" },
111
{ 0x0000, 0x5190, (char *) "LO", (char *) "Erase" },
112
{ 0x0000, 0x51a0, (char *) "LO", (char *) "Print" },
113
{ 0x0000, 0x51b0, (char *) "US", (char *) "Overlays" },
114
{ 0x0002, 0x0000, (char *) "UL", (char *) "Meta Element Group Length" },
115
{ 0x0002, 0x0001, (char *) "OB", (char *) "File Meta Information Version" },
116
{ 0x0002, 0x0002, (char *) "UI", (char *) "Media Storage SOP Class UID" },
117
{ 0x0002, 0x0003, (char *) "UI", (char *) "Media Storage SOP Instance UID" },
118
{ 0x0002, 0x0010, (char *) "UI", (char *) "Transfer Syntax UID" },
119
{ 0x0002, 0x0012, (char *) "UI", (char *) "Implementation Class UID" },
120
{ 0x0002, 0x0013, (char *) "SH", (char *) "Implementation Version Name" },
121
{ 0x0002, 0x0016, (char *) "AE", (char *) "Source Application Entity Title" },
122
{ 0x0002, 0x0100, (char *) "UI", (char *) "Private Information Creator UID" },
123
{ 0x0002, 0x0102, (char *) "OB", (char *) "Private Information" },
124
{ 0x0003, 0x0000, (char *) "US", (char *) "?" },
125
{ 0x0003, 0x0008, (char *) "US", (char *) "ISI Command Field" },
126
{ 0x0003, 0x0011, (char *) "US", (char *) "Attach ID Application Code" },
127
{ 0x0003, 0x0012, (char *) "UL", (char *) "Attach ID Message Count" },
128
{ 0x0003, 0x0013, (char *) "DA", (char *) "Attach ID Date" },
129
{ 0x0003, 0x0014, (char *) "TM", (char *) "Attach ID Time" },
130
{ 0x0003, 0x0020, (char *) "US", (char *) "Message Type" },
131
{ 0x0003, 0x0030, (char *) "DA", (char *) "Max Waiting Date" },
132
{ 0x0003, 0x0031, (char *) "TM", (char *) "Max Waiting Time" },
133
{ 0x0004, 0x0000, (char *) "UL", (char *) "File Set Group Length" },
134
{ 0x0004, 0x1130, (char *) "CS", (char *) "File Set ID" },
135
{ 0x0004, 0x1141, (char *) "CS", (char *) "File Set Descriptor File ID" },
136
{ 0x0004, 0x1142, (char *) "CS", (char *) "File Set Descriptor File Specific Character Set" },
137
{ 0x0004, 0x1200, (char *) "UL", (char *) "Root Directory Entity First Directory Record Offset" },
138
{ 0x0004, 0x1202, (char *) "UL", (char *) "Root Directory Entity Last Directory Record Offset" },
139
{ 0x0004, 0x1212, (char *) "US", (char *) "File Set Consistency Flag" },
140
{ 0x0004, 0x1220, (char *) "SQ", (char *) "Directory Record Sequence" },
141
{ 0x0004, 0x1400, (char *) "UL", (char *) "Next Directory Record Offset" },
142
{ 0x0004, 0x1410, (char *) "US", (char *) "Record In Use Flag" },
143
{ 0x0004, 0x1420, (char *) "UL", (char *) "Referenced Lower Level Directory Entity Offset" },
144
{ 0x0004, 0x1430, (char *) "CS", (char *) "Directory Record Type" },
145
{ 0x0004, 0x1432, (char *) "UI", (char *) "Private Record UID" },
146
{ 0x0004, 0x1500, (char *) "CS", (char *) "Referenced File ID" },
147
{ 0x0004, 0x1504, (char *) "UL", (char *) "MRDR Directory Record Offset" },
148
{ 0x0004, 0x1510, (char *) "UI", (char *) "Referenced SOP Class UID In File" },
149
{ 0x0004, 0x1511, (char *) "UI", (char *) "Referenced SOP Instance UID In File" },
150
{ 0x0004, 0x1512, (char *) "UI", (char *) "Referenced Transfer Syntax UID In File" },
151
{ 0x0004, 0x1600, (char *) "UL", (char *) "Number of References" },
152
{ 0x0005, 0x0000, (char *) "US", (char *) "?" },
153
{ 0x0006, 0x0000, (char *) "US", (char *) "?" },
154
{ 0x0008, 0x0000, (char *) "UL", (char *) "Identifying Group Length" },
155
{ 0x0008, 0x0001, (char *) "UL", (char *) "Length to End" },
156
{ 0x0008, 0x0005, (char *) "CS", (char *) "Specific Character Set" },
157
{ 0x0008, 0x0008, (char *) "CS", (char *) "Image Type" },
158
{ 0x0008, 0x0010, (char *) "LO", (char *) "Recognition Code" },
159
{ 0x0008, 0x0012, (char *) "DA", (char *) "Instance Creation Date" },
160
{ 0x0008, 0x0013, (char *) "TM", (char *) "Instance Creation Time" },
161
{ 0x0008, 0x0014, (char *) "UI", (char *) "Instance Creator UID" },
162
{ 0x0008, 0x0016, (char *) "UI", (char *) "SOP Class UID" },
163
{ 0x0008, 0x0018, (char *) "UI", (char *) "SOP Instance UID" },
164
{ 0x0008, 0x0020, (char *) "DA", (char *) "Study Date" },
165
{ 0x0008, 0x0021, (char *) "DA", (char *) "Series Date" },
166
{ 0x0008, 0x0022, (char *) "DA", (char *) "Acquisition Date" },
167
{ 0x0008, 0x0023, (char *) "DA", (char *) "Image Date" },
168
{ 0x0008, 0x0024, (char *) "DA", (char *) "Overlay Date" },
169
{ 0x0008, 0x0025, (char *) "DA", (char *) "Curve Date" },
170
{ 0x0008, 0x0030, (char *) "TM", (char *) "Study Time" },
171
{ 0x0008, 0x0031, (char *) "TM", (char *) "Series Time" },
172
{ 0x0008, 0x0032, (char *) "TM", (char *) "Acquisition Time" },
173
{ 0x0008, 0x0033, (char *) "TM", (char *) "Image Time" },
174
{ 0x0008, 0x0034, (char *) "TM", (char *) "Overlay Time" },
175
{ 0x0008, 0x0035, (char *) "TM", (char *) "Curve Time" },
176
{ 0x0008, 0x0040, (char *) "xs", (char *) "Old Data Set Type" },
177
{ 0x0008, 0x0041, (char *) "xs", (char *) "Old Data Set Subtype" },
178
{ 0x0008, 0x0042, (char *) "CS", (char *) "Nuclear Medicine Series Type" },
179
{ 0x0008, 0x0050, (char *) "SH", (char *) "Accession Number" },
180
{ 0x0008, 0x0052, (char *) "CS", (char *) "Query/Retrieve Level" },
181
{ 0x0008, 0x0054, (char *) "AE", (char *) "Retrieve AE Title" },
182
{ 0x0008, 0x0058, (char *) "UI", (char *) "Failed SOP Instance UID List" },
183
{ 0x0008, 0x0060, (char *) "CS", (char *) "Modality" },
184
{ 0x0008, 0x0062, (char *) "SQ", (char *) "Modality Subtype" },
185
{ 0x0008, 0x0064, (char *) "CS", (char *) "Conversion Type" },
186
{ 0x0008, 0x0068, (char *) "CS", (char *) "Presentation Intent Type" },
187
{ 0x0008, 0x0070, (char *) "LO", (char *) "Manufacturer" },
188
{ 0x0008, 0x0080, (char *) "LO", (char *) "Institution Name" },
189
{ 0x0008, 0x0081, (char *) "ST", (char *) "Institution Address" },
190
{ 0x0008, 0x0082, (char *) "SQ", (char *) "Institution Code Sequence" },
191
{ 0x0008, 0x0090, (char *) "PN", (char *) "Referring Physician's Name" },
192
{ 0x0008, 0x0092, (char *) "ST", (char *) "Referring Physician's Address" },
193
{ 0x0008, 0x0094, (char *) "SH", (char *) "Referring Physician's Telephone Numbers" },
194
{ 0x0008, 0x0100, (char *) "SH", (char *) "Code Value" },
195
{ 0x0008, 0x0102, (char *) "SH", (char *) "Coding Scheme Designator" },
196
{ 0x0008, 0x0103, (char *) "SH", (char *) "Coding Scheme Version" },
197
{ 0x0008, 0x0104, (char *) "LO", (char *) "Code Meaning" },
198
{ 0x0008, 0x0105, (char *) "CS", (char *) "Mapping Resource" },
199
{ 0x0008, 0x0106, (char *) "DT", (char *) "Context Group Version" },
200
{ 0x0008, 0x010b, (char *) "CS", (char *) "Code Set Extension Flag" },
201
{ 0x0008, 0x010c, (char *) "UI", (char *) "Private Coding Scheme Creator UID" },
202
{ 0x0008, 0x010d, (char *) "UI", (char *) "Code Set Extension Creator UID" },
203
{ 0x0008, 0x010f, (char *) "CS", (char *) "Context Identifier" },
204
{ 0x0008, 0x1000, (char *) "LT", (char *) "Network ID" },
205
{ 0x0008, 0x1010, (char *) "SH", (char *) "Station Name" },
206
{ 0x0008, 0x1030, (char *) "LO", (char *) "Study Description" },
207
{ 0x0008, 0x1032, (char *) "SQ", (char *) "Procedure Code Sequence" },
208
{ 0x0008, 0x103e, (char *) "LO", (char *) "Series Description" },
209
{ 0x0008, 0x1040, (char *) "LO", (char *) "Institutional Department Name" },
210
{ 0x0008, 0x1048, (char *) "PN", (char *) "Physician of Record" },
211
{ 0x0008, 0x1050, (char *) "PN", (char *) "Performing Physician's Name" },
212
{ 0x0008, 0x1060, (char *) "PN", (char *) "Name of Physician(s) Reading Study" },
213
{ 0x0008, 0x1070, (char *) "PN", (char *) "Operator's Name" },
214
{ 0x0008, 0x1080, (char *) "LO", (char *) "Admitting Diagnosis Description" },
215
{ 0x0008, 0x1084, (char *) "SQ", (char *) "Admitting Diagnosis Code Sequence" },
216
{ 0x0008, 0x1090, (char *) "LO", (char *) "Manufacturer's Model Name" },
217
{ 0x0008, 0x1100, (char *) "SQ", (char *) "Referenced Results Sequence" },
218
{ 0x0008, 0x1110, (char *) "SQ", (char *) "Referenced Study Sequence" },
219
{ 0x0008, 0x1111, (char *) "SQ", (char *) "Referenced Study Component Sequence" },
220
{ 0x0008, 0x1115, (char *) "SQ", (char *) "Referenced Series Sequence" },
221
{ 0x0008, 0x1120, (char *) "SQ", (char *) "Referenced Patient Sequence" },
222
{ 0x0008, 0x1125, (char *) "SQ", (char *) "Referenced Visit Sequence" },
223
{ 0x0008, 0x1130, (char *) "SQ", (char *) "Referenced Overlay Sequence" },
224
{ 0x0008, 0x1140, (char *) "SQ", (char *) "Referenced Image Sequence" },
225
{ 0x0008, 0x1145, (char *) "SQ", (char *) "Referenced Curve Sequence" },
226
{ 0x0008, 0x1148, (char *) "SQ", (char *) "Referenced Previous Waveform" },
227
{ 0x0008, 0x114a, (char *) "SQ", (char *) "Referenced Simultaneous Waveforms" },
228
{ 0x0008, 0x114c, (char *) "SQ", (char *) "Referenced Subsequent Waveform" },
229
{ 0x0008, 0x1150, (char *) "UI", (char *) "Referenced SOP Class UID" },
230
{ 0x0008, 0x1155, (char *) "UI", (char *) "Referenced SOP Instance UID" },
231
{ 0x0008, 0x1160, (char *) "IS", (char *) "Referenced Frame Number" },
232
{ 0x0008, 0x1195, (char *) "UI", (char *) "Transaction UID" },
233
{ 0x0008, 0x1197, (char *) "US", (char *) "Failure Reason" },
234
{ 0x0008, 0x1198, (char *) "SQ", (char *) "Failed SOP Sequence" },
235
{ 0x0008, 0x1199, (char *) "SQ", (char *) "Referenced SOP Sequence" },
236
{ 0x0008, 0x2110, (char *) "CS", (char *) "Old Lossy Image Compression" },
237
{ 0x0008, 0x2111, (char *) "ST", (char *) "Derivation Description" },
238
{ 0x0008, 0x2112, (char *) "SQ", (char *) "Source Image Sequence" },
239
{ 0x0008, 0x2120, (char *) "SH", (char *) "Stage Name" },
240
{ 0x0008, 0x2122, (char *) "IS", (char *) "Stage Number" },
241
{ 0x0008, 0x2124, (char *) "IS", (char *) "Number of Stages" },
242
{ 0x0008, 0x2128, (char *) "IS", (char *) "View Number" },
243
{ 0x0008, 0x2129, (char *) "IS", (char *) "Number of Event Timers" },
244
{ 0x0008, 0x212a, (char *) "IS", (char *) "Number of Views in Stage" },
245
{ 0x0008, 0x2130, (char *) "DS", (char *) "Event Elapsed Time(s)" },
246
{ 0x0008, 0x2132, (char *) "LO", (char *) "Event Timer Name(s)" },
247
{ 0x0008, 0x2142, (char *) "IS", (char *) "Start Trim" },
248
{ 0x0008, 0x2143, (char *) "IS", (char *) "Stop Trim" },
249
{ 0x0008, 0x2144, (char *) "IS", (char *) "Recommended Display Frame Rate" },
250
{ 0x0008, 0x2200, (char *) "CS", (char *) "Transducer Position" },
251
{ 0x0008, 0x2204, (char *) "CS", (char *) "Transducer Orientation" },
252
{ 0x0008, 0x2208, (char *) "CS", (char *) "Anatomic Structure" },
253
{ 0x0008, 0x2218, (char *) "SQ", (char *) "Anatomic Region Sequence" },
254
{ 0x0008, 0x2220, (char *) "SQ", (char *) "Anatomic Region Modifier Sequence" },
255
{ 0x0008, 0x2228, (char *) "SQ", (char *) "Primary Anatomic Structure Sequence" },
256
{ 0x0008, 0x2230, (char *) "SQ", (char *) "Primary Anatomic Structure Modifier Sequence" },
257
{ 0x0008, 0x2240, (char *) "SQ", (char *) "Transducer Position Sequence" },
258
{ 0x0008, 0x2242, (char *) "SQ", (char *) "Transducer Position Modifier Sequence" },
259
{ 0x0008, 0x2244, (char *) "SQ", (char *) "Transducer Orientation Sequence" },
260
{ 0x0008, 0x2246, (char *) "SQ", (char *) "Transducer Orientation Modifier Sequence" },
261
{ 0x0008, 0x2251, (char *) "SQ", (char *) "Anatomic Structure Space Or Region Code Sequence" },
262
{ 0x0008, 0x2253, (char *) "SQ", (char *) "Anatomic Portal Of Entrance Code Sequence" },
263
{ 0x0008, 0x2255, (char *) "SQ", (char *) "Anatomic Approach Direction Code Sequence" },
264
{ 0x0008, 0x2256, (char *) "ST", (char *) "Anatomic Perspective Description" },
265
{ 0x0008, 0x2257, (char *) "SQ", (char *) "Anatomic Perspective Code Sequence" },
266
{ 0x0008, 0x2258, (char *) "ST", (char *) "Anatomic Location Of Examining Instrument Description" },
267
{ 0x0008, 0x2259, (char *) "SQ", (char *) "Anatomic Location Of Examining Instrument Code Sequence" },
268
{ 0x0008, 0x225a, (char *) "SQ", (char *) "Anatomic Structure Space Or Region Modifier Code Sequence" },
269
{ 0x0008, 0x225c, (char *) "SQ", (char *) "OnAxis Background Anatomic Structure Code Sequence" },
270
{ 0x0008, 0x4000, (char *) "LT", (char *) "Identifying Comments" },
271
{ 0x0009, 0x0000, (char *) "xs", (char *) "?" },
272
{ 0x0009, 0x0001, (char *) "xs", (char *) "?" },
273
{ 0x0009, 0x0002, (char *) "xs", (char *) "?" },
274
{ 0x0009, 0x0003, (char *) "xs", (char *) "?" },
275
{ 0x0009, 0x0004, (char *) "xs", (char *) "?" },
276
{ 0x0009, 0x0005, (char *) "UN", (char *) "?" },
277
{ 0x0009, 0x0006, (char *) "UN", (char *) "?" },
278
{ 0x0009, 0x0007, (char *) "UN", (char *) "?" },
279
{ 0x0009, 0x0008, (char *) "xs", (char *) "?" },
280
{ 0x0009, 0x0009, (char *) "LT", (char *) "?" },
281
{ 0x0009, 0x000a, (char *) "IS", (char *) "?" },
282
{ 0x0009, 0x000b, (char *) "IS", (char *) "?" },
283
{ 0x0009, 0x000c, (char *) "IS", (char *) "?" },
284
{ 0x0009, 0x000d, (char *) "IS", (char *) "?" },
285
{ 0x0009, 0x000e, (char *) "IS", (char *) "?" },
286
{ 0x0009, 0x000f, (char *) "UN", (char *) "?" },
287
{ 0x0009, 0x0010, (char *) "xs", (char *) "?" },
288
{ 0x0009, 0x0011, (char *) "xs", (char *) "?" },
289
{ 0x0009, 0x0012, (char *) "xs", (char *) "?" },
290
{ 0x0009, 0x0013, (char *) "xs", (char *) "?" },
291
{ 0x0009, 0x0014, (char *) "xs", (char *) "?" },
292
{ 0x0009, 0x0015, (char *) "xs", (char *) "?" },
293
{ 0x0009, 0x0016, (char *) "xs", (char *) "?" },
294
{ 0x0009, 0x0017, (char *) "LT", (char *) "?" },
295
{ 0x0009, 0x0018, (char *) "LT", (char *) "Data Set Identifier" },
296
{ 0x0009, 0x001a, (char *) "US", (char *) "?" },
297
{ 0x0009, 0x001e, (char *) "UI", (char *) "?" },
298
{ 0x0009, 0x0020, (char *) "xs", (char *) "?" },
299
{ 0x0009, 0x0021, (char *) "xs", (char *) "?" },
300
{ 0x0009, 0x0022, (char *) "SH", (char *) "User Orientation" },
301
{ 0x0009, 0x0023, (char *) "SL", (char *) "Initiation Type" },
302
{ 0x0009, 0x0024, (char *) "xs", (char *) "?" },
303
{ 0x0009, 0x0025, (char *) "xs", (char *) "?" },
304
{ 0x0009, 0x0026, (char *) "xs", (char *) "?" },
305
{ 0x0009, 0x0027, (char *) "xs", (char *) "?" },
306
{ 0x0009, 0x0029, (char *) "xs", (char *) "?" },
307
{ 0x0009, 0x002a, (char *) "SL", (char *) "?" },
308
{ 0x0009, 0x002c, (char *) "LO", (char *) "Series Comments" },
309
{ 0x0009, 0x002d, (char *) "SL", (char *) "Track Beat Average" },
310
{ 0x0009, 0x002e, (char *) "FD", (char *) "Distance Prescribed" },
311
{ 0x0009, 0x002f, (char *) "LT", (char *) "?" },
312
{ 0x0009, 0x0030, (char *) "xs", (char *) "?" },
313
{ 0x0009, 0x0031, (char *) "xs", (char *) "?" },
314
{ 0x0009, 0x0032, (char *) "LT", (char *) "?" },
315
{ 0x0009, 0x0034, (char *) "xs", (char *) "?" },
316
{ 0x0009, 0x0035, (char *) "SL", (char *) "Gantry Locus Type" },
317
{ 0x0009, 0x0037, (char *) "SL", (char *) "Starting Heart Rate" },
318
{ 0x0009, 0x0038, (char *) "xs", (char *) "?" },
319
{ 0x0009, 0x0039, (char *) "SL", (char *) "RR Window Offset" },
320
{ 0x0009, 0x003a, (char *) "SL", (char *) "Percent Cycle Imaged" },
321
{ 0x0009, 0x003e, (char *) "US", (char *) "?" },
322
{ 0x0009, 0x003f, (char *) "US", (char *) "?" },
323
{ 0x0009, 0x0040, (char *) "xs", (char *) "?" },
324
{ 0x0009, 0x0041, (char *) "xs", (char *) "?" },
325
{ 0x0009, 0x0042, (char *) "xs", (char *) "?" },
326
{ 0x0009, 0x0043, (char *) "xs", (char *) "?" },
327
{ 0x0009, 0x0050, (char *) "LT", (char *) "?" },
328
{ 0x0009, 0x0051, (char *) "xs", (char *) "?" },
329
{ 0x0009, 0x0060, (char *) "LT", (char *) "?" },
330
{ 0x0009, 0x0061, (char *) "LT", (char *) "Series Unique Identifier" },
331
{ 0x0009, 0x0070, (char *) "LT", (char *) "?" },
332
{ 0x0009, 0x0080, (char *) "LT", (char *) "?" },
333
{ 0x0009, 0x0091, (char *) "LT", (char *) "?" },
334
{ 0x0009, 0x00e2, (char *) "LT", (char *) "?" },
335
{ 0x0009, 0x00e3, (char *) "UI", (char *) "Equipment UID" },
336
{ 0x0009, 0x00e6, (char *) "SH", (char *) "Genesis Version Now" },
337
{ 0x0009, 0x00e7, (char *) "UL", (char *) "Exam Record Checksum" },
338
{ 0x0009, 0x00e8, (char *) "UL", (char *) "?" },
339
{ 0x0009, 0x00e9, (char *) "SL", (char *) "Actual Series Data Time Stamp" },
340
{ 0x0009, 0x00f2, (char *) "UN", (char *) "?" },
341
{ 0x0009, 0x00f3, (char *) "UN", (char *) "?" },
342
{ 0x0009, 0x00f4, (char *) "LT", (char *) "?" },
343
{ 0x0009, 0x00f5, (char *) "xs", (char *) "?" },
344
{ 0x0009, 0x00f6, (char *) "LT", (char *) "PDM Data Object Type Extension" },
345
{ 0x0009, 0x00f8, (char *) "US", (char *) "?" },
346
{ 0x0009, 0x00fb, (char *) "IS", (char *) "?" },
347
{ 0x0009, 0x1002, (char *) "OB", (char *) "?" },
348
{ 0x0009, 0x1003, (char *) "OB", (char *) "?" },
349
{ 0x0009, 0x1010, (char *) "UN", (char *) "?" },
350
{ 0x0010, 0x0000, (char *) "UL", (char *) "Patient Group Length" },
351
{ 0x0010, 0x0010, (char *) "PN", (char *) "Patient's Name" },
352
{ 0x0010, 0x0020, (char *) "LO", (char *) "Patient's ID" },
353
{ 0x0010, 0x0021, (char *) "LO", (char *) "Issuer of Patient's ID" },
354
{ 0x0010, 0x0030, (char *) "DA", (char *) "Patient's Birth Date" },
355
{ 0x0010, 0x0032, (char *) "TM", (char *) "Patient's Birth Time" },
356
{ 0x0010, 0x0040, (char *) "CS", (char *) "Patient's Sex" },
357
{ 0x0010, 0x0050, (char *) "SQ", (char *) "Patient's Insurance Plan Code Sequence" },
358
{ 0x0010, 0x1000, (char *) "LO", (char *) "Other Patient's ID's" },
359
{ 0x0010, 0x1001, (char *) "PN", (char *) "Other Patient's Names" },
360
{ 0x0010, 0x1005, (char *) "PN", (char *) "Patient's Birth Name" },
361
{ 0x0010, 0x1010, (char *) "AS", (char *) "Patient's Age" },
362
{ 0x0010, 0x1020, (char *) "DS", (char *) "Patient's Size" },
363
{ 0x0010, 0x1030, (char *) "DS", (char *) "Patient's Weight" },
364
{ 0x0010, 0x1040, (char *) "LO", (char *) "Patient's Address" },
365
{ 0x0010, 0x1050, (char *) "LT", (char *) "Insurance Plan Identification" },
366
{ 0x0010, 0x1060, (char *) "PN", (char *) "Patient's Mother's Birth Name" },
367
{ 0x0010, 0x1080, (char *) "LO", (char *) "Military Rank" },
368
{ 0x0010, 0x1081, (char *) "LO", (char *) "Branch of Service" },
369
{ 0x0010, 0x1090, (char *) "LO", (char *) "Medical Record Locator" },
370
{ 0x0010, 0x2000, (char *) "LO", (char *) "Medical Alerts" },
371
{ 0x0010, 0x2110, (char *) "LO", (char *) "Contrast Allergies" },
372
{ 0x0010, 0x2150, (char *) "LO", (char *) "Country of Residence" },
373
{ 0x0010, 0x2152, (char *) "LO", (char *) "Region of Residence" },
374
{ 0x0010, 0x2154, (char *) "SH", (char *) "Patients Telephone Numbers" },
375
{ 0x0010, 0x2160, (char *) "SH", (char *) "Ethnic Group" },
376
{ 0x0010, 0x2180, (char *) "SH", (char *) "Occupation" },
377
{ 0x0010, 0x21a0, (char *) "CS", (char *) "Smoking Status" },
378
{ 0x0010, 0x21b0, (char *) "LT", (char *) "Additional Patient History" },
379
{ 0x0010, 0x21c0, (char *) "US", (char *) "Pregnancy Status" },
380
{ 0x0010, 0x21d0, (char *) "DA", (char *) "Last Menstrual Date" },
381
{ 0x0010, 0x21f0, (char *) "LO", (char *) "Patients Religious Preference" },
382
{ 0x0010, 0x4000, (char *) "LT", (char *) "Patient Comments" },
383
{ 0x0011, 0x0001, (char *) "xs", (char *) "?" },
384
{ 0x0011, 0x0002, (char *) "US", (char *) "?" },
385
{ 0x0011, 0x0003, (char *) "LT", (char *) "Patient UID" },
386
{ 0x0011, 0x0004, (char *) "LT", (char *) "Patient ID" },
387
{ 0x0011, 0x000a, (char *) "xs", (char *) "?" },
388
{ 0x0011, 0x000b, (char *) "SL", (char *) "Effective Series Duration" },
389
{ 0x0011, 0x000c, (char *) "SL", (char *) "Num Beats" },
390
{ 0x0011, 0x000d, (char *) "LO", (char *) "Radio Nuclide Name" },
391
{ 0x0011, 0x0010, (char *) "xs", (char *) "?" },
392
{ 0x0011, 0x0011, (char *) "xs", (char *) "?" },
393
{ 0x0011, 0x0012, (char *) "LO", (char *) "Dataset Name" },
394
{ 0x0011, 0x0013, (char *) "LO", (char *) "Dataset Type" },
395
{ 0x0011, 0x0015, (char *) "xs", (char *) "?" },
396
{ 0x0011, 0x0016, (char *) "SL", (char *) "Energy Number" },
397
{ 0x0011, 0x0017, (char *) "SL", (char *) "RR Interval Window Number" },
398
{ 0x0011, 0x0018, (char *) "SL", (char *) "MG Bin Number" },
399
{ 0x0011, 0x0019, (char *) "FD", (char *) "Radius Of Rotation" },
400
{ 0x0011, 0x001a, (char *) "SL", (char *) "Detector Count Zone" },
401
{ 0x0011, 0x001b, (char *) "SL", (char *) "Num Energy Windows" },
402
{ 0x0011, 0x001c, (char *) "SL", (char *) "Energy Offset" },
403
{ 0x0011, 0x001d, (char *) "SL", (char *) "Energy Range" },
404
{ 0x0011, 0x001f, (char *) "SL", (char *) "Image Orientation" },
405
{ 0x0011, 0x0020, (char *) "xs", (char *) "?" },
406
{ 0x0011, 0x0021, (char *) "xs", (char *) "?" },
407
{ 0x0011, 0x0022, (char *) "xs", (char *) "?" },
408
{ 0x0011, 0x0023, (char *) "xs", (char *) "?" },
409
{ 0x0011, 0x0024, (char *) "SL", (char *) "FOV Mask Y Cutoff Angle" },
410
{ 0x0011, 0x0025, (char *) "xs", (char *) "?" },
411
{ 0x0011, 0x0026, (char *) "SL", (char *) "Table Orientation" },
412
{ 0x0011, 0x0027, (char *) "SL", (char *) "ROI Top Left" },
413
{ 0x0011, 0x0028, (char *) "SL", (char *) "ROI Bottom Right" },
414
{ 0x0011, 0x0030, (char *) "xs", (char *) "?" },
415
{ 0x0011, 0x0031, (char *) "xs", (char *) "?" },
416
{ 0x0011, 0x0032, (char *) "UN", (char *) "?" },
417
{ 0x0011, 0x0033, (char *) "LO", (char *) "Energy Correct Name" },
418
{ 0x0011, 0x0034, (char *) "LO", (char *) "Spatial Correct Name" },
419
{ 0x0011, 0x0035, (char *) "xs", (char *) "?" },
420
{ 0x0011, 0x0036, (char *) "LO", (char *) "Uniformity Correct Name" },
421
{ 0x0011, 0x0037, (char *) "LO", (char *) "Acquisition Specific Correct Name" },
422
{ 0x0011, 0x0038, (char *) "SL", (char *) "Byte Order" },
423
{ 0x0011, 0x003a, (char *) "SL", (char *) "Picture Format" },
424
{ 0x0011, 0x003b, (char *) "FD", (char *) "Pixel Scale" },
425
{ 0x0011, 0x003c, (char *) "FD", (char *) "Pixel Offset" },
426
{ 0x0011, 0x003e, (char *) "SL", (char *) "FOV Shape" },
427
{ 0x0011, 0x003f, (char *) "SL", (char *) "Dataset Flags" },
428
{ 0x0011, 0x0040, (char *) "xs", (char *) "?" },
429
{ 0x0011, 0x0041, (char *) "LT", (char *) "Medical Alerts" },
430
{ 0x0011, 0x0042, (char *) "LT", (char *) "Contrast Allergies" },
431
{ 0x0011, 0x0044, (char *) "FD", (char *) "Threshold Center" },
432
{ 0x0011, 0x0045, (char *) "FD", (char *) "Threshold Width" },
433
{ 0x0011, 0x0046, (char *) "SL", (char *) "Interpolation Type" },
434
{ 0x0011, 0x0055, (char *) "FD", (char *) "Period" },
435
{ 0x0011, 0x0056, (char *) "FD", (char *) "ElapsedTime" },
436
{ 0x0011, 0x00a1, (char *) "DA", (char *) "Patient Registration Date" },
437
{ 0x0011, 0x00a2, (char *) "TM", (char *) "Patient Registration Time" },
438
{ 0x0011, 0x00b0, (char *) "LT", (char *) "Patient Last Name" },
439
{ 0x0011, 0x00b2, (char *) "LT", (char *) "Patient First Name" },
440
{ 0x0011, 0x00b4, (char *) "LT", (char *) "Patient Hospital Status" },
441
{ 0x0011, 0x00bc, (char *) "TM", (char *) "Current Location Time" },
442
{ 0x0011, 0x00c0, (char *) "LT", (char *) "Patient Insurance Status" },
443
{ 0x0011, 0x00d0, (char *) "LT", (char *) "Patient Billing Type" },
444
{ 0x0011, 0x00d2, (char *) "LT", (char *) "Patient Billing Address" },
445
{ 0x0013, 0x0000, (char *) "LT", (char *) "Modifying Physician" },
446
{ 0x0013, 0x0010, (char *) "xs", (char *) "?" },
447
{ 0x0013, 0x0011, (char *) "SL", (char *) "?" },
448
{ 0x0013, 0x0012, (char *) "xs", (char *) "?" },
449
{ 0x0013, 0x0016, (char *) "SL", (char *) "AutoTrack Peak" },
450
{ 0x0013, 0x0017, (char *) "SL", (char *) "AutoTrack Width" },
451
{ 0x0013, 0x0018, (char *) "FD", (char *) "Transmission Scan Time" },
452
{ 0x0013, 0x0019, (char *) "FD", (char *) "Transmission Mask Width" },
453
{ 0x0013, 0x001a, (char *) "FD", (char *) "Copper Attenuator Thickness" },
454
{ 0x0013, 0x001c, (char *) "FD", (char *) "?" },
455
{ 0x0013, 0x001d, (char *) "FD", (char *) "?" },
456
{ 0x0013, 0x001e, (char *) "FD", (char *) "Tomo View Offset" },
457
{ 0x0013, 0x0020, (char *) "LT", (char *) "Patient Name" },
458
{ 0x0013, 0x0022, (char *) "LT", (char *) "Patient Id" },
459
{ 0x0013, 0x0026, (char *) "LT", (char *) "Study Comments" },
460
{ 0x0013, 0x0030, (char *) "DA", (char *) "Patient Birthdate" },
461
{ 0x0013, 0x0031, (char *) "DS", (char *) "Patient Weight" },
462
{ 0x0013, 0x0032, (char *) "LT", (char *) "Patients Maiden Name" },
463
{ 0x0013, 0x0033, (char *) "LT", (char *) "Referring Physician" },
464
{ 0x0013, 0x0034, (char *) "LT", (char *) "Admitting Diagnosis" },
465
{ 0x0013, 0x0035, (char *) "LT", (char *) "Patient Sex" },
466
{ 0x0013, 0x0040, (char *) "LT", (char *) "Procedure Description" },
467
{ 0x0013, 0x0042, (char *) "LT", (char *) "Patient Rest Direction" },
468
{ 0x0013, 0x0044, (char *) "LT", (char *) "Patient Position" },
469
{ 0x0013, 0x0046, (char *) "LT", (char *) "View Direction" },
470
{ 0x0015, 0x0001, (char *) "DS", (char *) "Stenosis Calibration Ratio" },
471
{ 0x0015, 0x0002, (char *) "DS", (char *) "Stenosis Magnification" },
472
{ 0x0015, 0x0003, (char *) "DS", (char *) "Cardiac Calibration Ratio" },
473
{ 0x0018, 0x0000, (char *) "UL", (char *) "Acquisition Group Length" },
474
{ 0x0018, 0x0010, (char *) "LO", (char *) "Contrast/Bolus Agent" },
475
{ 0x0018, 0x0012, (char *) "SQ", (char *) "Contrast/Bolus Agent Sequence" },
476
{ 0x0018, 0x0014, (char *) "SQ", (char *) "Contrast/Bolus Administration Route Sequence" },
477
{ 0x0018, 0x0015, (char *) "CS", (char *) "Body Part Examined" },
478
{ 0x0018, 0x0020, (char *) "CS", (char *) "Scanning Sequence" },
479
{ 0x0018, 0x0021, (char *) "CS", (char *) "Sequence Variant" },
480
{ 0x0018, 0x0022, (char *) "CS", (char *) "Scan Options" },
481
{ 0x0018, 0x0023, (char *) "CS", (char *) "MR Acquisition Type" },
482
{ 0x0018, 0x0024, (char *) "SH", (char *) "Sequence Name" },
483
{ 0x0018, 0x0025, (char *) "CS", (char *) "Angio Flag" },
484
{ 0x0018, 0x0026, (char *) "SQ", (char *) "Intervention Drug Information Sequence" },
485
{ 0x0018, 0x0027, (char *) "TM", (char *) "Intervention Drug Stop Time" },
486
{ 0x0018, 0x0028, (char *) "DS", (char *) "Intervention Drug Dose" },
487
{ 0x0018, 0x0029, (char *) "SQ", (char *) "Intervention Drug Code Sequence" },
488
{ 0x0018, 0x002a, (char *) "SQ", (char *) "Additional Drug Sequence" },
489
{ 0x0018, 0x0030, (char *) "LO", (char *) "Radionuclide" },
490
{ 0x0018, 0x0031, (char *) "LO", (char *) "Radiopharmaceutical" },
491
{ 0x0018, 0x0032, (char *) "DS", (char *) "Energy Window Centerline" },
492
{ 0x0018, 0x0033, (char *) "DS", (char *) "Energy Window Total Width" },
493
{ 0x0018, 0x0034, (char *) "LO", (char *) "Intervention Drug Name" },
494
{ 0x0018, 0x0035, (char *) "TM", (char *) "Intervention Drug Start Time" },
495
{ 0x0018, 0x0036, (char *) "SQ", (char *) "Intervention Therapy Sequence" },
496
{ 0x0018, 0x0037, (char *) "CS", (char *) "Therapy Type" },
497
{ 0x0018, 0x0038, (char *) "CS", (char *) "Intervention Status" },
498
{ 0x0018, 0x0039, (char *) "CS", (char *) "Therapy Description" },
499
{ 0x0018, 0x0040, (char *) "IS", (char *) "Cine Rate" },
500
{ 0x0018, 0x0050, (char *) "DS", (char *) "Slice Thickness" },
501
{ 0x0018, 0x0060, (char *) "DS", (char *) "KVP" },
502
{ 0x0018, 0x0070, (char *) "IS", (char *) "Counts Accumulated" },
503
{ 0x0018, 0x0071, (char *) "CS", (char *) "Acquisition Termination Condition" },
504
{ 0x0018, 0x0072, (char *) "DS", (char *) "Effective Series Duration" },
505
{ 0x0018, 0x0073, (char *) "CS", (char *) "Acquisition Start Condition" },
506
{ 0x0018, 0x0074, (char *) "IS", (char *) "Acquisition Start Condition Data" },
507
{ 0x0018, 0x0075, (char *) "IS", (char *) "Acquisition Termination Condition Data" },
508
{ 0x0018, 0x0080, (char *) "DS", (char *) "Repetition Time" },
509
{ 0x0018, 0x0081, (char *) "DS", (char *) "Echo Time" },
510
{ 0x0018, 0x0082, (char *) "DS", (char *) "Inversion Time" },
511
{ 0x0018, 0x0083, (char *) "DS", (char *) "Number of Averages" },
512
{ 0x0018, 0x0084, (char *) "DS", (char *) "Imaging Frequency" },
513
{ 0x0018, 0x0085, (char *) "SH", (char *) "Imaged Nucleus" },
514
{ 0x0018, 0x0086, (char *) "IS", (char *) "Echo Number(s)" },
515
{ 0x0018, 0x0087, (char *) "DS", (char *) "Magnetic Field Strength" },
516
{ 0x0018, 0x0088, (char *) "DS", (char *) "Spacing Between Slices" },
517
{ 0x0018, 0x0089, (char *) "IS", (char *) "Number of Phase Encoding Steps" },
518
{ 0x0018, 0x0090, (char *) "DS", (char *) "Data Collection Diameter" },
519
{ 0x0018, 0x0091, (char *) "IS", (char *) "Echo Train Length" },
520
{ 0x0018, 0x0093, (char *) "DS", (char *) "Percent Sampling" },
521
{ 0x0018, 0x0094, (char *) "DS", (char *) "Percent Phase Field of View" },
522
{ 0x0018, 0x0095, (char *) "DS", (char *) "Pixel Bandwidth" },
523
{ 0x0018, 0x1000, (char *) "LO", (char *) "Device Serial Number" },
524
{ 0x0018, 0x1004, (char *) "LO", (char *) "Plate ID" },
525
{ 0x0018, 0x1010, (char *) "LO", (char *) "Secondary Capture Device ID" },
526
{ 0x0018, 0x1012, (char *) "DA", (char *) "Date of Secondary Capture" },
527
{ 0x0018, 0x1014, (char *) "TM", (char *) "Time of Secondary Capture" },
528
{ 0x0018, 0x1016, (char *) "LO", (char *) "Secondary Capture Device Manufacturer" },
529
{ 0x0018, 0x1018, (char *) "LO", (char *) "Secondary Capture Device Manufacturer Model Name" },
530
{ 0x0018, 0x1019, (char *) "LO", (char *) "Secondary Capture Device Software Version(s)" },
531
{ 0x0018, 0x1020, (char *) "LO", (char *) "Software Version(s)" },
532
{ 0x0018, 0x1022, (char *) "SH", (char *) "Video Image Format Acquired" },
533
{ 0x0018, 0x1023, (char *) "LO", (char *) "Digital Image Format Acquired" },
534
{ 0x0018, 0x1030, (char *) "LO", (char *) "Protocol Name" },
535
{ 0x0018, 0x1040, (char *) "LO", (char *) "Contrast/Bolus Route" },
536
{ 0x0018, 0x1041, (char *) "DS", (char *) "Contrast/Bolus Volume" },
537
{ 0x0018, 0x1042, (char *) "TM", (char *) "Contrast/Bolus Start Time" },
538
{ 0x0018, 0x1043, (char *) "TM", (char *) "Contrast/Bolus Stop Time" },
539
{ 0x0018, 0x1044, (char *) "DS", (char *) "Contrast/Bolus Total Dose" },
540
{ 0x0018, 0x1045, (char *) "IS", (char *) "Syringe Counts" },
541
{ 0x0018, 0x1046, (char *) "DS", (char *) "Contrast Flow Rate" },
542
{ 0x0018, 0x1047, (char *) "DS", (char *) "Contrast Flow Duration" },
543
{ 0x0018, 0x1048, (char *) "CS", (char *) "Contrast/Bolus Ingredient" },
544
{ 0x0018, 0x1049, (char *) "DS", (char *) "Contrast/Bolus Ingredient Concentration" },
545
{ 0x0018, 0x1050, (char *) "DS", (char *) "Spatial Resolution" },
546
{ 0x0018, 0x1060, (char *) "DS", (char *) "Trigger Time" },
547
{ 0x0018, 0x1061, (char *) "LO", (char *) "Trigger Source or Type" },
548
{ 0x0018, 0x1062, (char *) "IS", (char *) "Nominal Interval" },
549
{ 0x0018, 0x1063, (char *) "DS", (char *) "Frame Time" },
550
{ 0x0018, 0x1064, (char *) "LO", (char *) "Framing Type" },
551
{ 0x0018, 0x1065, (char *) "DS", (char *) "Frame Time Vector" },
552
{ 0x0018, 0x1066, (char *) "DS", (char *) "Frame Delay" },
553
{ 0x0018, 0x1067, (char *) "DS", (char *) "Image Trigger Delay" },
554
{ 0x0018, 0x1068, (char *) "DS", (char *) "Group Time Offset" },
555
{ 0x0018, 0x1069, (char *) "DS", (char *) "Trigger Time Offset" },
556
{ 0x0018, 0x106a, (char *) "CS", (char *) "Synchronization Trigger" },
557
{ 0x0018, 0x106b, (char *) "UI", (char *) "Synchronization Frame of Reference" },
558
{ 0x0018, 0x106e, (char *) "UL", (char *) "Trigger Sample Position" },
559
{ 0x0018, 0x1070, (char *) "LO", (char *) "Radiopharmaceutical Route" },
560
{ 0x0018, 0x1071, (char *) "DS", (char *) "Radiopharmaceutical Volume" },
561
{ 0x0018, 0x1072, (char *) "TM", (char *) "Radiopharmaceutical Start Time" },
562
{ 0x0018, 0x1073, (char *) "TM", (char *) "Radiopharmaceutical Stop Time" },
563
{ 0x0018, 0x1074, (char *) "DS", (char *) "Radionuclide Total Dose" },
564
{ 0x0018, 0x1075, (char *) "DS", (char *) "Radionuclide Half Life" },
565
{ 0x0018, 0x1076, (char *) "DS", (char *) "Radionuclide Positron Fraction" },
566
{ 0x0018, 0x1077, (char *) "DS", (char *) "Radiopharmaceutical Specific Activity" },
567
{ 0x0018, 0x1080, (char *) "CS", (char *) "Beat Rejection Flag" },
568
{ 0x0018, 0x1081, (char *) "IS", (char *) "Low R-R Value" },
569
{ 0x0018, 0x1082, (char *) "IS", (char *) "High R-R Value" },
570
{ 0x0018, 0x1083, (char *) "IS", (char *) "Intervals Acquired" },
571
{ 0x0018, 0x1084, (char *) "IS", (char *) "Intervals Rejected" },
572
{ 0x0018, 0x1085, (char *) "LO", (char *) "PVC Rejection" },
573
{ 0x0018, 0x1086, (char *) "IS", (char *) "Skip Beats" },
574
{ 0x0018, 0x1088, (char *) "IS", (char *) "Heart Rate" },
575
{ 0x0018, 0x1090, (char *) "IS", (char *) "Cardiac Number of Images" },
576
{ 0x0018, 0x1094, (char *) "IS", (char *) "Trigger Window" },
577
{ 0x0018, 0x1100, (char *) "DS", (char *) "Reconstruction Diameter" },
578
{ 0x0018, 0x1110, (char *) "DS", (char *) "Distance Source to Detector" },
579
{ 0x0018, 0x1111, (char *) "DS", (char *) "Distance Source to Patient" },
580
{ 0x0018, 0x1114, (char *) "DS", (char *) "Estimated Radiographic Magnification Factor" },
581
{ 0x0018, 0x1120, (char *) "DS", (char *) "Gantry/Detector Tilt" },
582
{ 0x0018, 0x1121, (char *) "DS", (char *) "Gantry/Detector Slew" },
583
{ 0x0018, 0x1130, (char *) "DS", (char *) "Table Height" },
584
{ 0x0018, 0x1131, (char *) "DS", (char *) "Table Traverse" },
585
{ 0x0018, 0x1134, (char *) "CS", (char *) "Table Motion" },
586
{ 0x0018, 0x1135, (char *) "DS", (char *) "Table Vertical Increment" },
587
{ 0x0018, 0x1136, (char *) "DS", (char *) "Table Lateral Increment" },
588
{ 0x0018, 0x1137, (char *) "DS", (char *) "Table Longitudinal Increment" },
589
{ 0x0018, 0x1138, (char *) "DS", (char *) "Table Angle" },
590
{ 0x0018, 0x113a, (char *) "CS", (char *) "Table Type" },
591
{ 0x0018, 0x1140, (char *) "CS", (char *) "Rotation Direction" },
592
{ 0x0018, 0x1141, (char *) "DS", (char *) "Angular Position" },
593
{ 0x0018, 0x1142, (char *) "DS", (char *) "Radial Position" },
594
{ 0x0018, 0x1143, (char *) "DS", (char *) "Scan Arc" },
595
{ 0x0018, 0x1144, (char *) "DS", (char *) "Angular Step" },
596
{ 0x0018, 0x1145, (char *) "DS", (char *) "Center of Rotation Offset" },
597
{ 0x0018, 0x1146, (char *) "DS", (char *) "Rotation Offset" },
598
{ 0x0018, 0x1147, (char *) "CS", (char *) "Field of View Shape" },
599
{ 0x0018, 0x1149, (char *) "IS", (char *) "Field of View Dimension(s)" },
600
{ 0x0018, 0x1150, (char *) "IS", (char *) "Exposure Time" },
601
{ 0x0018, 0x1151, (char *) "IS", (char *) "X-ray Tube Current" },
602
{ 0x0018, 0x1152, (char *) "IS", (char *) "Exposure" },
603
{ 0x0018, 0x1153, (char *) "IS", (char *) "Exposure in uAs" },
604
{ 0x0018, 0x1154, (char *) "DS", (char *) "AveragePulseWidth" },
605
{ 0x0018, 0x1155, (char *) "CS", (char *) "RadiationSetting" },
606
{ 0x0018, 0x1156, (char *) "CS", (char *) "Rectification Type" },
607
{ 0x0018, 0x115a, (char *) "CS", (char *) "RadiationMode" },
608
{ 0x0018, 0x115e, (char *) "DS", (char *) "ImageAreaDoseProduct" },
609
{ 0x0018, 0x1160, (char *) "SH", (char *) "Filter Type" },
610
{ 0x0018, 0x1161, (char *) "LO", (char *) "TypeOfFilters" },
611
{ 0x0018, 0x1162, (char *) "DS", (char *) "IntensifierSize" },
612
{ 0x0018, 0x1164, (char *) "DS", (char *) "ImagerPixelSpacing" },
613
{ 0x0018, 0x1166, (char *) "CS", (char *) "Grid" },
614
{ 0x0018, 0x1170, (char *) "IS", (char *) "Generator Power" },
615
{ 0x0018, 0x1180, (char *) "SH", (char *) "Collimator/Grid Name" },
616
{ 0x0018, 0x1181, (char *) "CS", (char *) "Collimator Type" },
617
{ 0x0018, 0x1182, (char *) "IS", (char *) "Focal Distance" },
618
{ 0x0018, 0x1183, (char *) "DS", (char *) "X Focus Center" },
619
{ 0x0018, 0x1184, (char *) "DS", (char *) "Y Focus Center" },
620
{ 0x0018, 0x1190, (char *) "DS", (char *) "Focal Spot(s)" },
621
{ 0x0018, 0x1191, (char *) "CS", (char *) "Anode Target Material" },
622
{ 0x0018, 0x11a0, (char *) "DS", (char *) "Body Part Thickness" },
623
{ 0x0018, 0x11a2, (char *) "DS", (char *) "Compression Force" },
624
{ 0x0018, 0x1200, (char *) "DA", (char *) "Date of Last Calibration" },
625
{ 0x0018, 0x1201, (char *) "TM", (char *) "Time of Last Calibration" },
626
{ 0x0018, 0x1210, (char *) "SH", (char *) "Convolution Kernel" },
627
{ 0x0018, 0x1240, (char *) "IS", (char *) "Upper/Lower Pixel Values" },
628
{ 0x0018, 0x1242, (char *) "IS", (char *) "Actual Frame Duration" },
629
{ 0x0018, 0x1243, (char *) "IS", (char *) "Count Rate" },
630
{ 0x0018, 0x1244, (char *) "US", (char *) "Preferred Playback Sequencing" },
631
{ 0x0018, 0x1250, (char *) "SH", (char *) "Receiving Coil" },
632
{ 0x0018, 0x1251, (char *) "SH", (char *) "Transmitting Coil" },
633
{ 0x0018, 0x1260, (char *) "SH", (char *) "Plate Type" },
634
{ 0x0018, 0x1261, (char *) "LO", (char *) "Phosphor Type" },
635
{ 0x0018, 0x1300, (char *) "DS", (char *) "Scan Velocity" },
636
{ 0x0018, 0x1301, (char *) "CS", (char *) "Whole Body Technique" },
637
{ 0x0018, 0x1302, (char *) "IS", (char *) "Scan Length" },
638
{ 0x0018, 0x1310, (char *) "US", (char *) "Acquisition Matrix" },
639
{ 0x0018, 0x1312, (char *) "CS", (char *) "Phase Encoding Direction" },
640
{ 0x0018, 0x1314, (char *) "DS", (char *) "Flip Angle" },
641
{ 0x0018, 0x1315, (char *) "CS", (char *) "Variable Flip Angle Flag" },
642
{ 0x0018, 0x1316, (char *) "DS", (char *) "SAR" },
643
{ 0x0018, 0x1318, (char *) "DS", (char *) "dB/dt" },
644
{ 0x0018, 0x1400, (char *) "LO", (char *) "Acquisition Device Processing Description" },
645
{ 0x0018, 0x1401, (char *) "LO", (char *) "Acquisition Device Processing Code" },
646
{ 0x0018, 0x1402, (char *) "CS", (char *) "Cassette Orientation" },
647
{ 0x0018, 0x1403, (char *) "CS", (char *) "Cassette Size" },
648
{ 0x0018, 0x1404, (char *) "US", (char *) "Exposures on Plate" },
649
{ 0x0018, 0x1405, (char *) "IS", (char *) "Relative X-ray Exposure" },
650
{ 0x0018, 0x1450, (char *) "DS", (char *) "Column Angulation" },
651
{ 0x0018, 0x1460, (char *) "DS", (char *) "Tomo Layer Height" },
652
{ 0x0018, 0x1470, (char *) "DS", (char *) "Tomo Angle" },
653
{ 0x0018, 0x1480, (char *) "DS", (char *) "Tomo Time" },
654
{ 0x0018, 0x1490, (char *) "CS", (char *) "Tomo Type" },
655
{ 0x0018, 0x1491, (char *) "CS", (char *) "Tomo Class" },
656
{ 0x0018, 0x1495, (char *) "IS", (char *) "Number of Tomosynthesis Source Images" },
657
{ 0x0018, 0x1500, (char *) "CS", (char *) "PositionerMotion" },
658
{ 0x0018, 0x1508, (char *) "CS", (char *) "Positioner Type" },
659
{ 0x0018, 0x1510, (char *) "DS", (char *) "PositionerPrimaryAngle" },
660
{ 0x0018, 0x1511, (char *) "DS", (char *) "PositionerSecondaryAngle" },
661
{ 0x0018, 0x1520, (char *) "DS", (char *) "PositionerPrimaryAngleIncrement" },
662
{ 0x0018, 0x1521, (char *) "DS", (char *) "PositionerSecondaryAngleIncrement" },
663
{ 0x0018, 0x1530, (char *) "DS", (char *) "DetectorPrimaryAngle" },
664
{ 0x0018, 0x1531, (char *) "DS", (char *) "DetectorSecondaryAngle" },
665
{ 0x0018, 0x1600, (char *) "CS", (char *) "Shutter Shape" },
666
{ 0x0018, 0x1602, (char *) "IS", (char *) "Shutter Left Vertical Edge" },
667
{ 0x0018, 0x1604, (char *) "IS", (char *) "Shutter Right Vertical Edge" },
668
{ 0x0018, 0x1606, (char *) "IS", (char *) "Shutter Upper Horizontal Edge" },
669
{ 0x0018, 0x1608, (char *) "IS", (char *) "Shutter Lower Horizonta lEdge" },
670
{ 0x0018, 0x1610, (char *) "IS", (char *) "Center of Circular Shutter" },
671
{ 0x0018, 0x1612, (char *) "IS", (char *) "Radius of Circular Shutter" },
672
{ 0x0018, 0x1620, (char *) "IS", (char *) "Vertices of Polygonal Shutter" },
673
{ 0x0018, 0x1622, (char *) "US", (char *) "Shutter Presentation Value" },
674
{ 0x0018, 0x1623, (char *) "US", (char *) "Shutter Overlay Group" },
675
{ 0x0018, 0x1700, (char *) "CS", (char *) "Collimator Shape" },
676
{ 0x0018, 0x1702, (char *) "IS", (char *) "Collimator Left Vertical Edge" },
677
{ 0x0018, 0x1704, (char *) "IS", (char *) "Collimator Right Vertical Edge" },
678
{ 0x0018, 0x1706, (char *) "IS", (char *) "Collimator Upper Horizontal Edge" },
679
{ 0x0018, 0x1708, (char *) "IS", (char *) "Collimator Lower Horizontal Edge" },
680
{ 0x0018, 0x1710, (char *) "IS", (char *) "Center of Circular Collimator" },
681
{ 0x0018, 0x1712, (char *) "IS", (char *) "Radius of Circular Collimator" },
682
{ 0x0018, 0x1720, (char *) "IS", (char *) "Vertices of Polygonal Collimator" },
683
{ 0x0018, 0x1800, (char *) "CS", (char *) "Acquisition Time Synchronized" },
684
{ 0x0018, 0x1801, (char *) "SH", (char *) "Time Source" },
685
{ 0x0018, 0x1802, (char *) "CS", (char *) "Time Distribution Protocol" },
686
{ 0x0018, 0x4000, (char *) "LT", (char *) "Acquisition Comments" },
687
{ 0x0018, 0x5000, (char *) "SH", (char *) "Output Power" },
688
{ 0x0018, 0x5010, (char *) "LO", (char *) "Transducer Data" },
689
{ 0x0018, 0x5012, (char *) "DS", (char *) "Focus Depth" },
690
{ 0x0018, 0x5020, (char *) "LO", (char *) "Processing Function" },
691
{ 0x0018, 0x5021, (char *) "LO", (char *) "Postprocessing Function" },
692
{ 0x0018, 0x5022, (char *) "DS", (char *) "Mechanical Index" },
693
{ 0x0018, 0x5024, (char *) "DS", (char *) "Thermal Index" },
694
{ 0x0018, 0x5026, (char *) "DS", (char *) "Cranial Thermal Index" },
695
{ 0x0018, 0x5027, (char *) "DS", (char *) "Soft Tissue Thermal Index" },
696
{ 0x0018, 0x5028, (char *) "DS", (char *) "Soft Tissue-Focus Thermal Index" },
697
{ 0x0018, 0x5029, (char *) "DS", (char *) "Soft Tissue-Surface Thermal Index" },
698
{ 0x0018, 0x5030, (char *) "DS", (char *) "Dynamic Range" },
699
{ 0x0018, 0x5040, (char *) "DS", (char *) "Total Gain" },
700
{ 0x0018, 0x5050, (char *) "IS", (char *) "Depth of Scan Field" },
701
{ 0x0018, 0x5100, (char *) "CS", (char *) "Patient Position" },
702
{ 0x0018, 0x5101, (char *) "CS", (char *) "View Position" },
703
{ 0x0018, 0x5104, (char *) "SQ", (char *) "Projection Eponymous Name Code Sequence" },
704
{ 0x0018, 0x5210, (char *) "DS", (char *) "Image Transformation Matrix" },
705
{ 0x0018, 0x5212, (char *) "DS", (char *) "Image Translation Vector" },
706
{ 0x0018, 0x6000, (char *) "DS", (char *) "Sensitivity" },
707
{ 0x0018, 0x6011, (char *) "IS", (char *) "Sequence of Ultrasound Regions" },
708
{ 0x0018, 0x6012, (char *) "US", (char *) "Region Spatial Format" },
709
{ 0x0018, 0x6014, (char *) "US", (char *) "Region Data Type" },
710
{ 0x0018, 0x6016, (char *) "UL", (char *) "Region Flags" },
711
{ 0x0018, 0x6018, (char *) "UL", (char *) "Region Location Min X0" },
712
{ 0x0018, 0x601a, (char *) "UL", (char *) "Region Location Min Y0" },
713
{ 0x0018, 0x601c, (char *) "UL", (char *) "Region Location Max X1" },
714
{ 0x0018, 0x601e, (char *) "UL", (char *) "Region Location Max Y1" },
715
{ 0x0018, 0x6020, (char *) "SL", (char *) "Reference Pixel X0" },
716
{ 0x0018, 0x6022, (char *) "SL", (char *) "Reference Pixel Y0" },
717
{ 0x0018, 0x6024, (char *) "US", (char *) "Physical Units X Direction" },
718
{ 0x0018, 0x6026, (char *) "US", (char *) "Physical Units Y Direction" },
719
{ 0x0018, 0x6028, (char *) "FD", (char *) "Reference Pixel Physical Value X" },
720
{ 0x0018, 0x602a, (char *) "US", (char *) "Reference Pixel Physical Value Y" },
721
{ 0x0018, 0x602c, (char *) "US", (char *) "Physical Delta X" },
722
{ 0x0018, 0x602e, (char *) "US", (char *) "Physical Delta Y" },
723
{ 0x0018, 0x6030, (char *) "UL", (char *) "Transducer Frequency" },
724
{ 0x0018, 0x6031, (char *) "CS", (char *) "Transducer Type" },
725
{ 0x0018, 0x6032, (char *) "UL", (char *) "Pulse Repetition Frequency" },
726
{ 0x0018, 0x6034, (char *) "FD", (char *) "Doppler Correction Angle" },
727
{ 0x0018, 0x6036, (char *) "FD", (char *) "Steering Angle" },
728
{ 0x0018, 0x6038, (char *) "UL", (char *) "Doppler Sample Volume X Position" },
729
{ 0x0018, 0x603a, (char *) "UL", (char *) "Doppler Sample Volume Y Position" },
730
{ 0x0018, 0x603c, (char *) "UL", (char *) "TM-Line Position X0" },
731
{ 0x0018, 0x603e, (char *) "UL", (char *) "TM-Line Position Y0" },
732
{ 0x0018, 0x6040, (char *) "UL", (char *) "TM-Line Position X1" },
733
{ 0x0018, 0x6042, (char *) "UL", (char *) "TM-Line Position Y1" },
734
{ 0x0018, 0x6044, (char *) "US", (char *) "Pixel Component Organization" },
735
{ 0x0018, 0x6046, (char *) "UL", (char *) "Pixel Component Mask" },
736
{ 0x0018, 0x6048, (char *) "UL", (char *) "Pixel Component Range Start" },
737
{ 0x0018, 0x604a, (char *) "UL", (char *) "Pixel Component Range Stop" },
738
{ 0x0018, 0x604c, (char *) "US", (char *) "Pixel Component Physical Units" },
739
{ 0x0018, 0x604e, (char *) "US", (char *) "Pixel Component Data Type" },
740
{ 0x0018, 0x6050, (char *) "UL", (char *) "Number of Table Break Points" },
741
{ 0x0018, 0x6052, (char *) "UL", (char *) "Table of X Break Points" },
742
{ 0x0018, 0x6054, (char *) "FD", (char *) "Table of Y Break Points" },
743
{ 0x0018, 0x6056, (char *) "UL", (char *) "Number of Table Entries" },
744
{ 0x0018, 0x6058, (char *) "UL", (char *) "Table of Pixel Values" },
745
{ 0x0018, 0x605a, (char *) "FL", (char *) "Table of Parameter Values" },
746
{ 0x0018, 0x7000, (char *) "CS", (char *) "Detector Conditions Nominal Flag" },
747
{ 0x0018, 0x7001, (char *) "DS", (char *) "Detector Temperature" },
748
{ 0x0018, 0x7004, (char *) "CS", (char *) "Detector Type" },
749
{ 0x0018, 0x7005, (char *) "CS", (char *) "Detector Configuration" },
750
{ 0x0018, 0x7006, (char *) "LT", (char *) "Detector Description" },
751
{ 0x0018, 0x7008, (char *) "LT", (char *) "Detector Mode" },
752
{ 0x0018, 0x700a, (char *) "SH", (char *) "Detector ID" },
753
{ 0x0018, 0x700c, (char *) "DA", (char *) "Date of Last Detector Calibration " },
754
{ 0x0018, 0x700e, (char *) "TM", (char *) "Time of Last Detector Calibration" },
755
{ 0x0018, 0x7010, (char *) "IS", (char *) "Exposures on Detector Since Last Calibration" },
756
{ 0x0018, 0x7011, (char *) "IS", (char *) "Exposures on Detector Since Manufactured" },
757
{ 0x0018, 0x7012, (char *) "DS", (char *) "Detector Time Since Last Exposure" },
758
{ 0x0018, 0x7014, (char *) "DS", (char *) "Detector Active Time" },
759
{ 0x0018, 0x7016, (char *) "DS", (char *) "Detector Activation Offset From Exposure" },
760
{ 0x0018, 0x701a, (char *) "DS", (char *) "Detector Binning" },
761
{ 0x0018, 0x7020, (char *) "DS", (char *) "Detector Element Physical Size" },
762
{ 0x0018, 0x7022, (char *) "DS", (char *) "Detector Element Spacing" },
763
{ 0x0018, 0x7024, (char *) "CS", (char *) "Detector Active Shape" },
764
{ 0x0018, 0x7026, (char *) "DS", (char *) "Detector Active Dimensions" },
765
{ 0x0018, 0x7028, (char *) "DS", (char *) "Detector Active Origin" },
766
{ 0x0018, 0x7030, (char *) "DS", (char *) "Field of View Origin" },
767
{ 0x0018, 0x7032, (char *) "DS", (char *) "Field of View Rotation" },
768
{ 0x0018, 0x7034, (char *) "CS", (char *) "Field of View Horizontal Flip" },
769
{ 0x0018, 0x7040, (char *) "LT", (char *) "Grid Absorbing Material" },
770
{ 0x0018, 0x7041, (char *) "LT", (char *) "Grid Spacing Material" },
771
{ 0x0018, 0x7042, (char *) "DS", (char *) "Grid Thickness" },
772
{ 0x0018, 0x7044, (char *) "DS", (char *) "Grid Pitch" },
773
{ 0x0018, 0x7046, (char *) "IS", (char *) "Grid Aspect Ratio" },
774
{ 0x0018, 0x7048, (char *) "DS", (char *) "Grid Period" },
775
{ 0x0018, 0x704c, (char *) "DS", (char *) "Grid Focal Distance" },
776
{ 0x0018, 0x7050, (char *) "LT", (char *) "Filter Material" },
777
{ 0x0018, 0x7052, (char *) "DS", (char *) "Filter Thickness Minimum" },
778
{ 0x0018, 0x7054, (char *) "DS", (char *) "Filter Thickness Maximum" },
779
{ 0x0018, 0x7060, (char *) "CS", (char *) "Exposure Control Mode" },
780
{ 0x0018, 0x7062, (char *) "LT", (char *) "Exposure Control Mode Description" },
781
{ 0x0018, 0x7064, (char *) "CS", (char *) "Exposure Status" },
782
{ 0x0018, 0x7065, (char *) "DS", (char *) "Phototimer Setting" },
783
{ 0x0019, 0x0000, (char *) "xs", (char *) "?" },
784
{ 0x0019, 0x0001, (char *) "xs", (char *) "?" },
785
{ 0x0019, 0x0002, (char *) "xs", (char *) "?" },
786
{ 0x0019, 0x0003, (char *) "xs", (char *) "?" },
787
{ 0x0019, 0x0004, (char *) "xs", (char *) "?" },
788
{ 0x0019, 0x0005, (char *) "xs", (char *) "?" },
789
{ 0x0019, 0x0006, (char *) "xs", (char *) "?" },
790
{ 0x0019, 0x0007, (char *) "xs", (char *) "?" },
791
{ 0x0019, 0x0008, (char *) "xs", (char *) "?" },
792
{ 0x0019, 0x0009, (char *) "xs", (char *) "?" },
793
{ 0x0019, 0x000a, (char *) "xs", (char *) "?" },
794
{ 0x0019, 0x000b, (char *) "DS", (char *) "?" },
795
{ 0x0019, 0x000c, (char *) "US", (char *) "?" },
796
{ 0x0019, 0x000d, (char *) "TM", (char *) "Time" },
797
{ 0x0019, 0x000e, (char *) "xs", (char *) "?" },
798
{ 0x0019, 0x000f, (char *) "DS", (char *) "Horizontal Frame Of Reference" },
799
{ 0x0019, 0x0010, (char *) "xs", (char *) "?" },
800
{ 0x0019, 0x0011, (char *) "xs", (char *) "?" },
801
{ 0x0019, 0x0012, (char *) "xs", (char *) "?" },
802
{ 0x0019, 0x0013, (char *) "xs", (char *) "?" },
803
{ 0x0019, 0x0014, (char *) "xs", (char *) "?" },
804
{ 0x0019, 0x0015, (char *) "xs", (char *) "?" },
805
{ 0x0019, 0x0016, (char *) "xs", (char *) "?" },
806
{ 0x0019, 0x0017, (char *) "xs", (char *) "?" },
807
{ 0x0019, 0x0018, (char *) "xs", (char *) "?" },
808
{ 0x0019, 0x0019, (char *) "xs", (char *) "?" },
809
{ 0x0019, 0x001a, (char *) "xs", (char *) "?" },
810
{ 0x0019, 0x001b, (char *) "xs", (char *) "?" },
811
{ 0x0019, 0x001c, (char *) "CS", (char *) "Dose" },
812
{ 0x0019, 0x001d, (char *) "IS", (char *) "Side Mark" },
813
{ 0x0019, 0x001e, (char *) "xs", (char *) "?" },
814
{ 0x0019, 0x001f, (char *) "DS", (char *) "Exposure Duration" },
815
{ 0x0019, 0x0020, (char *) "xs", (char *) "?" },
816
{ 0x0019, 0x0021, (char *) "xs", (char *) "?" },
817
{ 0x0019, 0x0022, (char *) "xs", (char *) "?" },
818
{ 0x0019, 0x0023, (char *) "xs", (char *) "?" },
819
{ 0x0019, 0x0024, (char *) "xs", (char *) "?" },
820
{ 0x0019, 0x0025, (char *) "xs", (char *) "?" },
821
{ 0x0019, 0x0026, (char *) "xs", (char *) "?" },
822
{ 0x0019, 0x0027, (char *) "xs", (char *) "?" },
823
{ 0x0019, 0x0028, (char *) "xs", (char *) "?" },
824
{ 0x0019, 0x0029, (char *) "IS", (char *) "?" },
825
{ 0x0019, 0x002a, (char *) "xs", (char *) "?" },
826
{ 0x0019, 0x002b, (char *) "DS", (char *) "Xray Off Position" },
827
{ 0x0019, 0x002c, (char *) "xs", (char *) "?" },
828
{ 0x0019, 0x002d, (char *) "US", (char *) "?" },
829
{ 0x0019, 0x002e, (char *) "xs", (char *) "?" },
830
{ 0x0019, 0x002f, (char *) "DS", (char *) "Trigger Frequency" },
831
{ 0x0019, 0x0030, (char *) "xs", (char *) "?" },
832
{ 0x0019, 0x0031, (char *) "xs", (char *) "?" },
833
{ 0x0019, 0x0032, (char *) "xs", (char *) "?" },
834
{ 0x0019, 0x0033, (char *) "UN", (char *) "ECG 2 Offset 2" },
835
{ 0x0019, 0x0034, (char *) "US", (char *) "?" },
836
{ 0x0019, 0x0036, (char *) "US", (char *) "?" },
837
{ 0x0019, 0x0038, (char *) "US", (char *) "?" },
838
{ 0x0019, 0x0039, (char *) "xs", (char *) "?" },
839
{ 0x0019, 0x003a, (char *) "xs", (char *) "?" },
840
{ 0x0019, 0x003b, (char *) "LT", (char *) "?" },
841
{ 0x0019, 0x003c, (char *) "xs", (char *) "?" },
842
{ 0x0019, 0x003e, (char *) "xs", (char *) "?" },
843
{ 0x0019, 0x003f, (char *) "UN", (char *) "?" },
844
{ 0x0019, 0x0040, (char *) "xs", (char *) "?" },
845
{ 0x0019, 0x0041, (char *) "xs", (char *) "?" },
846
{ 0x0019, 0x0042, (char *) "xs", (char *) "?" },
847
{ 0x0019, 0x0043, (char *) "xs", (char *) "?" },
848
{ 0x0019, 0x0044, (char *) "xs", (char *) "?" },
849
{ 0x0019, 0x0045, (char *) "xs", (char *) "?" },
850
{ 0x0019, 0x0046, (char *) "xs", (char *) "?" },
851
{ 0x0019, 0x0047, (char *) "xs", (char *) "?" },
852
{ 0x0019, 0x0048, (char *) "xs", (char *) "?" },
853
{ 0x0019, 0x0049, (char *) "US", (char *) "?" },
854
{ 0x0019, 0x004a, (char *) "xs", (char *) "?" },
855
{ 0x0019, 0x004b, (char *) "SL", (char *) "Data Size For Scan Data" },
856
{ 0x0019, 0x004c, (char *) "US", (char *) "?" },
857
{ 0x0019, 0x004e, (char *) "US", (char *) "?" },
858
{ 0x0019, 0x0050, (char *) "xs", (char *) "?" },
859
{ 0x0019, 0x0051, (char *) "xs", (char *) "?" },
860
{ 0x0019, 0x0052, (char *) "xs", (char *) "?" },
861
{ 0x0019, 0x0053, (char *) "LT", (char *) "Barcode" },
862
{ 0x0019, 0x0054, (char *) "xs", (char *) "?" },
863
{ 0x0019, 0x0055, (char *) "DS", (char *) "Receiver Reference Gain" },
864
{ 0x0019, 0x0056, (char *) "xs", (char *) "?" },
865
{ 0x0019, 0x0057, (char *) "SS", (char *) "CT Water Number" },
866
{ 0x0019, 0x0058, (char *) "xs", (char *) "?" },
867
{ 0x0019, 0x005a, (char *) "xs", (char *) "?" },
868
{ 0x0019, 0x005c, (char *) "xs", (char *) "?" },
869
{ 0x0019, 0x005d, (char *) "US", (char *) "?" },
870
{ 0x0019, 0x005e, (char *) "xs", (char *) "?" },
871
{ 0x0019, 0x005f, (char *) "SL", (char *) "Increment Between Channels" },
872
{ 0x0019, 0x0060, (char *) "xs", (char *) "?" },
873
{ 0x0019, 0x0061, (char *) "xs", (char *) "?" },
874
{ 0x0019, 0x0062, (char *) "xs", (char *) "?" },
875
{ 0x0019, 0x0063, (char *) "xs", (char *) "?" },
876
{ 0x0019, 0x0064, (char *) "xs", (char *) "?" },
877
{ 0x0019, 0x0065, (char *) "xs", (char *) "?" },
878
{ 0x0019, 0x0066, (char *) "xs", (char *) "?" },
879
{ 0x0019, 0x0067, (char *) "xs", (char *) "?" },
880
{ 0x0019, 0x0068, (char *) "xs", (char *) "?" },
881
{ 0x0019, 0x0069, (char *) "UL", (char *) "Convolution Mode" },
882
{ 0x0019, 0x006a, (char *) "xs", (char *) "?" },
883
{ 0x0019, 0x006b, (char *) "SS", (char *) "Field Of View In Detector Cells" },
884
{ 0x0019, 0x006c, (char *) "US", (char *) "?" },
885
{ 0x0019, 0x006e, (char *) "US", (char *) "?" },
886
{ 0x0019, 0x0070, (char *) "xs", (char *) "?" },
887
{ 0x0019, 0x0071, (char *) "xs", (char *) "?" },
888
{ 0x0019, 0x0072, (char *) "xs", (char *) "?" },
889
{ 0x0019, 0x0073, (char *) "xs", (char *) "?" },
890
{ 0x0019, 0x0074, (char *) "xs", (char *) "?" },
891
{ 0x0019, 0x0075, (char *) "xs", (char *) "?" },
892
{ 0x0019, 0x0076, (char *) "xs", (char *) "?" },
893
{ 0x0019, 0x0077, (char *) "US", (char *) "?" },
894
{ 0x0019, 0x0078, (char *) "US", (char *) "?" },
895
{ 0x0019, 0x007a, (char *) "US", (char *) "?" },
896
{ 0x0019, 0x007c, (char *) "US", (char *) "?" },
897
{ 0x0019, 0x007d, (char *) "DS", (char *) "Second Echo" },
898
{ 0x0019, 0x007e, (char *) "xs", (char *) "?" },
899
{ 0x0019, 0x007f, (char *) "DS", (char *) "Table Delta" },
900
{ 0x0019, 0x0080, (char *) "xs", (char *) "?" },
901
{ 0x0019, 0x0081, (char *) "xs", (char *) "?" },
902
{ 0x0019, 0x0082, (char *) "xs", (char *) "?" },
903
{ 0x0019, 0x0083, (char *) "xs", (char *) "?" },
904
{ 0x0019, 0x0084, (char *) "xs", (char *) "?" },
905
{ 0x0019, 0x0085, (char *) "xs", (char *) "?" },
906
{ 0x0019, 0x0086, (char *) "xs", (char *) "?" },
907
{ 0x0019, 0x0087, (char *) "xs", (char *) "?" },
908
{ 0x0019, 0x0088, (char *) "xs", (char *) "?" },
909
{ 0x0019, 0x008a, (char *) "xs", (char *) "?" },
910
{ 0x0019, 0x008b, (char *) "SS", (char *) "Actual Receive Gain Digital" },
911
{ 0x0019, 0x008c, (char *) "US", (char *) "?" },
912
{ 0x0019, 0x008d, (char *) "DS", (char *) "Delay After Trigger" },
913
{ 0x0019, 0x008e, (char *) "US", (char *) "?" },
914
{ 0x0019, 0x008f, (char *) "SS", (char *) "Swap Phase Frequency" },
915
{ 0x0019, 0x0090, (char *) "xs", (char *) "?" },
916
{ 0x0019, 0x0091, (char *) "xs", (char *) "?" },
917
{ 0x0019, 0x0092, (char *) "xs", (char *) "?" },
918
{ 0x0019, 0x0093, (char *) "xs", (char *) "?" },
919
{ 0x0019, 0x0094, (char *) "xs", (char *) "?" },
920
{ 0x0019, 0x0095, (char *) "SS", (char *) "Analog Receiver Gain" },
921
{ 0x0019, 0x0096, (char *) "xs", (char *) "?" },
922
{ 0x0019, 0x0097, (char *) "xs", (char *) "?" },
923
{ 0x0019, 0x0098, (char *) "xs", (char *) "?" },
924
{ 0x0019, 0x0099, (char *) "US", (char *) "?" },
925
{ 0x0019, 0x009a, (char *) "US", (char *) "?" },
926
{ 0x0019, 0x009b, (char *) "SS", (char *) "Pulse Sequence Mode" },
927
{ 0x0019, 0x009c, (char *) "xs", (char *) "?" },
928
{ 0x0019, 0x009d, (char *) "DT", (char *) "Pulse Sequence Date" },
929
{ 0x0019, 0x009e, (char *) "xs", (char *) "?" },
930
{ 0x0019, 0x009f, (char *) "xs", (char *) "?" },
931
{ 0x0019, 0x00a0, (char *) "xs", (char *) "?" },
932
{ 0x0019, 0x00a1, (char *) "xs", (char *) "?" },
933
{ 0x0019, 0x00a2, (char *) "xs", (char *) "?" },
934
{ 0x0019, 0x00a3, (char *) "xs", (char *) "?" },
935
{ 0x0019, 0x00a4, (char *) "xs", (char *) "?" },
936
{ 0x0019, 0x00a5, (char *) "xs", (char *) "?" },
937
{ 0x0019, 0x00a6, (char *) "xs", (char *) "?" },
938
{ 0x0019, 0x00a7, (char *) "xs", (char *) "?" },
939
{ 0x0019, 0x00a8, (char *) "xs", (char *) "?" },
940
{ 0x0019, 0x00a9, (char *) "xs", (char *) "?" },
941
{ 0x0019, 0x00aa, (char *) "xs", (char *) "?" },
942
{ 0x0019, 0x00ab, (char *) "xs", (char *) "?" },
943
{ 0x0019, 0x00ac, (char *) "xs", (char *) "?" },
944
{ 0x0019, 0x00ad, (char *) "xs", (char *) "?" },
945
{ 0x0019, 0x00ae, (char *) "xs", (char *) "?" },
946
{ 0x0019, 0x00af, (char *) "xs", (char *) "?" },
947
{ 0x0019, 0x00b0, (char *) "xs", (char *) "?" },
948
{ 0x0019, 0x00b1, (char *) "xs", (char *) "?" },
949
{ 0x0019, 0x00b2, (char *) "xs", (char *) "?" },
950
{ 0x0019, 0x00b3, (char *) "xs", (char *) "?" },
951
{ 0x0019, 0x00b4, (char *) "xs", (char *) "?" },
952
{ 0x0019, 0x00b5, (char *) "xs", (char *) "?" },
953
{ 0x0019, 0x00b6, (char *) "DS", (char *) "User Data" },
954
{ 0x0019, 0x00b7, (char *) "DS", (char *) "User Data" },
955
{ 0x0019, 0x00b8, (char *) "DS", (char *) "User Data" },
956
{ 0x0019, 0x00b9, (char *) "DS", (char *) "User Data" },
957
{ 0x0019, 0x00ba, (char *) "DS", (char *) "User Data" },
958
{ 0x0019, 0x00bb, (char *) "DS", (char *) "User Data" },
959
{ 0x0019, 0x00bc, (char *) "DS", (char *) "User Data" },
960
{ 0x0019, 0x00bd, (char *) "DS", (char *) "User Data" },
961
{ 0x0019, 0x00be, (char *) "DS", (char *) "Projection Angle" },
962
{ 0x0019, 0x00c0, (char *) "xs", (char *) "?" },
963
{ 0x0019, 0x00c1, (char *) "xs", (char *) "?" },
964
{ 0x0019, 0x00c2, (char *) "xs", (char *) "?" },
965
{ 0x0019, 0x00c3, (char *) "xs", (char *) "?" },
966
{ 0x0019, 0x00c4, (char *) "xs", (char *) "?" },
967
{ 0x0019, 0x00c5, (char *) "xs", (char *) "?" },
968
{ 0x0019, 0x00c6, (char *) "SS", (char *) "SAT Location H" },
969
{ 0x0019, 0x00c7, (char *) "SS", (char *) "SAT Location F" },
970
{ 0x0019, 0x00c8, (char *) "SS", (char *) "SAT Thickness R L" },
971
{ 0x0019, 0x00c9, (char *) "SS", (char *) "SAT Thickness A P" },
972
{ 0x0019, 0x00ca, (char *) "SS", (char *) "SAT Thickness H F" },
973
{ 0x0019, 0x00cb, (char *) "xs", (char *) "?" },
974
{ 0x0019, 0x00cc, (char *) "xs", (char *) "?" },
975
{ 0x0019, 0x00cd, (char *) "SS", (char *) "Thickness Disclaimer" },
976
{ 0x0019, 0x00ce, (char *) "SS", (char *) "Prescan Type" },
977
{ 0x0019, 0x00cf, (char *) "SS", (char *) "Prescan Status" },
978
{ 0x0019, 0x00d0, (char *) "SH", (char *) "Raw Data Type" },
979
{ 0x0019, 0x00d1, (char *) "DS", (char *) "Flow Sensitivity" },
980
{ 0x0019, 0x00d2, (char *) "xs", (char *) "?" },
981
{ 0x0019, 0x00d3, (char *) "xs", (char *) "?" },
982
{ 0x0019, 0x00d4, (char *) "xs", (char *) "?" },
983
{ 0x0019, 0x00d5, (char *) "xs", (char *) "?" },
984
{ 0x0019, 0x00d6, (char *) "xs", (char *) "?" },
985
{ 0x0019, 0x00d7, (char *) "xs", (char *) "?" },
986
{ 0x0019, 0x00d8, (char *) "xs", (char *) "?" },
987
{ 0x0019, 0x00d9, (char *) "xs", (char *) "?" },
988
{ 0x0019, 0x00da, (char *) "xs", (char *) "?" },
989
{ 0x0019, 0x00db, (char *) "DS", (char *) "Back Projector Coefficient" },
990
{ 0x0019, 0x00dc, (char *) "SS", (char *) "Primary Speed Correction Used" },
991
{ 0x0019, 0x00dd, (char *) "SS", (char *) "Overrange Correction Used" },
992
{ 0x0019, 0x00de, (char *) "DS", (char *) "Dynamic Z Alpha Value" },
993
{ 0x0019, 0x00df, (char *) "DS", (char *) "User Data" },
994
{ 0x0019, 0x00e0, (char *) "DS", (char *) "User Data" },
995
{ 0x0019, 0x00e1, (char *) "xs", (char *) "?" },
996
{ 0x0019, 0x00e2, (char *) "xs", (char *) "?" },
997
{ 0x0019, 0x00e3, (char *) "xs", (char *) "?" },
998
{ 0x0019, 0x00e4, (char *) "LT", (char *) "?" },
999
{ 0x0019, 0x00e5, (char *) "IS", (char *) "?" },
1000
{ 0x0019, 0x00e6, (char *) "US", (char *) "?" },
1001
{ 0x0019, 0x00e8, (char *) "DS", (char *) "?" },
1002
{ 0x0019, 0x00e9, (char *) "DS", (char *) "?" },
1003
{ 0x0019, 0x00eb, (char *) "DS", (char *) "?" },
1004
{ 0x0019, 0x00ec, (char *) "US", (char *) "?" },
1005
{ 0x0019, 0x00f0, (char *) "xs", (char *) "?" },
1006
{ 0x0019, 0x00f1, (char *) "xs", (char *) "?" },
1007
{ 0x0019, 0x00f2, (char *) "xs", (char *) "?" },
1008
{ 0x0019, 0x00f3, (char *) "xs", (char *) "?" },
1009
{ 0x0019, 0x00f4, (char *) "LT", (char *) "?" },
1010
{ 0x0019, 0x00f9, (char *) "DS", (char *) "Transmission Gain" },
1011
{ 0x0019, 0x1015, (char *) "UN", (char *) "?" },
1012
{ 0x0020, 0x0000, (char *) "UL", (char *) "Relationship Group Length" },
1013
{ 0x0020, 0x000d, (char *) "UI", (char *) "Study Instance UID" },
1014
{ 0x0020, 0x000e, (char *) "UI", (char *) "Series Instance UID" },
1015
{ 0x0020, 0x0010, (char *) "SH", (char *) "Study ID" },
1016
{ 0x0020, 0x0011, (char *) "IS", (char *) "Series Number" },
1017
{ 0x0020, 0x0012, (char *) "IS", (char *) "Acquisition Number" },
1018
{ 0x0020, 0x0013, (char *) "IS", (char *) "Instance (formerly Image) Number" },
1019
{ 0x0020, 0x0014, (char *) "IS", (char *) "Isotope Number" },
1020
{ 0x0020, 0x0015, (char *) "IS", (char *) "Phase Number" },
1021
{ 0x0020, 0x0016, (char *) "IS", (char *) "Interval Number" },
1022
{ 0x0020, 0x0017, (char *) "IS", (char *) "Time Slot Number" },
1023
{ 0x0020, 0x0018, (char *) "IS", (char *) "Angle Number" },
1024
{ 0x0020, 0x0020, (char *) "CS", (char *) "Patient Orientation" },
1025
{ 0x0020, 0x0022, (char *) "IS", (char *) "Overlay Number" },
1026
{ 0x0020, 0x0024, (char *) "IS", (char *) "Curve Number" },
1027
{ 0x0020, 0x0026, (char *) "IS", (char *) "LUT Number" },
1028
{ 0x0020, 0x0030, (char *) "DS", (char *) "Image Position" },
1029
{ 0x0020, 0x0032, (char *) "DS", (char *) "Image Position (Patient)" },
1030
{ 0x0020, 0x0035, (char *) "DS", (char *) "Image Orientation" },
1031
{ 0x0020, 0x0037, (char *) "DS", (char *) "Image Orientation (Patient)" },
1032
{ 0x0020, 0x0050, (char *) "DS", (char *) "Location" },
1033
{ 0x0020, 0x0052, (char *) "UI", (char *) "Frame of Reference UID" },
1034
{ 0x0020, 0x0060, (char *) "CS", (char *) "Laterality" },
1035
{ 0x0020, 0x0062, (char *) "CS", (char *) "Image Laterality" },
1036
{ 0x0020, 0x0070, (char *) "LT", (char *) "Image Geometry Type" },
1037
{ 0x0020, 0x0080, (char *) "LO", (char *) "Masking Image" },
1038
{ 0x0020, 0x0100, (char *) "IS", (char *) "Temporal Position Identifier" },
1039
{ 0x0020, 0x0105, (char *) "IS", (char *) "Number of Temporal Positions" },
1040
{ 0x0020, 0x0110, (char *) "DS", (char *) "Temporal Resolution" },
1041
{ 0x0020, 0x1000, (char *) "IS", (char *) "Series in Study" },
1042
{ 0x0020, 0x1001, (char *) "DS", (char *) "Acquisitions in Series" },
1043
{ 0x0020, 0x1002, (char *) "IS", (char *) "Images in Acquisition" },
1044
{ 0x0020, 0x1003, (char *) "IS", (char *) "Images in Series" },
1045
{ 0x0020, 0x1004, (char *) "IS", (char *) "Acquisitions in Study" },
1046
{ 0x0020, 0x1005, (char *) "IS", (char *) "Images in Study" },
1047
{ 0x0020, 0x1020, (char *) "LO", (char *) "Reference" },
1048
{ 0x0020, 0x1040, (char *) "LO", (char *) "Position Reference Indicator" },
1049
{ 0x0020, 0x1041, (char *) "DS", (char *) "Slice Location" },
1050
{ 0x0020, 0x1070, (char *) "IS", (char *) "Other Study Numbers" },
1051
{ 0x0020, 0x1200, (char *) "IS", (char *) "Number of Patient Related Studies" },
1052
{ 0x0020, 0x1202, (char *) "IS", (char *) "Number of Patient Related Series" },
1053
{ 0x0020, 0x1204, (char *) "IS", (char *) "Number of Patient Related Images" },
1054
{ 0x0020, 0x1206, (char *) "IS", (char *) "Number of Study Related Series" },
1055
{ 0x0020, 0x1208, (char *) "IS", (char *) "Number of Study Related Series" },
1056
{ 0x0020, 0x3100, (char *) "LO", (char *) "Source Image IDs" },
1057
{ 0x0020, 0x3401, (char *) "LO", (char *) "Modifying Device ID" },
1058
{ 0x0020, 0x3402, (char *) "LO", (char *) "Modified Image ID" },
1059
{ 0x0020, 0x3403, (char *) "xs", (char *) "Modified Image Date" },
1060
{ 0x0020, 0x3404, (char *) "LO", (char *) "Modifying Device Manufacturer" },
1061
{ 0x0020, 0x3405, (char *) "xs", (char *) "Modified Image Time" },
1062
{ 0x0020, 0x3406, (char *) "xs", (char *) "Modified Image Description" },
1063
{ 0x0020, 0x4000, (char *) "LT", (char *) "Image Comments" },
1064
{ 0x0020, 0x5000, (char *) "AT", (char *) "Original Image Identification" },
1065
{ 0x0020, 0x5002, (char *) "LO", (char *) "Original Image Identification Nomenclature" },
1066
{ 0x0021, 0x0000, (char *) "xs", (char *) "?" },
1067
{ 0x0021, 0x0001, (char *) "xs", (char *) "?" },
1068
{ 0x0021, 0x0002, (char *) "xs", (char *) "?" },
1069
{ 0x0021, 0x0003, (char *) "xs", (char *) "?" },
1070
{ 0x0021, 0x0004, (char *) "DS", (char *) "VOI Position" },
1071
{ 0x0021, 0x0005, (char *) "xs", (char *) "?" },
1072
{ 0x0021, 0x0006, (char *) "IS", (char *) "CSI Matrix Size Original" },
1073
{ 0x0021, 0x0007, (char *) "xs", (char *) "?" },
1074
{ 0x0021, 0x0008, (char *) "DS", (char *) "Spatial Grid Shift" },
1075
{ 0x0021, 0x0009, (char *) "DS", (char *) "Signal Limits Minimum" },
1076
{ 0x0021, 0x0010, (char *) "xs", (char *) "?" },
1077
{ 0x0021, 0x0011, (char *) "xs", (char *) "?" },
1078
{ 0x0021, 0x0012, (char *) "xs", (char *) "?" },
1079
{ 0x0021, 0x0013, (char *) "xs", (char *) "?" },
1080
{ 0x0021, 0x0014, (char *) "xs", (char *) "?" },
1081
{ 0x0021, 0x0015, (char *) "xs", (char *) "?" },
1082
{ 0x0021, 0x0016, (char *) "xs", (char *) "?" },
1083
{ 0x0021, 0x0017, (char *) "DS", (char *) "EPI Operation Mode Flag" },
1084
{ 0x0021, 0x0018, (char *) "xs", (char *) "?" },
1085
{ 0x0021, 0x0019, (char *) "xs", (char *) "?" },
1086
{ 0x0021, 0x0020, (char *) "xs", (char *) "?" },
1087
{ 0x0021, 0x0021, (char *) "xs", (char *) "?" },
1088
{ 0x0021, 0x0022, (char *) "xs", (char *) "?" },
1089
{ 0x0021, 0x0024, (char *) "xs", (char *) "?" },
1090
{ 0x0021, 0x0025, (char *) "US", (char *) "?" },
1091
{ 0x0021, 0x0026, (char *) "IS", (char *) "Image Pixel Offset" },
1092
{ 0x0021, 0x0030, (char *) "xs", (char *) "?" },
1093
{ 0x0021, 0x0031, (char *) "xs", (char *) "?" },
1094
{ 0x0021, 0x0032, (char *) "xs", (char *) "?" },
1095
{ 0x0021, 0x0034, (char *) "xs", (char *) "?" },
1096
{ 0x0021, 0x0035, (char *) "SS", (char *) "Series From Which Prescribed" },
1097
{ 0x0021, 0x0036, (char *) "xs", (char *) "?" },
1098
{ 0x0021, 0x0037, (char *) "SS", (char *) "Screen Format" },
1099
{ 0x0021, 0x0039, (char *) "DS", (char *) "Slab Thickness" },
1100
{ 0x0021, 0x0040, (char *) "xs", (char *) "?" },
1101
{ 0x0021, 0x0041, (char *) "xs", (char *) "?" },
1102
{ 0x0021, 0x0042, (char *) "xs", (char *) "?" },
1103
{ 0x0021, 0x0043, (char *) "xs", (char *) "?" },
1104
{ 0x0021, 0x0044, (char *) "xs", (char *) "?" },
1105
{ 0x0021, 0x0045, (char *) "xs", (char *) "?" },
1106
{ 0x0021, 0x0046, (char *) "xs", (char *) "?" },
1107
{ 0x0021, 0x0047, (char *) "xs", (char *) "?" },
1108
{ 0x0021, 0x0048, (char *) "xs", (char *) "?" },
1109
{ 0x0021, 0x0049, (char *) "xs", (char *) "?" },
1110
{ 0x0021, 0x004a, (char *) "xs", (char *) "?" },
1111
{ 0x0021, 0x004e, (char *) "US", (char *) "?" },
1112
{ 0x0021, 0x004f, (char *) "xs", (char *) "?" },
1113
{ 0x0021, 0x0050, (char *) "xs", (char *) "?" },
1114
{ 0x0021, 0x0051, (char *) "xs", (char *) "?" },
1115
{ 0x0021, 0x0052, (char *) "xs", (char *) "?" },
1116
{ 0x0021, 0x0053, (char *) "xs", (char *) "?" },
1117
{ 0x0021, 0x0054, (char *) "xs", (char *) "?" },
1118
{ 0x0021, 0x0055, (char *) "xs", (char *) "?" },
1119
{ 0x0021, 0x0056, (char *) "xs", (char *) "?" },
1120
{ 0x0021, 0x0057, (char *) "xs", (char *) "?" },
1121
{ 0x0021, 0x0058, (char *) "xs", (char *) "?" },
1122
{ 0x0021, 0x0059, (char *) "xs", (char *) "?" },
1123
{ 0x0021, 0x005a, (char *) "SL", (char *) "Integer Slop" },
1124
{ 0x0021, 0x005b, (char *) "DS", (char *) "Float Slop" },
1125
{ 0x0021, 0x005c, (char *) "DS", (char *) "Float Slop" },
1126
{ 0x0021, 0x005d, (char *) "DS", (char *) "Float Slop" },
1127
{ 0x0021, 0x005e, (char *) "DS", (char *) "Float Slop" },
1128
{ 0x0021, 0x005f, (char *) "DS", (char *) "Float Slop" },
1129
{ 0x0021, 0x0060, (char *) "xs", (char *) "?" },
1130
{ 0x0021, 0x0061, (char *) "DS", (char *) "Image Normal" },
1131
{ 0x0021, 0x0062, (char *) "IS", (char *) "Reference Type Code" },
1132
{ 0x0021, 0x0063, (char *) "DS", (char *) "Image Distance" },
1133
{ 0x0021, 0x0065, (char *) "US", (char *) "Image Positioning History Mask" },
1134
{ 0x0021, 0x006a, (char *) "DS", (char *) "Image Row" },
1135
{ 0x0021, 0x006b, (char *) "DS", (char *) "Image Column" },
1136
{ 0x0021, 0x0070, (char *) "xs", (char *) "?" },
1137
{ 0x0021, 0x0071, (char *) "xs", (char *) "?" },
1138
{ 0x0021, 0x0072, (char *) "xs", (char *) "?" },
1139
{ 0x0021, 0x0073, (char *) "DS", (char *) "Second Repetition Time" },
1140
{ 0x0021, 0x0075, (char *) "DS", (char *) "Light Brightness" },
1141
{ 0x0021, 0x0076, (char *) "DS", (char *) "Light Contrast" },
1142
{ 0x0021, 0x007a, (char *) "IS", (char *) "Overlay Threshold" },
1143
{ 0x0021, 0x007b, (char *) "IS", (char *) "Surface Threshold" },
1144
{ 0x0021, 0x007c, (char *) "IS", (char *) "Grey Scale Threshold" },
1145
{ 0x0021, 0x0080, (char *) "xs", (char *) "?" },
1146
{ 0x0021, 0x0081, (char *) "DS", (char *) "Auto Window Level Alpha" },
1147
{ 0x0021, 0x0082, (char *) "xs", (char *) "?" },
1148
{ 0x0021, 0x0083, (char *) "DS", (char *) "Auto Window Level Window" },
1149
{ 0x0021, 0x0084, (char *) "DS", (char *) "Auto Window Level Level" },
1150
{ 0x0021, 0x0090, (char *) "xs", (char *) "?" },
1151
{ 0x0021, 0x0091, (char *) "xs", (char *) "?" },
1152
{ 0x0021, 0x0092, (char *) "xs", (char *) "?" },
1153
{ 0x0021, 0x0093, (char *) "xs", (char *) "?" },
1154
{ 0x0021, 0x0094, (char *) "DS", (char *) "EPI Change Value of X Component" },
1155
{ 0x0021, 0x0095, (char *) "DS", (char *) "EPI Change Value of Y Component" },
1156
{ 0x0021, 0x0096, (char *) "DS", (char *) "EPI Change Value of Z Component" },
1157
{ 0x0021, 0x00a0, (char *) "xs", (char *) "?" },
1158
{ 0x0021, 0x00a1, (char *) "DS", (char *) "?" },
1159
{ 0x0021, 0x00a2, (char *) "xs", (char *) "?" },
1160
{ 0x0021, 0x00a3, (char *) "LT", (char *) "?" },
1161
{ 0x0021, 0x00a4, (char *) "LT", (char *) "?" },
1162
{ 0x0021, 0x00a7, (char *) "LT", (char *) "?" },
1163
{ 0x0021, 0x00b0, (char *) "IS", (char *) "?" },
1164
{ 0x0021, 0x00c0, (char *) "IS", (char *) "?" },
1165
{ 0x0023, 0x0000, (char *) "xs", (char *) "?" },
1166
{ 0x0023, 0x0001, (char *) "SL", (char *) "Number Of Series In Study" },
1167
{ 0x0023, 0x0002, (char *) "SL", (char *) "Number Of Unarchived Series" },
1168
{ 0x0023, 0x0010, (char *) "xs", (char *) "?" },
1169
{ 0x0023, 0x0020, (char *) "xs", (char *) "?" },
1170
{ 0x0023, 0x0030, (char *) "xs", (char *) "?" },
1171
{ 0x0023, 0x0040, (char *) "xs", (char *) "?" },
1172
{ 0x0023, 0x0050, (char *) "xs", (char *) "?" },
1173
{ 0x0023, 0x0060, (char *) "xs", (char *) "?" },
1174
{ 0x0023, 0x0070, (char *) "xs", (char *) "?" },
1175
{ 0x0023, 0x0074, (char *) "SL", (char *) "Number Of Updates To Info" },
1176
{ 0x0023, 0x007d, (char *) "SS", (char *) "Indicates If Study Has Complete Info" },
1177
{ 0x0023, 0x0080, (char *) "xs", (char *) "?" },
1178
{ 0x0023, 0x0090, (char *) "xs", (char *) "?" },
1179
{ 0x0023, 0x00ff, (char *) "US", (char *) "?" },
1180
{ 0x0025, 0x0000, (char *) "UL", (char *) "Group Length" },
1181
{ 0x0025, 0x0006, (char *) "SS", (char *) "Last Pulse Sequence Used" },
1182
{ 0x0025, 0x0007, (char *) "SL", (char *) "Images In Series" },
1183
{ 0x0025, 0x0010, (char *) "SS", (char *) "Landmark Counter" },
1184
{ 0x0025, 0x0011, (char *) "SS", (char *) "Number Of Acquisitions" },
1185
{ 0x0025, 0x0014, (char *) "SL", (char *) "Indicates Number Of Updates To Info" },
1186
{ 0x0025, 0x0017, (char *) "SL", (char *) "Series Complete Flag" },
1187
{ 0x0025, 0x0018, (char *) "SL", (char *) "Number Of Images Archived" },
1188
{ 0x0025, 0x0019, (char *) "SL", (char *) "Last Image Number Used" },
1189
{ 0x0025, 0x001a, (char *) "SH", (char *) "Primary Receiver Suite And Host" },
1190
{ 0x0027, 0x0000, (char *) "US", (char *) "?" },
1191
{ 0x0027, 0x0006, (char *) "SL", (char *) "Image Archive Flag" },
1192
{ 0x0027, 0x0010, (char *) "SS", (char *) "Scout Type" },
1193
{ 0x0027, 0x0011, (char *) "UN", (char *) "?" },
1194
{ 0x0027, 0x0012, (char *) "IS", (char *) "?" },
1195
{ 0x0027, 0x0013, (char *) "IS", (char *) "?" },
1196
{ 0x0027, 0x0014, (char *) "IS", (char *) "?" },
1197
{ 0x0027, 0x0015, (char *) "IS", (char *) "?" },
1198
{ 0x0027, 0x0016, (char *) "LT", (char *) "?" },
1199
{ 0x0027, 0x001c, (char *) "SL", (char *) "Vma Mamp" },
1200
{ 0x0027, 0x001d, (char *) "SS", (char *) "Vma Phase" },
1201
{ 0x0027, 0x001e, (char *) "SL", (char *) "Vma Mod" },
1202
{ 0x0027, 0x001f, (char *) "SL", (char *) "Vma Clip" },
1203
{ 0x0027, 0x0020, (char *) "SS", (char *) "Smart Scan On Off Flag" },
1204
{ 0x0027, 0x0030, (char *) "SH", (char *) "Foreign Image Revision" },
1205
{ 0x0027, 0x0031, (char *) "SS", (char *) "Imaging Mode" },
1206
{ 0x0027, 0x0032, (char *) "SS", (char *) "Pulse Sequence" },
1207
{ 0x0027, 0x0033, (char *) "SL", (char *) "Imaging Options" },
1208
{ 0x0027, 0x0035, (char *) "SS", (char *) "Plane Type" },
1209
{ 0x0027, 0x0036, (char *) "SL", (char *) "Oblique Plane" },
1210
{ 0x0027, 0x0040, (char *) "SH", (char *) "RAS Letter Of Image Location" },
1211
{ 0x0027, 0x0041, (char *) "FL", (char *) "Image Location" },
1212
{ 0x0027, 0x0042, (char *) "FL", (char *) "Center R Coord Of Plane Image" },
1213
{ 0x0027, 0x0043, (char *) "FL", (char *) "Center A Coord Of Plane Image" },
1214
{ 0x0027, 0x0044, (char *) "FL", (char *) "Center S Coord Of Plane Image" },
1215
{ 0x0027, 0x0045, (char *) "FL", (char *) "Normal R Coord" },
1216
{ 0x0027, 0x0046, (char *) "FL", (char *) "Normal A Coord" },
1217
{ 0x0027, 0x0047, (char *) "FL", (char *) "Normal S Coord" },
1218
{ 0x0027, 0x0048, (char *) "FL", (char *) "R Coord Of Top Right Corner" },
1219
{ 0x0027, 0x0049, (char *) "FL", (char *) "A Coord Of Top Right Corner" },
1220
{ 0x0027, 0x004a, (char *) "FL", (char *) "S Coord Of Top Right Corner" },
1221
{ 0x0027, 0x004b, (char *) "FL", (char *) "R Coord Of Bottom Right Corner" },
1222
{ 0x0027, 0x004c, (char *) "FL", (char *) "A Coord Of Bottom Right Corner" },
1223
{ 0x0027, 0x004d, (char *) "FL", (char *) "S Coord Of Bottom Right Corner" },
1224
{ 0x0027, 0x0050, (char *) "FL", (char *) "Table Start Location" },
1225
{ 0x0027, 0x0051, (char *) "FL", (char *) "Table End Location" },
1226
{ 0x0027, 0x0052, (char *) "SH", (char *) "RAS Letter For Side Of Image" },
1227
{ 0x0027, 0x0053, (char *) "SH", (char *) "RAS Letter For Anterior Posterior" },
1228
{ 0x0027, 0x0054, (char *) "SH", (char *) "RAS Letter For Scout Start Loc" },
1229
{ 0x0027, 0x0055, (char *) "SH", (char *) "RAS Letter For Scout End Loc" },
1230
{ 0x0027, 0x0060, (char *) "FL", (char *) "Image Dimension X" },
1231
{ 0x0027, 0x0061, (char *) "FL", (char *) "Image Dimension Y" },
1232
{ 0x0027, 0x0062, (char *) "FL", (char *) "Number Of Excitations" },
1233
{ 0x0028, 0x0000, (char *) "UL", (char *) "Image Presentation Group Length" },
1234
{ 0x0028, 0x0002, (char *) "US", (char *) "Samples per Pixel" },
1235
{ 0x0028, 0x0004, (char *) "CS", (char *) "Photometric Interpretation" },
1236
{ 0x0028, 0x0005, (char *) "US", (char *) "Image Dimensions" },
1237
{ 0x0028, 0x0006, (char *) "US", (char *) "Planar Configuration" },
1238
{ 0x0028, 0x0008, (char *) "IS", (char *) "Number of Frames" },
1239
{ 0x0028, 0x0009, (char *) "AT", (char *) "Frame Increment Pointer" },
1240
{ 0x0028, 0x0010, (char *) "US", (char *) "Rows" },
1241
{ 0x0028, 0x0011, (char *) "US", (char *) "Columns" },
1242
{ 0x0028, 0x0012, (char *) "US", (char *) "Planes" },
1243
{ 0x0028, 0x0014, (char *) "US", (char *) "Ultrasound Color Data Present" },
1244
{ 0x0028, 0x0030, (char *) "DS", (char *) "Pixel Spacing" },
1245
{ 0x0028, 0x0031, (char *) "DS", (char *) "Zoom Factor" },
1246
{ 0x0028, 0x0032, (char *) "DS", (char *) "Zoom Center" },
1247
{ 0x0028, 0x0034, (char *) "IS", (char *) "Pixel Aspect Ratio" },
1248
{ 0x0028, 0x0040, (char *) "LO", (char *) "Image Format" },
1249
{ 0x0028, 0x0050, (char *) "LT", (char *) "Manipulated Image" },
1250
{ 0x0028, 0x0051, (char *) "CS", (char *) "Corrected Image" },
1251
{ 0x0028, 0x005f, (char *) "LO", (char *) "Compression Recognition Code" },
1252
{ 0x0028, 0x0060, (char *) "LO", (char *) "Compression Code" },
1253
{ 0x0028, 0x0061, (char *) "SH", (char *) "Compression Originator" },
1254
{ 0x0028, 0x0062, (char *) "SH", (char *) "Compression Label" },
1255
{ 0x0028, 0x0063, (char *) "SH", (char *) "Compression Description" },
1256
{ 0x0028, 0x0065, (char *) "LO", (char *) "Compression Sequence" },
1257
{ 0x0028, 0x0066, (char *) "AT", (char *) "Compression Step Pointers" },
1258
{ 0x0028, 0x0068, (char *) "US", (char *) "Repeat Interval" },
1259
{ 0x0028, 0x0069, (char *) "US", (char *) "Bits Grouped" },
1260
{ 0x0028, 0x0070, (char *) "US", (char *) "Perimeter Table" },
1261
{ 0x0028, 0x0071, (char *) "xs", (char *) "Perimeter Value" },
1262
{ 0x0028, 0x0080, (char *) "US", (char *) "Predictor Rows" },
1263
{ 0x0028, 0x0081, (char *) "US", (char *) "Predictor Columns" },
1264
{ 0x0028, 0x0082, (char *) "US", (char *) "Predictor Constants" },
1265
{ 0x0028, 0x0090, (char *) "LO", (char *) "Blocked Pixels" },
1266
{ 0x0028, 0x0091, (char *) "US", (char *) "Block Rows" },
1267
{ 0x0028, 0x0092, (char *) "US", (char *) "Block Columns" },
1268
{ 0x0028, 0x0093, (char *) "US", (char *) "Row Overlap" },
1269
{ 0x0028, 0x0094, (char *) "US", (char *) "Column Overlap" },
1270
{ 0x0028, 0x0100, (char *) "US", (char *) "Bits Allocated" },
1271
{ 0x0028, 0x0101, (char *) "US", (char *) "Bits Stored" },
1272
{ 0x0028, 0x0102, (char *) "US", (char *) "High Bit" },
1273
{ 0x0028, 0x0103, (char *) "US", (char *) "Pixel Representation" },
1274
{ 0x0028, 0x0104, (char *) "xs", (char *) "Smallest Valid Pixel Value" },
1275
{ 0x0028, 0x0105, (char *) "xs", (char *) "Largest Valid Pixel Value" },
1276
{ 0x0028, 0x0106, (char *) "xs", (char *) "Smallest Image Pixel Value" },
1277
{ 0x0028, 0x0107, (char *) "xs", (char *) "Largest Image Pixel Value" },
1278
{ 0x0028, 0x0108, (char *) "xs", (char *) "Smallest Pixel Value in Series" },
1279
{ 0x0028, 0x0109, (char *) "xs", (char *) "Largest Pixel Value in Series" },
1280
{ 0x0028, 0x0110, (char *) "xs", (char *) "Smallest Pixel Value in Plane" },
1281
{ 0x0028, 0x0111, (char *) "xs", (char *) "Largest Pixel Value in Plane" },
1282
{ 0x0028, 0x0120, (char *) "xs", (char *) "Pixel Padding Value" },
1283
{ 0x0028, 0x0200, (char *) "xs", (char *) "Image Location" },
1284
{ 0x0028, 0x0300, (char *) "CS", (char *) "Quality Control Image" },
1285
{ 0x0028, 0x0301, (char *) "CS", (char *) "Burned In Annotation" },
1286
{ 0x0028, 0x0400, (char *) "xs", (char *) "?" },
1287
{ 0x0028, 0x0401, (char *) "xs", (char *) "?" },
1288
{ 0x0028, 0x0402, (char *) "xs", (char *) "?" },
1289
{ 0x0028, 0x0403, (char *) "xs", (char *) "?" },
1290
{ 0x0028, 0x0404, (char *) "AT", (char *) "Details of Coefficients" },
1291
{ 0x0028, 0x0700, (char *) "LO", (char *) "DCT Label" },
1292
{ 0x0028, 0x0701, (char *) "LO", (char *) "Data Block Description" },
1293
{ 0x0028, 0x0702, (char *) "AT", (char *) "Data Block" },
1294
{ 0x0028, 0x0710, (char *) "US", (char *) "Normalization Factor Format" },
1295
{ 0x0028, 0x0720, (char *) "US", (char *) "Zonal Map Number Format" },
1296
{ 0x0028, 0x0721, (char *) "AT", (char *) "Zonal Map Location" },
1297
{ 0x0028, 0x0722, (char *) "US", (char *) "Zonal Map Format" },
1298
{ 0x0028, 0x0730, (char *) "US", (char *) "Adaptive Map Format" },
1299
{ 0x0028, 0x0740, (char *) "US", (char *) "Code Number Format" },
1300
{ 0x0028, 0x0800, (char *) "LO", (char *) "Code Label" },
1301
{ 0x0028, 0x0802, (char *) "US", (char *) "Number of Tables" },
1302
{ 0x0028, 0x0803, (char *) "AT", (char *) "Code Table Location" },
1303
{ 0x0028, 0x0804, (char *) "US", (char *) "Bits For Code Word" },
1304
{ 0x0028, 0x0808, (char *) "AT", (char *) "Image Data Location" },
1305
{ 0x0028, 0x1040, (char *) "CS", (char *) "Pixel Intensity Relationship" },
1306
{ 0x0028, 0x1041, (char *) "SS", (char *) "Pixel Intensity Relationship Sign" },
1307
{ 0x0028, 0x1050, (char *) "DS", (char *) "Window Center" },
1308
{ 0x0028, 0x1051, (char *) "DS", (char *) "Window Width" },
1309
{ 0x0028, 0x1052, (char *) "DS", (char *) "Rescale Intercept" },
1310
{ 0x0028, 0x1053, (char *) "DS", (char *) "Rescale Slope" },
1311
{ 0x0028, 0x1054, (char *) "LO", (char *) "Rescale Type" },
1312
{ 0x0028, 0x1055, (char *) "LO", (char *) "Window Center & Width Explanation" },
1313
{ 0x0028, 0x1080, (char *) "LO", (char *) "Gray Scale" },
1314
{ 0x0028, 0x1090, (char *) "CS", (char *) "Recommended Viewing Mode" },
1315
{ 0x0028, 0x1100, (char *) "xs", (char *) "Gray Lookup Table Descriptor" },
1316
{ 0x0028, 0x1101, (char *) "xs", (char *) "Red Palette Color Lookup Table Descriptor" },
1317
{ 0x0028, 0x1102, (char *) "xs", (char *) "Green Palette Color Lookup Table Descriptor" },
1318
{ 0x0028, 0x1103, (char *) "xs", (char *) "Blue Palette Color Lookup Table Descriptor" },
1319
{ 0x0028, 0x1111, (char *) "OW", (char *) "Large Red Palette Color Lookup Table Descriptor" },
1320
{ 0x0028, 0x1112, (char *) "OW", (char *) "Large Green Palette Color Lookup Table Descriptor" },
1321
{ 0x0028, 0x1113, (char *) "OW", (char *) "Large Blue Palette Color Lookup Table Descriptor" },
1322
{ 0x0028, 0x1199, (char *) "UI", (char *) "Palette Color Lookup Table UID" },
1323
{ 0x0028, 0x1200, (char *) "xs", (char *) "Gray Lookup Table Data" },
1324
{ 0x0028, 0x1201, (char *) "OW", (char *) "Red Palette Color Lookup Table Data" },
1325
{ 0x0028, 0x1202, (char *) "OW", (char *) "Green Palette Color Lookup Table Data" },
1326
{ 0x0028, 0x1203, (char *) "OW", (char *) "Blue Palette Color Lookup Table Data" },
1327
{ 0x0028, 0x1211, (char *) "OW", (char *) "Large Red Palette Color Lookup Table Data" },
1328
{ 0x0028, 0x1212, (char *) "OW", (char *) "Large Green Palette Color Lookup Table Data" },
1329
{ 0x0028, 0x1213, (char *) "OW", (char *) "Large Blue Palette Color Lookup Table Data" },
1330
{ 0x0028, 0x1214, (char *) "UI", (char *) "Large Palette Color Lookup Table UID" },
1331
{ 0x0028, 0x1221, (char *) "OW", (char *) "Segmented Red Palette Color Lookup Table Data" },
1332
{ 0x0028, 0x1222, (char *) "OW", (char *) "Segmented Green Palette Color Lookup Table Data" },
1333
{ 0x0028, 0x1223, (char *) "OW", (char *) "Segmented Blue Palette Color Lookup Table Data" },
1334
{ 0x0028, 0x1300, (char *) "CS", (char *) "Implant Present" },
1335
{ 0x0028, 0x2110, (char *) "CS", (char *) "Lossy Image Compression" },
1336
{ 0x0028, 0x2112, (char *) "DS", (char *) "Lossy Image Compression Ratio" },
1337
{ 0x0028, 0x3000, (char *) "SQ", (char *) "Modality LUT Sequence" },
1338
{ 0x0028, 0x3002, (char *) "US", (char *) "LUT Descriptor" },
1339
{ 0x0028, 0x3003, (char *) "LO", (char *) "LUT Explanation" },
1340
{ 0x0028, 0x3004, (char *) "LO", (char *) "Modality LUT Type" },
1341
{ 0x0028, 0x3006, (char *) "US", (char *) "LUT Data" },
1342
{ 0x0028, 0x3010, (char *) "xs", (char *) "VOI LUT Sequence" },
1343
{ 0x0028, 0x4000, (char *) "LT", (char *) "Image Presentation Comments" },
1344
{ 0x0028, 0x5000, (char *) "SQ", (char *) "Biplane Acquisition Sequence" },
1345
{ 0x0028, 0x6010, (char *) "US", (char *) "Representative Frame Number" },
1346
{ 0x0028, 0x6020, (char *) "US", (char *) "Frame Numbers of Interest" },
1347
{ 0x0028, 0x6022, (char *) "LO", (char *) "Frame of Interest Description" },
1348
{ 0x0028, 0x6030, (char *) "US", (char *) "Mask Pointer" },
1349
{ 0x0028, 0x6040, (char *) "US", (char *) "R Wave Pointer" },
1350
{ 0x0028, 0x6100, (char *) "SQ", (char *) "Mask Subtraction Sequence" },
1351
{ 0x0028, 0x6101, (char *) "CS", (char *) "Mask Operation" },
1352
{ 0x0028, 0x6102, (char *) "US", (char *) "Applicable Frame Range" },
1353
{ 0x0028, 0x6110, (char *) "US", (char *) "Mask Frame Numbers" },
1354
{ 0x0028, 0x6112, (char *) "US", (char *) "Contrast Frame Averaging" },
1355
{ 0x0028, 0x6114, (char *) "FL", (char *) "Mask Sub-Pixel Shift" },
1356
{ 0x0028, 0x6120, (char *) "SS", (char *) "TID Offset" },
1357
{ 0x0028, 0x6190, (char *) "ST", (char *) "Mask Operation Explanation" },
1358
{ 0x0029, 0x0000, (char *) "xs", (char *) "?" },
1359
{ 0x0029, 0x0001, (char *) "xs", (char *) "?" },
1360
{ 0x0029, 0x0002, (char *) "xs", (char *) "?" },
1361
{ 0x0029, 0x0003, (char *) "xs", (char *) "?" },
1362
{ 0x0029, 0x0004, (char *) "xs", (char *) "?" },
1363
{ 0x0029, 0x0005, (char *) "xs", (char *) "?" },
1364
{ 0x0029, 0x0006, (char *) "xs", (char *) "?" },
1365
{ 0x0029, 0x0007, (char *) "SL", (char *) "Lower Range Of Pixels" },
1366
{ 0x0029, 0x0008, (char *) "SH", (char *) "Lower Range Of Pixels" },
1367
{ 0x0029, 0x0009, (char *) "SH", (char *) "Lower Range Of Pixels" },
1368
{ 0x0029, 0x000a, (char *) "SS", (char *) "Lower Range Of Pixels" },
1369
{ 0x0029, 0x000c, (char *) "xs", (char *) "?" },
1370
{ 0x0029, 0x000e, (char *) "CS", (char *) "Zoom Enable Status" },
1371
{ 0x0029, 0x000f, (char *) "CS", (char *) "Zoom Select Status" },
1372
{ 0x0029, 0x0010, (char *) "xs", (char *) "?" },
1373
{ 0x0029, 0x0011, (char *) "xs", (char *) "?" },
1374
{ 0x0029, 0x0013, (char *) "LT", (char *) "?" },
1375
{ 0x0029, 0x0015, (char *) "xs", (char *) "?" },
1376
{ 0x0029, 0x0016, (char *) "SL", (char *) "Lower Range Of Pixels" },
1377
{ 0x0029, 0x0017, (char *) "SL", (char *) "Lower Range Of Pixels" },
1378
{ 0x0029, 0x0018, (char *) "SL", (char *) "Upper Range Of Pixels" },
1379
{ 0x0029, 0x001a, (char *) "SL", (char *) "Length Of Total Info In Bytes" },
1380
{ 0x0029, 0x001e, (char *) "xs", (char *) "?" },
1381
{ 0x0029, 0x001f, (char *) "xs", (char *) "?" },
1382
{ 0x0029, 0x0020, (char *) "xs", (char *) "?" },
1383
{ 0x0029, 0x0022, (char *) "IS", (char *) "Pixel Quality Value" },
1384
{ 0x0029, 0x0025, (char *) "LT", (char *) "Processed Pixel Data Quality" },
1385
{ 0x0029, 0x0026, (char *) "SS", (char *) "Version Of Info Structure" },
1386
{ 0x0029, 0x0030, (char *) "xs", (char *) "?" },
1387
{ 0x0029, 0x0031, (char *) "xs", (char *) "?" },
1388
{ 0x0029, 0x0032, (char *) "xs", (char *) "?" },
1389
{ 0x0029, 0x0033, (char *) "xs", (char *) "?" },
1390
{ 0x0029, 0x0034, (char *) "xs", (char *) "?" },
1391
{ 0x0029, 0x0035, (char *) "SL", (char *) "Advantage Comp Underflow" },
1392
{ 0x0029, 0x0038, (char *) "US", (char *) "?" },
1393
{ 0x0029, 0x0040, (char *) "xs", (char *) "?" },
1394
{ 0x0029, 0x0041, (char *) "DS", (char *) "Magnifying Glass Rectangle" },
1395
{ 0x0029, 0x0043, (char *) "DS", (char *) "Magnifying Glass Factor" },
1396
{ 0x0029, 0x0044, (char *) "US", (char *) "Magnifying Glass Function" },
1397
{ 0x0029, 0x004e, (char *) "CS", (char *) "Magnifying Glass Enable Status" },
1398
{ 0x0029, 0x004f, (char *) "CS", (char *) "Magnifying Glass Select Status" },
1399
{ 0x0029, 0x0050, (char *) "xs", (char *) "?" },
1400
{ 0x0029, 0x0051, (char *) "LT", (char *) "Exposure Code" },
1401
{ 0x0029, 0x0052, (char *) "LT", (char *) "Sort Code" },
1402
{ 0x0029, 0x0053, (char *) "LT", (char *) "?" },
1403
{ 0x0029, 0x0060, (char *) "xs", (char *) "?" },
1404
{ 0x0029, 0x0061, (char *) "xs", (char *) "?" },
1405
{ 0x0029, 0x0067, (char *) "LT", (char *) "?" },
1406
{ 0x0029, 0x0070, (char *) "xs", (char *) "?" },
1407
{ 0x0029, 0x0071, (char *) "xs", (char *) "?" },
1408
{ 0x0029, 0x0072, (char *) "xs", (char *) "?" },
1409
{ 0x0029, 0x0077, (char *) "CS", (char *) "Window Select Status" },
1410
{ 0x0029, 0x0078, (char *) "LT", (char *) "ECG Display Printing ID" },
1411
{ 0x0029, 0x0079, (char *) "CS", (char *) "ECG Display Printing" },
1412
{ 0x0029, 0x007e, (char *) "CS", (char *) "ECG Display Printing Enable Status" },
1413
{ 0x0029, 0x007f, (char *) "CS", (char *) "ECG Display Printing Select Status" },
1414
{ 0x0029, 0x0080, (char *) "xs", (char *) "?" },
1415
{ 0x0029, 0x0081, (char *) "xs", (char *) "?" },
1416
{ 0x0029, 0x0082, (char *) "IS", (char *) "View Zoom" },
1417
{ 0x0029, 0x0083, (char *) "IS", (char *) "View Transform" },
1418
{ 0x0029, 0x008e, (char *) "CS", (char *) "Physiological Display Enable Status" },
1419
{ 0x0029, 0x008f, (char *) "CS", (char *) "Physiological Display Select Status" },
1420
{ 0x0029, 0x0090, (char *) "IS", (char *) "?" },
1421
{ 0x0029, 0x0099, (char *) "LT", (char *) "Shutter Type" },
1422
{ 0x0029, 0x00a0, (char *) "US", (char *) "Rows of Rectangular Shutter" },
1423
{ 0x0029, 0x00a1, (char *) "US", (char *) "Columns of Rectangular Shutter" },
1424
{ 0x0029, 0x00a2, (char *) "US", (char *) "Origin of Rectangular Shutter" },
1425
{ 0x0029, 0x00b0, (char *) "US", (char *) "Radius of Circular Shutter" },
1426
{ 0x0029, 0x00b2, (char *) "US", (char *) "Origin of Circular Shutter" },
1427
{ 0x0029, 0x00c0, (char *) "LT", (char *) "Functional Shutter ID" },
1428
{ 0x0029, 0x00c1, (char *) "xs", (char *) "?" },
1429
{ 0x0029, 0x00c3, (char *) "IS", (char *) "Scan Resolution" },
1430
{ 0x0029, 0x00c4, (char *) "IS", (char *) "Field of View" },
1431
{ 0x0029, 0x00c5, (char *) "LT", (char *) "Field Of Shutter Rectangle" },
1432
{ 0x0029, 0x00ce, (char *) "CS", (char *) "Shutter Enable Status" },
1433
{ 0x0029, 0x00cf, (char *) "CS", (char *) "Shutter Select Status" },
1434
{ 0x0029, 0x00d0, (char *) "IS", (char *) "?" },
1435
{ 0x0029, 0x00d1, (char *) "IS", (char *) "?" },
1436
{ 0x0029, 0x00d5, (char *) "LT", (char *) "Slice Thickness" },
1437
{ 0x0031, 0x0010, (char *) "LT", (char *) "Request UID" },
1438
{ 0x0031, 0x0012, (char *) "LT", (char *) "Examination Reason" },
1439
{ 0x0031, 0x0030, (char *) "DA", (char *) "Requested Date" },
1440
{ 0x0031, 0x0032, (char *) "TM", (char *) "Worklist Request Start Time" },
1441
{ 0x0031, 0x0033, (char *) "TM", (char *) "Worklist Request End Time" },
1442
{ 0x0031, 0x0045, (char *) "LT", (char *) "Requesting Physician" },
1443
{ 0x0031, 0x004a, (char *) "TM", (char *) "Requested Time" },
1444
{ 0x0031, 0x0050, (char *) "LT", (char *) "Requested Physician" },
1445
{ 0x0031, 0x0080, (char *) "LT", (char *) "Requested Location" },
1446
{ 0x0032, 0x0000, (char *) "UL", (char *) "Study Group Length" },
1447
{ 0x0032, 0x000a, (char *) "CS", (char *) "Study Status ID" },
1448
{ 0x0032, 0x000c, (char *) "CS", (char *) "Study Priority ID" },
1449
{ 0x0032, 0x0012, (char *) "LO", (char *) "Study ID Issuer" },
1450
{ 0x0032, 0x0032, (char *) "DA", (char *) "Study Verified Date" },
1451
{ 0x0032, 0x0033, (char *) "TM", (char *) "Study Verified Time" },
1452
{ 0x0032, 0x0034, (char *) "DA", (char *) "Study Read Date" },
1453
{ 0x0032, 0x0035, (char *) "TM", (char *) "Study Read Time" },
1454
{ 0x0032, 0x1000, (char *) "DA", (char *) "Scheduled Study Start Date" },
1455
{ 0x0032, 0x1001, (char *) "TM", (char *) "Scheduled Study Start Time" },
1456
{ 0x0032, 0x1010, (char *) "DA", (char *) "Scheduled Study Stop Date" },
1457
{ 0x0032, 0x1011, (char *) "TM", (char *) "Scheduled Study Stop Time" },
1458
{ 0x0032, 0x1020, (char *) "LO", (char *) "Scheduled Study Location" },
1459
{ 0x0032, 0x1021, (char *) "AE", (char *) "Scheduled Study Location AE Title(s)" },
1460
{ 0x0032, 0x1030, (char *) "LO", (char *) "Reason for Study" },
1461
{ 0x0032, 0x1032, (char *) "PN", (char *) "Requesting Physician" },
1462
{ 0x0032, 0x1033, (char *) "LO", (char *) "Requesting Service" },
1463
{ 0x0032, 0x1040, (char *) "DA", (char *) "Study Arrival Date" },
1464
{ 0x0032, 0x1041, (char *) "TM", (char *) "Study Arrival Time" },
1465
{ 0x0032, 0x1050, (char *) "DA", (char *) "Study Completion Date" },
1466
{ 0x0032, 0x1051, (char *) "TM", (char *) "Study Completion Time" },
1467
{ 0x0032, 0x1055, (char *) "CS", (char *) "Study Component Status ID" },
1468
{ 0x0032, 0x1060, (char *) "LO", (char *) "Requested Procedure Description" },
1469
{ 0x0032, 0x1064, (char *) "SQ", (char *) "Requested Procedure Code Sequence" },
1470
{ 0x0032, 0x1070, (char *) "LO", (char *) "Requested Contrast Agent" },
1471
{ 0x0032, 0x4000, (char *) "LT", (char *) "Study Comments" },
1472
{ 0x0033, 0x0001, (char *) "UN", (char *) "?" },
1473
{ 0x0033, 0x0002, (char *) "UN", (char *) "?" },
1474
{ 0x0033, 0x0005, (char *) "UN", (char *) "?" },
1475
{ 0x0033, 0x0006, (char *) "UN", (char *) "?" },
1476
{ 0x0033, 0x0010, (char *) "LT", (char *) "Patient Study UID" },
1477
{ 0x0037, 0x0010, (char *) "LO", (char *) "ReferringDepartment" },
1478
{ 0x0037, 0x0020, (char *) "US", (char *) "ScreenNumber" },
1479
{ 0x0037, 0x0040, (char *) "SH", (char *) "LeftOrientation" },
1480
{ 0x0037, 0x0042, (char *) "SH", (char *) "RightOrientation" },
1481
{ 0x0037, 0x0050, (char *) "CS", (char *) "Inversion" },
1482
{ 0x0037, 0x0060, (char *) "US", (char *) "DSA" },
1483
{ 0x0038, 0x0000, (char *) "UL", (char *) "Visit Group Length" },
1484
{ 0x0038, 0x0004, (char *) "SQ", (char *) "Referenced Patient Alias Sequence" },
1485
{ 0x0038, 0x0008, (char *) "CS", (char *) "Visit Status ID" },
1486
{ 0x0038, 0x0010, (char *) "LO", (char *) "Admission ID" },
1487
{ 0x0038, 0x0011, (char *) "LO", (char *) "Issuer of Admission ID" },
1488
{ 0x0038, 0x0016, (char *) "LO", (char *) "Route of Admissions" },
1489
{ 0x0038, 0x001a, (char *) "DA", (char *) "Scheduled Admission Date" },
1490
{ 0x0038, 0x001b, (char *) "TM", (char *) "Scheduled Admission Time" },
1491
{ 0x0038, 0x001c, (char *) "DA", (char *) "Scheduled Discharge Date" },
1492
{ 0x0038, 0x001d, (char *) "TM", (char *) "Scheduled Discharge Time" },
1493
{ 0x0038, 0x001e, (char *) "LO", (char *) "Scheduled Patient Institution Residence" },
1494
{ 0x0038, 0x0020, (char *) "DA", (char *) "Admitting Date" },
1495
{ 0x0038, 0x0021, (char *) "TM", (char *) "Admitting Time" },
1496
{ 0x0038, 0x0030, (char *) "DA", (char *) "Discharge Date" },
1497
{ 0x0038, 0x0032, (char *) "TM", (char *) "Discharge Time" },
1498
{ 0x0038, 0x0040, (char *) "LO", (char *) "Discharge Diagnosis Description" },
1499
{ 0x0038, 0x0044, (char *) "SQ", (char *) "Discharge Diagnosis Code Sequence" },
1500
{ 0x0038, 0x0050, (char *) "LO", (char *) "Special Needs" },
1501
{ 0x0038, 0x0300, (char *) "LO", (char *) "Current Patient Location" },
1502
{ 0x0038, 0x0400, (char *) "LO", (char *) "Patient's Institution Residence" },
1503
{ 0x0038, 0x0500, (char *) "LO", (char *) "Patient State" },
1504
{ 0x0038, 0x4000, (char *) "LT", (char *) "Visit Comments" },
1505
{ 0x0039, 0x0080, (char *) "IS", (char *) "Private Entity Number" },
1506
{ 0x0039, 0x0085, (char *) "DA", (char *) "Private Entity Date" },
1507
{ 0x0039, 0x0090, (char *) "TM", (char *) "Private Entity Time" },
1508
{ 0x0039, 0x0095, (char *) "LO", (char *) "Private Entity Launch Command" },
1509
{ 0x0039, 0x00aa, (char *) "CS", (char *) "Private Entity Type" },
1510
{ 0x003a, 0x0002, (char *) "SQ", (char *) "Waveform Sequence" },
1511
{ 0x003a, 0x0005, (char *) "US", (char *) "Waveform Number of Channels" },
1512
{ 0x003a, 0x0010, (char *) "UL", (char *) "Waveform Number of Samples" },
1513
{ 0x003a, 0x001a, (char *) "DS", (char *) "Sampling Frequency" },
1514
{ 0x003a, 0x0020, (char *) "SH", (char *) "Group Label" },
1515
{ 0x003a, 0x0103, (char *) "CS", (char *) "Waveform Sample Value Representation" },
1516
{ 0x003a, 0x0122, (char *) "OB", (char *) "Waveform Padding Value" },
1517
{ 0x003a, 0x0200, (char *) "SQ", (char *) "Channel Definition" },
1518
{ 0x003a, 0x0202, (char *) "IS", (char *) "Waveform Channel Number" },
1519
{ 0x003a, 0x0203, (char *) "SH", (char *) "Channel Label" },
1520
{ 0x003a, 0x0205, (char *) "CS", (char *) "Channel Status" },
1521
{ 0x003a, 0x0208, (char *) "SQ", (char *) "Channel Source" },
1522
{ 0x003a, 0x0209, (char *) "SQ", (char *) "Channel Source Modifiers" },
1523
{ 0x003a, 0x020a, (char *) "SQ", (char *) "Differential Channel Source" },
1524
{ 0x003a, 0x020b, (char *) "SQ", (char *) "Differential Channel Source Modifiers" },
1525
{ 0x003a, 0x0210, (char *) "DS", (char *) "Channel Sensitivity" },
1526
{ 0x003a, 0x0211, (char *) "SQ", (char *) "Channel Sensitivity Units" },
1527
{ 0x003a, 0x0212, (char *) "DS", (char *) "Channel Sensitivity Correction Factor" },
1528
{ 0x003a, 0x0213, (char *) "DS", (char *) "Channel Baseline" },
1529
{ 0x003a, 0x0214, (char *) "DS", (char *) "Channel Time Skew" },
1530
{ 0x003a, 0x0215, (char *) "DS", (char *) "Channel Sample Skew" },
1531
{ 0x003a, 0x0216, (char *) "OB", (char *) "Channel Minimum Value" },
1532
{ 0x003a, 0x0217, (char *) "OB", (char *) "Channel Maximum Value" },
1533
{ 0x003a, 0x0218, (char *) "DS", (char *) "Channel Offset" },
1534
{ 0x003a, 0x021a, (char *) "US", (char *) "Bits Per Sample" },
1535
{ 0x003a, 0x0220, (char *) "DS", (char *) "Filter Low Frequency" },
1536
{ 0x003a, 0x0221, (char *) "DS", (char *) "Filter High Frequency" },
1537
{ 0x003a, 0x0222, (char *) "DS", (char *) "Notch Filter Frequency" },
1538
{ 0x003a, 0x0223, (char *) "DS", (char *) "Notch Filter Bandwidth" },
1539
{ 0x003a, 0x1000, (char *) "OB", (char *) "Waveform Data" },
1540
{ 0x0040, 0x0001, (char *) "AE", (char *) "Scheduled Station AE Title" },
1541
{ 0x0040, 0x0002, (char *) "DA", (char *) "Scheduled Procedure Step Start Date" },
1542
{ 0x0040, 0x0003, (char *) "TM", (char *) "Scheduled Procedure Step Start Time" },
1543
{ 0x0040, 0x0004, (char *) "DA", (char *) "Scheduled Procedure Step End Date" },
1544
{ 0x0040, 0x0005, (char *) "TM", (char *) "Scheduled Procedure Step End Time" },
1545
{ 0x0040, 0x0006, (char *) "PN", (char *) "Scheduled Performing Physician Name" },
1546
{ 0x0040, 0x0007, (char *) "LO", (char *) "Scheduled Procedure Step Description" },
1547
{ 0x0040, 0x0008, (char *) "SQ", (char *) "Scheduled Action Item Code Sequence" },
1548
{ 0x0040, 0x0009, (char *) "SH", (char *) "Scheduled Procedure Step ID" },
1549
{ 0x0040, 0x0010, (char *) "SH", (char *) "Scheduled Station Name" },
1550
{ 0x0040, 0x0011, (char *) "SH", (char *) "Scheduled Procedure Step Location" },
1551
{ 0x0040, 0x0012, (char *) "LO", (char *) "Pre-Medication" },
1552
{ 0x0040, 0x0020, (char *) "CS", (char *) "Scheduled Procedure Step Status" },
1553
{ 0x0040, 0x0100, (char *) "SQ", (char *) "Scheduled Procedure Step Sequence" },
1554
{ 0x0040, 0x0302, (char *) "US", (char *) "Entrance Dose" },
1555
{ 0x0040, 0x0303, (char *) "US", (char *) "Exposed Area" },
1556
{ 0x0040, 0x0306, (char *) "DS", (char *) "Distance Source to Entrance" },
1557
{ 0x0040, 0x0307, (char *) "DS", (char *) "Distance Source to Support" },
1558
{ 0x0040, 0x0310, (char *) "ST", (char *) "Comments On Radiation Dose" },
1559
{ 0x0040, 0x0312, (char *) "DS", (char *) "X-Ray Output" },
1560
{ 0x0040, 0x0314, (char *) "DS", (char *) "Half Value Layer" },
1561
{ 0x0040, 0x0316, (char *) "DS", (char *) "Organ Dose" },
1562
{ 0x0040, 0x0318, (char *) "CS", (char *) "Organ Exposed" },
1563
{ 0x0040, 0x0400, (char *) "LT", (char *) "Comments On Scheduled Procedure Step" },
1564
{ 0x0040, 0x050a, (char *) "LO", (char *) "Specimen Accession Number" },
1565
{ 0x0040, 0x0550, (char *) "SQ", (char *) "Specimen Sequence" },
1566
{ 0x0040, 0x0551, (char *) "LO", (char *) "Specimen Identifier" },
1567
{ 0x0040, 0x0552, (char *) "SQ", (char *) "Specimen Description Sequence" },
1568
{ 0x0040, 0x0553, (char *) "ST", (char *) "Specimen Description" },
1569
{ 0x0040, 0x0555, (char *) "SQ", (char *) "Acquisition Context Sequence" },
1570
{ 0x0040, 0x0556, (char *) "ST", (char *) "Acquisition Context Description" },
1571
{ 0x0040, 0x059a, (char *) "SQ", (char *) "Specimen Type Code Sequence" },
1572
{ 0x0040, 0x06fa, (char *) "LO", (char *) "Slide Identifier" },
1573
{ 0x0040, 0x071a, (char *) "SQ", (char *) "Image Center Point Coordinates Sequence" },
1574
{ 0x0040, 0x072a, (char *) "DS", (char *) "X Offset In Slide Coordinate System" },
1575
{ 0x0040, 0x073a, (char *) "DS", (char *) "Y Offset In Slide Coordinate System" },
1576
{ 0x0040, 0x074a, (char *) "DS", (char *) "Z Offset In Slide Coordinate System" },
1577
{ 0x0040, 0x08d8, (char *) "SQ", (char *) "Pixel Spacing Sequence" },
1578
{ 0x0040, 0x08da, (char *) "SQ", (char *) "Coordinate System Axis Code Sequence" },
1579
{ 0x0040, 0x08ea, (char *) "SQ", (char *) "Measurement Units Code Sequence" },
1580
{ 0x0040, 0x09f8, (char *) "SQ", (char *) "Vital Stain Code Sequence" },
1581
{ 0x0040, 0x1001, (char *) "SH", (char *) "Requested Procedure ID" },
1582
{ 0x0040, 0x1002, (char *) "LO", (char *) "Reason For Requested Procedure" },
1583
{ 0x0040, 0x1003, (char *) "SH", (char *) "Requested Procedure Priority" },
1584
{ 0x0040, 0x1004, (char *) "LO", (char *) "Patient Transport Arrangements" },
1585
{ 0x0040, 0x1005, (char *) "LO", (char *) "Requested Procedure Location" },
1586
{ 0x0040, 0x1006, (char *) "SH", (char *) "Placer Order Number of Procedure" },
1587
{ 0x0040, 0x1007, (char *) "SH", (char *) "Filler Order Number of Procedure" },
1588
{ 0x0040, 0x1008, (char *) "LO", (char *) "Confidentiality Code" },
1589
{ 0x0040, 0x1009, (char *) "SH", (char *) "Reporting Priority" },
1590
{ 0x0040, 0x1010, (char *) "PN", (char *) "Names of Intended Recipients of Results" },
1591
{ 0x0040, 0x1400, (char *) "LT", (char *) "Requested Procedure Comments" },
1592
{ 0x0040, 0x2001, (char *) "LO", (char *) "Reason For Imaging Service Request" },
1593
{ 0x0040, 0x2004, (char *) "DA", (char *) "Issue Date of Imaging Service Request" },
1594
{ 0x0040, 0x2005, (char *) "TM", (char *) "Issue Time of Imaging Service Request" },
1595
{ 0x0040, 0x2006, (char *) "SH", (char *) "Placer Order Number of Imaging Service Request" },
1596
{ 0x0040, 0x2007, (char *) "SH", (char *) "Filler Order Number of Imaging Service Request" },
1597
{ 0x0040, 0x2008, (char *) "PN", (char *) "Order Entered By" },
1598
{ 0x0040, 0x2009, (char *) "SH", (char *) "Order Enterer Location" },
1599
{ 0x0040, 0x2010, (char *) "SH", (char *) "Order Callback Phone Number" },
1600
{ 0x0040, 0x2400, (char *) "LT", (char *) "Imaging Service Request Comments" },
1601
{ 0x0040, 0x3001, (char *) "LO", (char *) "Confidentiality Constraint On Patient Data" },
1602
{ 0x0040, 0xa007, (char *) "CS", (char *) "Findings Flag" },
1603
{ 0x0040, 0xa020, (char *) "SQ", (char *) "Findings Sequence" },
1604
{ 0x0040, 0xa021, (char *) "UI", (char *) "Findings Group UID" },
1605
{ 0x0040, 0xa022, (char *) "UI", (char *) "Referenced Findings Group UID" },
1606
{ 0x0040, 0xa023, (char *) "DA", (char *) "Findings Group Recording Date" },
1607
{ 0x0040, 0xa024, (char *) "TM", (char *) "Findings Group Recording Time" },
1608
{ 0x0040, 0xa026, (char *) "SQ", (char *) "Findings Source Category Code Sequence" },
1609
{ 0x0040, 0xa027, (char *) "LO", (char *) "Documenting Organization" },
1610
{ 0x0040, 0xa028, (char *) "SQ", (char *) "Documenting Organization Identifier Code Sequence" },
1611
{ 0x0040, 0xa032, (char *) "LO", (char *) "History Reliability Qualifier Description" },
1612
{ 0x0040, 0xa043, (char *) "SQ", (char *) "Concept Name Code Sequence" },
1613
{ 0x0040, 0xa047, (char *) "LO", (char *) "Measurement Precision Description" },
1614
{ 0x0040, 0xa057, (char *) "CS", (char *) "Urgency or Priority Alerts" },
1615
{ 0x0040, 0xa060, (char *) "LO", (char *) "Sequencing Indicator" },
1616
{ 0x0040, 0xa066, (char *) "SQ", (char *) "Document Identifier Code Sequence" },
1617
{ 0x0040, 0xa067, (char *) "PN", (char *) "Document Author" },
1618
{ 0x0040, 0xa068, (char *) "SQ", (char *) "Document Author Identifier Code Sequence" },
1619
{ 0x0040, 0xa070, (char *) "SQ", (char *) "Identifier Code Sequence" },
1620
{ 0x0040, 0xa073, (char *) "LO", (char *) "Object String Identifier" },
1621
{ 0x0040, 0xa074, (char *) "OB", (char *) "Object Binary Identifier" },
1622
{ 0x0040, 0xa075, (char *) "PN", (char *) "Documenting Observer" },
1623
{ 0x0040, 0xa076, (char *) "SQ", (char *) "Documenting Observer Identifier Code Sequence" },
1624
{ 0x0040, 0xa078, (char *) "SQ", (char *) "Observation Subject Identifier Code Sequence" },
1625
{ 0x0040, 0xa080, (char *) "SQ", (char *) "Person Identifier Code Sequence" },
1626
{ 0x0040, 0xa085, (char *) "SQ", (char *) "Procedure Identifier Code Sequence" },
1627
{ 0x0040, 0xa088, (char *) "LO", (char *) "Object Directory String Identifier" },
1628
{ 0x0040, 0xa089, (char *) "OB", (char *) "Object Directory Binary Identifier" },
1629
{ 0x0040, 0xa090, (char *) "CS", (char *) "History Reliability Qualifier" },
1630
{ 0x0040, 0xa0a0, (char *) "CS", (char *) "Referenced Type of Data" },
1631
{ 0x0040, 0xa0b0, (char *) "US", (char *) "Referenced Waveform Channels" },
1632
{ 0x0040, 0xa110, (char *) "DA", (char *) "Date of Document or Verbal Transaction" },
1633
{ 0x0040, 0xa112, (char *) "TM", (char *) "Time of Document Creation or Verbal Transaction" },
1634
{ 0x0040, 0xa121, (char *) "DA", (char *) "Date" },
1635
{ 0x0040, 0xa122, (char *) "TM", (char *) "Time" },
1636
{ 0x0040, 0xa123, (char *) "PN", (char *) "Person Name" },
1637
{ 0x0040, 0xa124, (char *) "SQ", (char *) "Referenced Person Sequence" },
1638
{ 0x0040, 0xa125, (char *) "CS", (char *) "Report Status ID" },
1639
{ 0x0040, 0xa130, (char *) "CS", (char *) "Temporal Range Type" },
1640
{ 0x0040, 0xa132, (char *) "UL", (char *) "Referenced Sample Offsets" },
1641
{ 0x0040, 0xa136, (char *) "US", (char *) "Referenced Frame Numbers" },
1642
{ 0x0040, 0xa138, (char *) "DS", (char *) "Referenced Time Offsets" },
1643
{ 0x0040, 0xa13a, (char *) "DT", (char *) "Referenced Datetime" },
1644
{ 0x0040, 0xa160, (char *) "UT", (char *) "Text Value" },
1645
{ 0x0040, 0xa167, (char *) "SQ", (char *) "Observation Category Code Sequence" },
1646
{ 0x0040, 0xa168, (char *) "SQ", (char *) "Concept Code Sequence" },
1647
{ 0x0040, 0xa16a, (char *) "ST", (char *) "Bibliographic Citation" },
1648
{ 0x0040, 0xa170, (char *) "CS", (char *) "Observation Class" },
1649
{ 0x0040, 0xa171, (char *) "UI", (char *) "Observation UID" },
1650
{ 0x0040, 0xa172, (char *) "UI", (char *) "Referenced Observation UID" },
1651
{ 0x0040, 0xa173, (char *) "CS", (char *) "Referenced Observation Class" },
1652
{ 0x0040, 0xa174, (char *) "CS", (char *) "Referenced Object Observation Class" },
1653
{ 0x0040, 0xa180, (char *) "US", (char *) "Annotation Group Number" },
1654
{ 0x0040, 0xa192, (char *) "DA", (char *) "Observation Date" },
1655
{ 0x0040, 0xa193, (char *) "TM", (char *) "Observation Time" },
1656
{ 0x0040, 0xa194, (char *) "CS", (char *) "Measurement Automation" },
1657
{ 0x0040, 0xa195, (char *) "SQ", (char *) "Concept Name Code Sequence Modifier" },
1658
{ 0x0040, 0xa224, (char *) "ST", (char *) "Identification Description" },
1659
{ 0x0040, 0xa290, (char *) "CS", (char *) "Coordinates Set Geometric Type" },
1660
{ 0x0040, 0xa296, (char *) "SQ", (char *) "Algorithm Code Sequence" },
1661
{ 0x0040, 0xa297, (char *) "ST", (char *) "Algorithm Description" },
1662
{ 0x0040, 0xa29a, (char *) "SL", (char *) "Pixel Coordinates Set" },
1663
{ 0x0040, 0xa300, (char *) "SQ", (char *) "Measured Value Sequence" },
1664
{ 0x0040, 0xa307, (char *) "PN", (char *) "Current Observer" },
1665
{ 0x0040, 0xa30a, (char *) "DS", (char *) "Numeric Value" },
1666
{ 0x0040, 0xa313, (char *) "SQ", (char *) "Referenced Accession Sequence" },
1667
{ 0x0040, 0xa33a, (char *) "ST", (char *) "Report Status Comment" },
1668
{ 0x0040, 0xa340, (char *) "SQ", (char *) "Procedure Context Sequence" },
1669
{ 0x0040, 0xa352, (char *) "PN", (char *) "Verbal Source" },
1670
{ 0x0040, 0xa353, (char *) "ST", (char *) "Address" },
1671
{ 0x0040, 0xa354, (char *) "LO", (char *) "Telephone Number" },
1672
{ 0x0040, 0xa358, (char *) "SQ", (char *) "Verbal Source Identifier Code Sequence" },
1673
{ 0x0040, 0xa380, (char *) "SQ", (char *) "Report Detail Sequence" },
1674
{ 0x0040, 0xa402, (char *) "UI", (char *) "Observation Subject UID" },
1675
{ 0x0040, 0xa403, (char *) "CS", (char *) "Observation Subject Class" },
1676
{ 0x0040, 0xa404, (char *) "SQ", (char *) "Observation Subject Type Code Sequence" },
1677
{ 0x0040, 0xa600, (char *) "CS", (char *) "Observation Subject Context Flag" },
1678
{ 0x0040, 0xa601, (char *) "CS", (char *) "Observer Context Flag" },
1679
{ 0x0040, 0xa603, (char *) "CS", (char *) "Procedure Context Flag" },
1680
{ 0x0040, 0xa730, (char *) "SQ", (char *) "Observations Sequence" },
1681
{ 0x0040, 0xa731, (char *) "SQ", (char *) "Relationship Sequence" },
1682
{ 0x0040, 0xa732, (char *) "SQ", (char *) "Relationship Type Code Sequence" },
1683
{ 0x0040, 0xa744, (char *) "SQ", (char *) "Language Code Sequence" },
1684
{ 0x0040, 0xa992, (char *) "ST", (char *) "Uniform Resource Locator" },
1685
{ 0x0040, 0xb020, (char *) "SQ", (char *) "Annotation Sequence" },
1686
{ 0x0040, 0xdb73, (char *) "SQ", (char *) "Relationship Type Code Sequence Modifier" },
1687
{ 0x0041, 0x0000, (char *) "LT", (char *) "Papyrus Comments" },
1688
{ 0x0041, 0x0010, (char *) "xs", (char *) "?" },
1689
{ 0x0041, 0x0011, (char *) "xs", (char *) "?" },
1690
{ 0x0041, 0x0012, (char *) "UL", (char *) "Pixel Offset" },
1691
{ 0x0041, 0x0013, (char *) "SQ", (char *) "Image Identifier Sequence" },
1692
{ 0x0041, 0x0014, (char *) "SQ", (char *) "External File Reference Sequence" },
1693
{ 0x0041, 0x0015, (char *) "US", (char *) "Number of Images" },
1694
{ 0x0041, 0x0020, (char *) "xs", (char *) "?" },
1695
{ 0x0041, 0x0021, (char *) "UI", (char *) "Referenced SOP Class UID" },
1696
{ 0x0041, 0x0022, (char *) "UI", (char *) "Referenced SOP Instance UID" },
1697
{ 0x0041, 0x0030, (char *) "xs", (char *) "?" },
1698
{ 0x0041, 0x0031, (char *) "xs", (char *) "?" },
1699
{ 0x0041, 0x0032, (char *) "xs", (char *) "?" },
1700
{ 0x0041, 0x0034, (char *) "DA", (char *) "Modified Date" },
1701
{ 0x0041, 0x0036, (char *) "TM", (char *) "Modified Time" },
1702
{ 0x0041, 0x0040, (char *) "LT", (char *) "Owner Name" },
1703
{ 0x0041, 0x0041, (char *) "UI", (char *) "Referenced Image SOP Class UID" },
1704
{ 0x0041, 0x0042, (char *) "UI", (char *) "Referenced Image SOP Instance UID" },
1705
{ 0x0041, 0x0050, (char *) "xs", (char *) "?" },
1706
{ 0x0041, 0x0060, (char *) "UL", (char *) "Number of Images" },
1707
{ 0x0041, 0x0062, (char *) "UL", (char *) "Number of Other" },
1708
{ 0x0041, 0x00a0, (char *) "LT", (char *) "External Folder Element DSID" },
1709
{ 0x0041, 0x00a1, (char *) "US", (char *) "External Folder Element Data Set Type" },
1710
{ 0x0041, 0x00a2, (char *) "LT", (char *) "External Folder Element File Location" },
1711
{ 0x0041, 0x00a3, (char *) "UL", (char *) "External Folder Element Length" },
1712
{ 0x0041, 0x00b0, (char *) "LT", (char *) "Internal Folder Element DSID" },
1713
{ 0x0041, 0x00b1, (char *) "US", (char *) "Internal Folder Element Data Set Type" },
1714
{ 0x0041, 0x00b2, (char *) "UL", (char *) "Internal Offset To Data Set" },
1715
{ 0x0041, 0x00b3, (char *) "UL", (char *) "Internal Offset To Image" },
1716
{ 0x0043, 0x0001, (char *) "SS", (char *) "Bitmap Of Prescan Options" },
1717
{ 0x0043, 0x0002, (char *) "SS", (char *) "Gradient Offset In X" },
1718
{ 0x0043, 0x0003, (char *) "SS", (char *) "Gradient Offset In Y" },
1719
{ 0x0043, 0x0004, (char *) "SS", (char *) "Gradient Offset In Z" },
1720
{ 0x0043, 0x0005, (char *) "SS", (char *) "Image Is Original Or Unoriginal" },
1721
{ 0x0043, 0x0006, (char *) "SS", (char *) "Number Of EPI Shots" },
1722
{ 0x0043, 0x0007, (char *) "SS", (char *) "Views Per Segment" },
1723
{ 0x0043, 0x0008, (char *) "SS", (char *) "Respiratory Rate In BPM" },
1724
{ 0x0043, 0x0009, (char *) "SS", (char *) "Respiratory Trigger Point" },
1725
{ 0x0043, 0x000a, (char *) "SS", (char *) "Type Of Receiver Used" },
1726
{ 0x0043, 0x000b, (char *) "DS", (char *) "Peak Rate Of Change Of Gradient Field" },
1727
{ 0x0043, 0x000c, (char *) "DS", (char *) "Limits In Units Of Percent" },
1728
{ 0x0043, 0x000d, (char *) "DS", (char *) "PSD Estimated Limit" },
1729
{ 0x0043, 0x000e, (char *) "DS", (char *) "PSD Estimated Limit In Tesla Per Second" },
1730
{ 0x0043, 0x000f, (char *) "DS", (char *) "SAR Avg Head" },
1731
{ 0x0043, 0x0010, (char *) "US", (char *) "Window Value" },
1732
{ 0x0043, 0x0011, (char *) "US", (char *) "Total Input Views" },
1733
{ 0x0043, 0x0012, (char *) "SS", (char *) "Xray Chain" },
1734
{ 0x0043, 0x0013, (char *) "SS", (char *) "Recon Kernel Parameters" },
1735
{ 0x0043, 0x0014, (char *) "SS", (char *) "Calibration Parameters" },
1736
{ 0x0043, 0x0015, (char *) "SS", (char *) "Total Output Views" },
1737
{ 0x0043, 0x0016, (char *) "SS", (char *) "Number Of Overranges" },
1738
{ 0x0043, 0x0017, (char *) "DS", (char *) "IBH Image Scale Factors" },
1739
{ 0x0043, 0x0018, (char *) "DS", (char *) "BBH Coefficients" },
1740
{ 0x0043, 0x0019, (char *) "SS", (char *) "Number Of BBH Chains To Blend" },
1741
{ 0x0043, 0x001a, (char *) "SL", (char *) "Starting Channel Number" },
1742
{ 0x0043, 0x001b, (char *) "SS", (char *) "PPScan Parameters" },
1743
{ 0x0043, 0x001c, (char *) "SS", (char *) "GE Image Integrity" },
1744
{ 0x0043, 0x001d, (char *) "SS", (char *) "Level Value" },
1745
{ 0x0043, 0x001e, (char *) "xs", (char *) "?" },
1746
{ 0x0043, 0x001f, (char *) "SL", (char *) "Max Overranges In A View" },
1747
{ 0x0043, 0x0020, (char *) "DS", (char *) "Avg Overranges All Views" },
1748
{ 0x0043, 0x0021, (char *) "SS", (char *) "Corrected Afterglow Terms" },
1749
{ 0x0043, 0x0025, (char *) "SS", (char *) "Reference Channels" },
1750
{ 0x0043, 0x0026, (char *) "US", (char *) "No Views Ref Channels Blocked" },
1751
{ 0x0043, 0x0027, (char *) "xs", (char *) "?" },
1752
{ 0x0043, 0x0028, (char *) "OB", (char *) "Unique Image Identifier" },
1753
{ 0x0043, 0x0029, (char *) "OB", (char *) "Histogram Tables" },
1754
{ 0x0043, 0x002a, (char *) "OB", (char *) "User Defined Data" },
1755
{ 0x0043, 0x002b, (char *) "SS", (char *) "Private Scan Options" },
1756
{ 0x0043, 0x002c, (char *) "SS", (char *) "Effective Echo Spacing" },
1757
{ 0x0043, 0x002d, (char *) "SH", (char *) "String Slop Field 1" },
1758
{ 0x0043, 0x002e, (char *) "SH", (char *) "String Slop Field 2" },
1759
{ 0x0043, 0x002f, (char *) "SS", (char *) "Raw Data Type" },
1760
{ 0x0043, 0x0030, (char *) "SS", (char *) "Raw Data Type" },
1761
{ 0x0043, 0x0031, (char *) "DS", (char *) "RA Coord Of Target Recon Centre" },
1762
{ 0x0043, 0x0032, (char *) "SS", (char *) "Raw Data Type" },
1763
{ 0x0043, 0x0033, (char *) "FL", (char *) "Neg Scan Spacing" },
1764
{ 0x0043, 0x0034, (char *) "IS", (char *) "Offset Frequency" },
1765
{ 0x0043, 0x0035, (char *) "UL", (char *) "User Usage Tag" },
1766
{ 0x0043, 0x0036, (char *) "UL", (char *) "User Fill Map MSW" },
1767
{ 0x0043, 0x0037, (char *) "UL", (char *) "User Fill Map LSW" },
1768
{ 0x0043, 0x0038, (char *) "FL", (char *) "User 25 To User 48" },
1769
{ 0x0043, 0x0039, (char *) "IS", (char *) "Slop Integer 6 To Slop Integer 9" },
1770
{ 0x0043, 0x0040, (char *) "FL", (char *) "Trigger On Position" },
1771
{ 0x0043, 0x0041, (char *) "FL", (char *) "Degree Of Rotation" },
1772
{ 0x0043, 0x0042, (char *) "SL", (char *) "DAS Trigger Source" },
1773
{ 0x0043, 0x0043, (char *) "SL", (char *) "DAS Fpa Gain" },
1774
{ 0x0043, 0x0044, (char *) "SL", (char *) "DAS Output Source" },
1775
{ 0x0043, 0x0045, (char *) "SL", (char *) "DAS Ad Input" },
1776
{ 0x0043, 0x0046, (char *) "SL", (char *) "DAS Cal Mode" },
1777
{ 0x0043, 0x0047, (char *) "SL", (char *) "DAS Cal Frequency" },
1778
{ 0x0043, 0x0048, (char *) "SL", (char *) "DAS Reg Xm" },
1779
{ 0x0043, 0x0049, (char *) "SL", (char *) "DAS Auto Zero" },
1780
{ 0x0043, 0x004a, (char *) "SS", (char *) "Starting Channel Of View" },
1781
{ 0x0043, 0x004b, (char *) "SL", (char *) "DAS Xm Pattern" },
1782
{ 0x0043, 0x004c, (char *) "SS", (char *) "TGGC Trigger Mode" },
1783
{ 0x0043, 0x004d, (char *) "FL", (char *) "Start Scan To Xray On Delay" },
1784
{ 0x0043, 0x004e, (char *) "FL", (char *) "Duration Of Xray On" },
1785
{ 0x0044, 0x0000, (char *) "UI", (char *) "?" },
1786
{ 0x0045, 0x0004, (char *) "CS", (char *) "AES" },
1787
{ 0x0045, 0x0006, (char *) "DS", (char *) "Angulation" },
1788
{ 0x0045, 0x0009, (char *) "DS", (char *) "Real Magnification Factor" },
1789
{ 0x0045, 0x000b, (char *) "CS", (char *) "Senograph Type" },
1790
{ 0x0045, 0x000c, (char *) "DS", (char *) "Integration Time" },
1791
{ 0x0045, 0x000d, (char *) "DS", (char *) "ROI Origin X and Y" },
1792
{ 0x0045, 0x0011, (char *) "DS", (char *) "Receptor Size cm X and Y" },
1793
{ 0x0045, 0x0012, (char *) "IS", (char *) "Receptor Size Pixels X and Y" },
1794
{ 0x0045, 0x0013, (char *) "ST", (char *) "Screen" },
1795
{ 0x0045, 0x0014, (char *) "DS", (char *) "Pixel Pitch Microns" },
1796
{ 0x0045, 0x0015, (char *) "IS", (char *) "Pixel Depth Bits" },
1797
{ 0x0045, 0x0016, (char *) "IS", (char *) "Binning Factor X and Y" },
1798
{ 0x0045, 0x001b, (char *) "CS", (char *) "Clinical View" },
1799
{ 0x0045, 0x001d, (char *) "DS", (char *) "Mean Of Raw Gray Levels" },
1800
{ 0x0045, 0x001e, (char *) "DS", (char *) "Mean Of Offset Gray Levels" },
1801
{ 0x0045, 0x001f, (char *) "DS", (char *) "Mean Of Corrected Gray Levels" },
1802
{ 0x0045, 0x0020, (char *) "DS", (char *) "Mean Of Region Gray Levels" },
1803
{ 0x0045, 0x0021, (char *) "DS", (char *) "Mean Of Log Region Gray Levels" },
1804
{ 0x0045, 0x0022, (char *) "DS", (char *) "Standard Deviation Of Raw Gray Levels" },
1805
{ 0x0045, 0x0023, (char *) "DS", (char *) "Standard Deviation Of Corrected Gray Levels" },
1806
{ 0x0045, 0x0024, (char *) "DS", (char *) "Standard Deviation Of Region Gray Levels" },
1807
{ 0x0045, 0x0025, (char *) "DS", (char *) "Standard Deviation Of Log Region Gray Levels" },
1808
{ 0x0045, 0x0026, (char *) "OB", (char *) "MAO Buffer" },
1809
{ 0x0045, 0x0027, (char *) "IS", (char *) "Set Number" },
1810
{ 0x0045, 0x0028, (char *) "CS", (char *) "WindowingType (LINEAR or GAMMA)" },
1811
{ 0x0045, 0x0029, (char *) "DS", (char *) "WindowingParameters" },
1812
{ 0x0045, 0x002a, (char *) "IS", (char *) "Crosshair Cursor X Coordinates" },
1813
{ 0x0045, 0x002b, (char *) "IS", (char *) "Crosshair Cursor Y Coordinates" },
1814
{ 0x0045, 0x0039, (char *) "US", (char *) "Vignette Rows" },
1815
{ 0x0045, 0x003a, (char *) "US", (char *) "Vignette Columns" },
1816
{ 0x0045, 0x003b, (char *) "US", (char *) "Vignette Bits Allocated" },
1817
{ 0x0045, 0x003c, (char *) "US", (char *) "Vignette Bits Stored" },
1818
{ 0x0045, 0x003d, (char *) "US", (char *) "Vignette High Bit" },
1819
{ 0x0045, 0x003e, (char *) "US", (char *) "Vignette Pixel Representation" },
1820
{ 0x0045, 0x003f, (char *) "OB", (char *) "Vignette Pixel Data" },
1821
{ 0x0047, 0x0001, (char *) "SQ", (char *) "Reconstruction Parameters Sequence" },
1822
{ 0x0047, 0x0050, (char *) "UL", (char *) "Volume Voxel Count" },
1823
{ 0x0047, 0x0051, (char *) "UL", (char *) "Volume Segment Count" },
1824
{ 0x0047, 0x0053, (char *) "US", (char *) "Volume Slice Size" },
1825
{ 0x0047, 0x0054, (char *) "US", (char *) "Volume Slice Count" },
1826
{ 0x0047, 0x0055, (char *) "SL", (char *) "Volume Threshold Value" },
1827
{ 0x0047, 0x0057, (char *) "DS", (char *) "Volume Voxel Ratio" },
1828
{ 0x0047, 0x0058, (char *) "DS", (char *) "Volume Voxel Size" },
1829
{ 0x0047, 0x0059, (char *) "US", (char *) "Volume Z Position Size" },
1830
{ 0x0047, 0x0060, (char *) "DS", (char *) "Volume Base Line" },
1831
{ 0x0047, 0x0061, (char *) "DS", (char *) "Volume Center Point" },
1832
{ 0x0047, 0x0063, (char *) "SL", (char *) "Volume Skew Base" },
1833
{ 0x0047, 0x0064, (char *) "DS", (char *) "Volume Registration Transform Rotation Matrix" },
1834
{ 0x0047, 0x0065, (char *) "DS", (char *) "Volume Registration Transform Translation Vector" },
1835
{ 0x0047, 0x0070, (char *) "DS", (char *) "KVP List" },
1836
{ 0x0047, 0x0071, (char *) "IS", (char *) "XRay Tube Current List" },
1837
{ 0x0047, 0x0072, (char *) "IS", (char *) "Exposure List" },
1838
{ 0x0047, 0x0080, (char *) "LO", (char *) "Acquisition DLX Identifier" },
1839
{ 0x0047, 0x0085, (char *) "SQ", (char *) "Acquisition DLX 2D Series Sequence" },
1840
{ 0x0047, 0x0089, (char *) "DS", (char *) "Contrast Agent Volume List" },
1841
{ 0x0047, 0x008a, (char *) "US", (char *) "Number Of Injections" },
1842
{ 0x0047, 0x008b, (char *) "US", (char *) "Frame Count" },
1843
{ 0x0047, 0x0096, (char *) "IS", (char *) "Used Frames" },
1844
{ 0x0047, 0x0091, (char *) "LO", (char *) "XA 3D Reconstruction Algorithm Name" },
1845
{ 0x0047, 0x0092, (char *) "CS", (char *) "XA 3D Reconstruction Algorithm Version" },
1846
{ 0x0047, 0x0093, (char *) "DA", (char *) "DLX Calibration Date" },
1847
{ 0x0047, 0x0094, (char *) "TM", (char *) "DLX Calibration Time" },
1848
{ 0x0047, 0x0095, (char *) "CS", (char *) "DLX Calibration Status" },
1849
{ 0x0047, 0x0098, (char *) "US", (char *) "Transform Count" },
1850
{ 0x0047, 0x0099, (char *) "SQ", (char *) "Transform Sequence" },
1851
{ 0x0047, 0x009a, (char *) "DS", (char *) "Transform Rotation Matrix" },
1852
{ 0x0047, 0x009b, (char *) "DS", (char *) "Transform Translation Vector" },
1853
{ 0x0047, 0x009c, (char *) "LO", (char *) "Transform Label" },
1854
{ 0x0047, 0x00b1, (char *) "US", (char *) "Wireframe Count" },
1855
{ 0x0047, 0x00b2, (char *) "US", (char *) "Location System" },
1856
{ 0x0047, 0x00b0, (char *) "SQ", (char *) "Wireframe List" },
1857
{ 0x0047, 0x00b5, (char *) "LO", (char *) "Wireframe Name" },
1858
{ 0x0047, 0x00b6, (char *) "LO", (char *) "Wireframe Group Name" },
1859
{ 0x0047, 0x00b7, (char *) "LO", (char *) "Wireframe Color" },
1860
{ 0x0047, 0x00b8, (char *) "SL", (char *) "Wireframe Attributes" },
1861
{ 0x0047, 0x00b9, (char *) "SL", (char *) "Wireframe Point Count" },
1862
{ 0x0047, 0x00ba, (char *) "SL", (char *) "Wireframe Timestamp" },
1863
{ 0x0047, 0x00bb, (char *) "SQ", (char *) "Wireframe Point List" },
1864
{ 0x0047, 0x00bc, (char *) "DS", (char *) "Wireframe Points Coordinates" },
1865
{ 0x0047, 0x00c0, (char *) "DS", (char *) "Volume Upper Left High Corner RAS" },
1866
{ 0x0047, 0x00c1, (char *) "DS", (char *) "Volume Slice To RAS Rotation Matrix" },
1867
{ 0x0047, 0x00c2, (char *) "DS", (char *) "Volume Upper Left High Corner TLOC" },
1868
{ 0x0047, 0x00d1, (char *) "OB", (char *) "Volume Segment List" },
1869
{ 0x0047, 0x00d2, (char *) "OB", (char *) "Volume Gradient List" },
1870
{ 0x0047, 0x00d3, (char *) "OB", (char *) "Volume Density List" },
1871
{ 0x0047, 0x00d4, (char *) "OB", (char *) "Volume Z Position List" },
1872
{ 0x0047, 0x00d5, (char *) "OB", (char *) "Volume Original Index List" },
1873
{ 0x0050, 0x0000, (char *) "UL", (char *) "Calibration Group Length" },
1874
{ 0x0050, 0x0004, (char *) "CS", (char *) "Calibration Object" },
1875
{ 0x0050, 0x0010, (char *) "SQ", (char *) "DeviceSequence" },
1876
{ 0x0050, 0x0014, (char *) "DS", (char *) "DeviceLength" },
1877
{ 0x0050, 0x0016, (char *) "DS", (char *) "DeviceDiameter" },
1878
{ 0x0050, 0x0017, (char *) "CS", (char *) "DeviceDiameterUnits" },
1879
{ 0x0050, 0x0018, (char *) "DS", (char *) "DeviceVolume" },
1880
{ 0x0050, 0x0019, (char *) "DS", (char *) "InterMarkerDistance" },
1881
{ 0x0050, 0x0020, (char *) "LO", (char *) "DeviceDescription" },
1882
{ 0x0050, 0x0030, (char *) "SQ", (char *) "CodedInterventionDeviceSequence" },
1883
{ 0x0051, 0x0010, (char *) "xs", (char *) "Image Text" },
1884
{ 0x0054, 0x0000, (char *) "UL", (char *) "Nuclear Acquisition Group Length" },
1885
{ 0x0054, 0x0010, (char *) "US", (char *) "Energy Window Vector" },
1886
{ 0x0054, 0x0011, (char *) "US", (char *) "Number of Energy Windows" },
1887
{ 0x0054, 0x0012, (char *) "SQ", (char *) "Energy Window Information Sequence" },
1888
{ 0x0054, 0x0013, (char *) "SQ", (char *) "Energy Window Range Sequence" },
1889
{ 0x0054, 0x0014, (char *) "DS", (char *) "Energy Window Lower Limit" },
1890
{ 0x0054, 0x0015, (char *) "DS", (char *) "Energy Window Upper Limit" },
1891
{ 0x0054, 0x0016, (char *) "SQ", (char *) "Radiopharmaceutical Information Sequence" },
1892
{ 0x0054, 0x0017, (char *) "IS", (char *) "Residual Syringe Counts" },
1893
{ 0x0054, 0x0018, (char *) "SH", (char *) "Energy Window Name" },
1894
{ 0x0054, 0x0020, (char *) "US", (char *) "Detector Vector" },
1895
{ 0x0054, 0x0021, (char *) "US", (char *) "Number of Detectors" },
1896
{ 0x0054, 0x0022, (char *) "SQ", (char *) "Detector Information Sequence" },
1897
{ 0x0054, 0x0030, (char *) "US", (char *) "Phase Vector" },
1898
{ 0x0054, 0x0031, (char *) "US", (char *) "Number of Phases" },
1899
{ 0x0054, 0x0032, (char *) "SQ", (char *) "Phase Information Sequence" },
1900
{ 0x0054, 0x0033, (char *) "US", (char *) "Number of Frames In Phase" },
1901
{ 0x0054, 0x0036, (char *) "IS", (char *) "Phase Delay" },
1902
{ 0x0054, 0x0038, (char *) "IS", (char *) "Pause Between Frames" },
1903
{ 0x0054, 0x0050, (char *) "US", (char *) "Rotation Vector" },
1904
{ 0x0054, 0x0051, (char *) "US", (char *) "Number of Rotations" },
1905
{ 0x0054, 0x0052, (char *) "SQ", (char *) "Rotation Information Sequence" },
1906
{ 0x0054, 0x0053, (char *) "US", (char *) "Number of Frames In Rotation" },
1907
{ 0x0054, 0x0060, (char *) "US", (char *) "R-R Interval Vector" },
1908
{ 0x0054, 0x0061, (char *) "US", (char *) "Number of R-R Intervals" },
1909
{ 0x0054, 0x0062, (char *) "SQ", (char *) "Gated Information Sequence" },
1910
{ 0x0054, 0x0063, (char *) "SQ", (char *) "Data Information Sequence" },
1911
{ 0x0054, 0x0070, (char *) "US", (char *) "Time Slot Vector" },
1912
{ 0x0054, 0x0071, (char *) "US", (char *) "Number of Time Slots" },
1913
{ 0x0054, 0x0072, (char *) "SQ", (char *) "Time Slot Information Sequence" },
1914
{ 0x0054, 0x0073, (char *) "DS", (char *) "Time Slot Time" },
1915
{ 0x0054, 0x0080, (char *) "US", (char *) "Slice Vector" },
1916
{ 0x0054, 0x0081, (char *) "US", (char *) "Number of Slices" },
1917
{ 0x0054, 0x0090, (char *) "US", (char *) "Angular View Vector" },
1918
{ 0x0054, 0x0100, (char *) "US", (char *) "Time Slice Vector" },
1919
{ 0x0054, 0x0101, (char *) "US", (char *) "Number Of Time Slices" },
1920
{ 0x0054, 0x0200, (char *) "DS", (char *) "Start Angle" },
1921
{ 0x0054, 0x0202, (char *) "CS", (char *) "Type of Detector Motion" },
1922
{ 0x0054, 0x0210, (char *) "IS", (char *) "Trigger Vector" },
1923
{ 0x0054, 0x0211, (char *) "US", (char *) "Number of Triggers in Phase" },
1924
{ 0x0054, 0x0220, (char *) "SQ", (char *) "View Code Sequence" },
1925
{ 0x0054, 0x0222, (char *) "SQ", (char *) "View Modifier Code Sequence" },
1926
{ 0x0054, 0x0300, (char *) "SQ", (char *) "Radionuclide Code Sequence" },
1927
{ 0x0054, 0x0302, (char *) "SQ", (char *) "Radiopharmaceutical Route Code Sequence" },
1928
{ 0x0054, 0x0304, (char *) "SQ", (char *) "Radiopharmaceutical Code Sequence" },
1929
{ 0x0054, 0x0306, (char *) "SQ", (char *) "Calibration Data Sequence" },
1930
{ 0x0054, 0x0308, (char *) "US", (char *) "Energy Window Number" },
1931
{ 0x0054, 0x0400, (char *) "SH", (char *) "Image ID" },
1932
{ 0x0054, 0x0410, (char *) "SQ", (char *) "Patient Orientation Code Sequence" },
1933
{ 0x0054, 0x0412, (char *) "SQ", (char *) "Patient Orientation Modifier Code Sequence" },
1934
{ 0x0054, 0x0414, (char *) "SQ", (char *) "Patient Gantry Relationship Code Sequence" },
1935
{ 0x0054, 0x1000, (char *) "CS", (char *) "Positron Emission Tomography Series Type" },
1936
{ 0x0054, 0x1001, (char *) "CS", (char *) "Positron Emission Tomography Units" },
1937
{ 0x0054, 0x1002, (char *) "CS", (char *) "Counts Source" },
1938
{ 0x0054, 0x1004, (char *) "CS", (char *) "Reprojection Method" },
1939
{ 0x0054, 0x1100, (char *) "CS", (char *) "Randoms Correction Method" },
1940
{ 0x0054, 0x1101, (char *) "LO", (char *) "Attenuation Correction Method" },
1941
{ 0x0054, 0x1102, (char *) "CS", (char *) "Decay Correction" },
1942
{ 0x0054, 0x1103, (char *) "LO", (char *) "Reconstruction Method" },
1943
{ 0x0054, 0x1104, (char *) "LO", (char *) "Detector Lines of Response Used" },
1944
{ 0x0054, 0x1105, (char *) "LO", (char *) "Scatter Correction Method" },
1945
{ 0x0054, 0x1200, (char *) "DS", (char *) "Axial Acceptance" },
1946
{ 0x0054, 0x1201, (char *) "IS", (char *) "Axial Mash" },
1947
{ 0x0054, 0x1202, (char *) "IS", (char *) "Transverse Mash" },
1948
{ 0x0054, 0x1203, (char *) "DS", (char *) "Detector Element Size" },
1949
{ 0x0054, 0x1210, (char *) "DS", (char *) "Coincidence Window Width" },
1950
{ 0x0054, 0x1220, (char *) "CS", (char *) "Secondary Counts Type" },
1951
{ 0x0054, 0x1300, (char *) "DS", (char *) "Frame Reference Time" },
1952
{ 0x0054, 0x1310, (char *) "IS", (char *) "Primary Prompts Counts Accumulated" },
1953
{ 0x0054, 0x1311, (char *) "IS", (char *) "Secondary Counts Accumulated" },
1954
{ 0x0054, 0x1320, (char *) "DS", (char *) "Slice Sensitivity Factor" },
1955
{ 0x0054, 0x1321, (char *) "DS", (char *) "Decay Factor" },
1956
{ 0x0054, 0x1322, (char *) "DS", (char *) "Dose Calibration Factor" },
1957
{ 0x0054, 0x1323, (char *) "DS", (char *) "Scatter Fraction Factor" },
1958
{ 0x0054, 0x1324, (char *) "DS", (char *) "Dead Time Factor" },
1959
{ 0x0054, 0x1330, (char *) "US", (char *) "Image Index" },
1960
{ 0x0054, 0x1400, (char *) "CS", (char *) "Counts Included" },
1961
{ 0x0054, 0x1401, (char *) "CS", (char *) "Dead Time Correction Flag" },
1962
{ 0x0055, 0x0046, (char *) "LT", (char *) "Current Ward" },
1963
{ 0x0058, 0x0000, (char *) "SQ", (char *) "?" },
1964
{ 0x0060, 0x3000, (char *) "SQ", (char *) "Histogram Sequence" },
1965
{ 0x0060, 0x3002, (char *) "US", (char *) "Histogram Number of Bins" },
1966
{ 0x0060, 0x3004, (char *) "xs", (char *) "Histogram First Bin Value" },
1967
{ 0x0060, 0x3006, (char *) "xs", (char *) "Histogram Last Bin Value" },
1968
{ 0x0060, 0x3008, (char *) "US", (char *) "Histogram Bin Width" },
1969
{ 0x0060, 0x3010, (char *) "LO", (char *) "Histogram Explanation" },
1970
{ 0x0060, 0x3020, (char *) "UL", (char *) "Histogram Data" },
1971
{ 0x0070, 0x0001, (char *) "SQ", (char *) "Graphic Annotation Sequence" },
1972
{ 0x0070, 0x0002, (char *) "CS", (char *) "Graphic Layer" },
1973
{ 0x0070, 0x0003, (char *) "CS", (char *) "Bounding Box Annotation Units" },
1974
{ 0x0070, 0x0004, (char *) "CS", (char *) "Anchor Point Annotation Units" },
1975
{ 0x0070, 0x0005, (char *) "CS", (char *) "Graphic Annotation Units" },
1976
{ 0x0070, 0x0006, (char *) "ST", (char *) "Unformatted Text Value" },
1977
{ 0x0070, 0x0008, (char *) "SQ", (char *) "Text Object Sequence" },
1978
{ 0x0070, 0x0009, (char *) "SQ", (char *) "Graphic Object Sequence" },
1979
{ 0x0070, 0x0010, (char *) "FL", (char *) "Bounding Box TLHC" },
1980
{ 0x0070, 0x0011, (char *) "FL", (char *) "Bounding Box BRHC" },
1981
{ 0x0070, 0x0014, (char *) "FL", (char *) "Anchor Point" },
1982
{ 0x0070, 0x0015, (char *) "CS", (char *) "Anchor Point Visibility" },
1983
{ 0x0070, 0x0020, (char *) "US", (char *) "Graphic Dimensions" },
1984
{ 0x0070, 0x0021, (char *) "US", (char *) "Number Of Graphic Points" },
1985
{ 0x0070, 0x0022, (char *) "FL", (char *) "Graphic Data" },
1986
{ 0x0070, 0x0023, (char *) "CS", (char *) "Graphic Type" },
1987
{ 0x0070, 0x0024, (char *) "CS", (char *) "Graphic Filled" },
1988
{ 0x0070, 0x0040, (char *) "IS", (char *) "Image Rotation" },
1989
{ 0x0070, 0x0041, (char *) "CS", (char *) "Image Horizontal Flip" },
1990
{ 0x0070, 0x0050, (char *) "US", (char *) "Displayed Area TLHC" },
1991
{ 0x0070, 0x0051, (char *) "US", (char *) "Displayed Area BRHC" },
1992
{ 0x0070, 0x0060, (char *) "SQ", (char *) "Graphic Layer Sequence" },
1993
{ 0x0070, 0x0062, (char *) "IS", (char *) "Graphic Layer Order" },
1994
{ 0x0070, 0x0066, (char *) "US", (char *) "Graphic Layer Recommended Display Value" },
1995
{ 0x0070, 0x0068, (char *) "LO", (char *) "Graphic Layer Description" },
1996
{ 0x0070, 0x0080, (char *) "CS", (char *) "Presentation Label" },
1997
{ 0x0070, 0x0081, (char *) "LO", (char *) "Presentation Description" },
1998
{ 0x0070, 0x0082, (char *) "DA", (char *) "Presentation Creation Date" },
1999
{ 0x0070, 0x0083, (char *) "TM", (char *) "Presentation Creation Time" },
2000
{ 0x0070, 0x0084, (char *) "PN", (char *) "Presentation Creator's Name" },
2001
{ 0x0087, 0x0010, (char *) "CS", (char *) "Media Type" },
2002
{ 0x0087, 0x0020, (char *) "CS", (char *) "Media Location" },
2003
{ 0x0087, 0x0050, (char *) "IS", (char *) "Estimated Retrieve Time" },
2004
{ 0x0088, 0x0000, (char *) "UL", (char *) "Storage Group Length" },
2005
{ 0x0088, 0x0130, (char *) "SH", (char *) "Storage Media FileSet ID" },
2006
{ 0x0088, 0x0140, (char *) "UI", (char *) "Storage Media FileSet UID" },
2007
{ 0x0088, 0x0200, (char *) "SQ", (char *) "Icon Image Sequence" },
2008
{ 0x0088, 0x0904, (char *) "LO", (char *) "Topic Title" },
2009
{ 0x0088, 0x0906, (char *) "ST", (char *) "Topic Subject" },
2010
{ 0x0088, 0x0910, (char *) "LO", (char *) "Topic Author" },
2011
{ 0x0088, 0x0912, (char *) "LO", (char *) "Topic Key Words" },
2012
{ 0x0095, 0x0001, (char *) "LT", (char *) "Examination Folder ID" },
2013
{ 0x0095, 0x0004, (char *) "UL", (char *) "Folder Reported Status" },
2014
{ 0x0095, 0x0005, (char *) "LT", (char *) "Folder Reporting Radiologist" },
2015
{ 0x0095, 0x0007, (char *) "LT", (char *) "SIENET ISA PLA" },
2016
{ 0x0099, 0x0002, (char *) "UL", (char *) "Data Object Attributes" },
2017
{ 0x00e1, 0x0001, (char *) "US", (char *) "Data Dictionary Version" },
2018
{ 0x00e1, 0x0014, (char *) "LT", (char *) "?" },
2019
{ 0x00e1, 0x0022, (char *) "DS", (char *) "?" },
2020
{ 0x00e1, 0x0023, (char *) "DS", (char *) "?" },
2021
{ 0x00e1, 0x0024, (char *) "LT", (char *) "?" },
2022
{ 0x00e1, 0x0025, (char *) "LT", (char *) "?" },
2023
{ 0x00e1, 0x0040, (char *) "SH", (char *) "Offset From CT MR Images" },
2024
{ 0x0193, 0x0002, (char *) "DS", (char *) "RIS Key" },
2025
{ 0x0307, 0x0001, (char *) "UN", (char *) "RIS Worklist IMGEF" },
2026
{ 0x0309, 0x0001, (char *) "UN", (char *) "RIS Report IMGEF" },
2027
{ 0x0601, 0x0000, (char *) "SH", (char *) "Implementation Version" },
2028
{ 0x0601, 0x0020, (char *) "DS", (char *) "Relative Table Position" },
2029
{ 0x0601, 0x0021, (char *) "DS", (char *) "Relative Table Height" },
2030
{ 0x0601, 0x0030, (char *) "SH", (char *) "Surview Direction" },
2031
{ 0x0601, 0x0031, (char *) "DS", (char *) "Surview Length" },
2032
{ 0x0601, 0x0050, (char *) "SH", (char *) "Image View Type" },
2033
{ 0x0601, 0x0070, (char *) "DS", (char *) "Batch Number" },
2034
{ 0x0601, 0x0071, (char *) "DS", (char *) "Batch Size" },
2035
{ 0x0601, 0x0072, (char *) "DS", (char *) "Batch Slice Number" },
2036
{ 0x1000, 0x0000, (char *) "xs", (char *) "?" },
2037
{ 0x1000, 0x0001, (char *) "US", (char *) "Run Length Triplet" },
2038
{ 0x1000, 0x0002, (char *) "US", (char *) "Huffman Table Size" },
2039
{ 0x1000, 0x0003, (char *) "US", (char *) "Huffman Table Triplet" },
2040
{ 0x1000, 0x0004, (char *) "US", (char *) "Shift Table Size" },
2041
{ 0x1000, 0x0005, (char *) "US", (char *) "Shift Table Triplet" },
2042
{ 0x1010, 0x0000, (char *) "xs", (char *) "?" },
2043
{ 0x1369, 0x0000, (char *) "US", (char *) "?" },
2044
{ 0x2000, 0x0000, (char *) "UL", (char *) "Film Session Group Length" },
2045
{ 0x2000, 0x0010, (char *) "IS", (char *) "Number of Copies" },
2046
{ 0x2000, 0x0020, (char *) "CS", (char *) "Print Priority" },
2047
{ 0x2000, 0x0030, (char *) "CS", (char *) "Medium Type" },
2048
{ 0x2000, 0x0040, (char *) "CS", (char *) "Film Destination" },
2049
{ 0x2000, 0x0050, (char *) "LO", (char *) "Film Session Label" },
2050
{ 0x2000, 0x0060, (char *) "IS", (char *) "Memory Allocation" },
2051
{ 0x2000, 0x0500, (char *) "SQ", (char *) "Referenced Film Box Sequence" },
2052
{ 0x2010, 0x0000, (char *) "UL", (char *) "Film Box Group Length" },
2053
{ 0x2010, 0x0010, (char *) "ST", (char *) "Image Display Format" },
2054
{ 0x2010, 0x0030, (char *) "CS", (char *) "Annotation Display Format ID" },
2055
{ 0x2010, 0x0040, (char *) "CS", (char *) "Film Orientation" },
2056
{ 0x2010, 0x0050, (char *) "CS", (char *) "Film Size ID" },
2057
{ 0x2010, 0x0060, (char *) "CS", (char *) "Magnification Type" },
2058
{ 0x2010, 0x0080, (char *) "CS", (char *) "Smoothing Type" },
2059
{ 0x2010, 0x0100, (char *) "CS", (char *) "Border Density" },
2060
{ 0x2010, 0x0110, (char *) "CS", (char *) "Empty Image Density" },
2061
{ 0x2010, 0x0120, (char *) "US", (char *) "Min Density" },
2062
{ 0x2010, 0x0130, (char *) "US", (char *) "Max Density" },
2063
{ 0x2010, 0x0140, (char *) "CS", (char *) "Trim" },
2064
{ 0x2010, 0x0150, (char *) "ST", (char *) "Configuration Information" },
2065
{ 0x2010, 0x0500, (char *) "SQ", (char *) "Referenced Film Session Sequence" },
2066
{ 0x2010, 0x0510, (char *) "SQ", (char *) "Referenced Image Box Sequence" },
2067
{ 0x2010, 0x0520, (char *) "SQ", (char *) "Referenced Basic Annotation Box Sequence" },
2068
{ 0x2020, 0x0000, (char *) "UL", (char *) "Image Box Group Length" },
2069
{ 0x2020, 0x0010, (char *) "US", (char *) "Image Box Position" },
2070
{ 0x2020, 0x0020, (char *) "CS", (char *) "Polarity" },
2071
{ 0x2020, 0x0030, (char *) "DS", (char *) "Requested Image Size" },
2072
{ 0x2020, 0x0110, (char *) "SQ", (char *) "Preformatted Grayscale Image Sequence" },
2073
{ 0x2020, 0x0111, (char *) "SQ", (char *) "Preformatted Color Image Sequence" },
2074
{ 0x2020, 0x0130, (char *) "SQ", (char *) "Referenced Image Overlay Box Sequence" },
2075
{ 0x2020, 0x0140, (char *) "SQ", (char *) "Referenced VOI LUT Box Sequence" },
2076
{ 0x2030, 0x0000, (char *) "UL", (char *) "Annotation Group Length" },
2077
{ 0x2030, 0x0010, (char *) "US", (char *) "Annotation Position" },
2078
{ 0x2030, 0x0020, (char *) "LO", (char *) "Text String" },
2079
{ 0x2040, 0x0000, (char *) "UL", (char *) "Overlay Box Group Length" },
2080
{ 0x2040, 0x0010, (char *) "SQ", (char *) "Referenced Overlay Plane Sequence" },
2081
{ 0x2040, 0x0011, (char *) "US", (char *) "Referenced Overlay Plane Groups" },
2082
{ 0x2040, 0x0060, (char *) "CS", (char *) "Overlay Magnification Type" },
2083
{ 0x2040, 0x0070, (char *) "CS", (char *) "Overlay Smoothing Type" },
2084
{ 0x2040, 0x0080, (char *) "CS", (char *) "Overlay Foreground Density" },
2085
{ 0x2040, 0x0090, (char *) "CS", (char *) "Overlay Mode" },
2086
{ 0x2040, 0x0100, (char *) "CS", (char *) "Threshold Density" },
2087
{ 0x2040, 0x0500, (char *) "SQ", (char *) "Referenced Overlay Image Box Sequence" },
2088
{ 0x2050, 0x0010, (char *) "SQ", (char *) "Presentation LUT Sequence" },
2089
{ 0x2050, 0x0020, (char *) "CS", (char *) "Presentation LUT Shape" },
2090
{ 0x2100, 0x0000, (char *) "UL", (char *) "Print Job Group Length" },
2091
{ 0x2100, 0x0020, (char *) "CS", (char *) "Execution Status" },
2092
{ 0x2100, 0x0030, (char *) "CS", (char *) "Execution Status Info" },
2093
{ 0x2100, 0x0040, (char *) "DA", (char *) "Creation Date" },
2094
{ 0x2100, 0x0050, (char *) "TM", (char *) "Creation Time" },
2095
{ 0x2100, 0x0070, (char *) "AE", (char *) "Originator" },
2096
{ 0x2100, 0x0500, (char *) "SQ", (char *) "Referenced Print Job Sequence" },
2097
{ 0x2110, 0x0000, (char *) "UL", (char *) "Printer Group Length" },
2098
{ 0x2110, 0x0010, (char *) "CS", (char *) "Printer Status" },
2099
{ 0x2110, 0x0020, (char *) "CS", (char *) "Printer Status Info" },
2100
{ 0x2110, 0x0030, (char *) "LO", (char *) "Printer Name" },
2101
{ 0x2110, 0x0099, (char *) "SH", (char *) "Print Queue ID" },
2102
{ 0x3002, 0x0002, (char *) "SH", (char *) "RT Image Label" },
2103
{ 0x3002, 0x0003, (char *) "LO", (char *) "RT Image Name" },
2104
{ 0x3002, 0x0004, (char *) "ST", (char *) "RT Image Description" },
2105
{ 0x3002, 0x000a, (char *) "CS", (char *) "Reported Values Origin" },
2106
{ 0x3002, 0x000c, (char *) "CS", (char *) "RT Image Plane" },
2107
{ 0x3002, 0x000e, (char *) "DS", (char *) "X-Ray Image Receptor Angle" },
2108
{ 0x3002, 0x0010, (char *) "DS", (char *) "RTImageOrientation" },
2109
{ 0x3002, 0x0011, (char *) "DS", (char *) "Image Plane Pixel Spacing" },
2110
{ 0x3002, 0x0012, (char *) "DS", (char *) "RT Image Position" },
2111
{ 0x3002, 0x0020, (char *) "SH", (char *) "Radiation Machine Name" },
2112
{ 0x3002, 0x0022, (char *) "DS", (char *) "Radiation Machine SAD" },
2113
{ 0x3002, 0x0024, (char *) "DS", (char *) "Radiation Machine SSD" },
2114
{ 0x3002, 0x0026, (char *) "DS", (char *) "RT Image SID" },
2115
{ 0x3002, 0x0028, (char *) "DS", (char *) "Source to Reference Object Distance" },
2116
{ 0x3002, 0x0029, (char *) "IS", (char *) "Fraction Number" },
2117
{ 0x3002, 0x0030, (char *) "SQ", (char *) "Exposure Sequence" },
2118
{ 0x3002, 0x0032, (char *) "DS", (char *) "Meterset Exposure" },
2119
{ 0x3004, 0x0001, (char *) "CS", (char *) "DVH Type" },
2120
{ 0x3004, 0x0002, (char *) "CS", (char *) "Dose Units" },
2121
{ 0x3004, 0x0004, (char *) "CS", (char *) "Dose Type" },
2122
{ 0x3004, 0x0006, (char *) "LO", (char *) "Dose Comment" },
2123
{ 0x3004, 0x0008, (char *) "DS", (char *) "Normalization Point" },
2124
{ 0x3004, 0x000a, (char *) "CS", (char *) "Dose Summation Type" },
2125
{ 0x3004, 0x000c, (char *) "DS", (char *) "GridFrame Offset Vector" },
2126
{ 0x3004, 0x000e, (char *) "DS", (char *) "Dose Grid Scaling" },
2127
{ 0x3004, 0x0010, (char *) "SQ", (char *) "RT Dose ROI Sequence" },
2128
{ 0x3004, 0x0012, (char *) "DS", (char *) "Dose Value" },
2129
{ 0x3004, 0x0040, (char *) "DS", (char *) "DVH Normalization Point" },
2130
{ 0x3004, 0x0042, (char *) "DS", (char *) "DVH Normalization Dose Value" },
2131
{ 0x3004, 0x0050, (char *) "SQ", (char *) "DVH Sequence" },
2132
{ 0x3004, 0x0052, (char *) "DS", (char *) "DVH Dose Scaling" },
2133
{ 0x3004, 0x0054, (char *) "CS", (char *) "DVH Volume Units" },
2134
{ 0x3004, 0x0056, (char *) "IS", (char *) "DVH Number of Bins" },
2135
{ 0x3004, 0x0058, (char *) "DS", (char *) "DVH Data" },
2136
{ 0x3004, 0x0060, (char *) "SQ", (char *) "DVH Referenced ROI Sequence" },
2137
{ 0x3004, 0x0062, (char *) "CS", (char *) "DVH ROI Contribution Type" },
2138
{ 0x3004, 0x0070, (char *) "DS", (char *) "DVH Minimum Dose" },
2139
{ 0x3004, 0x0072, (char *) "DS", (char *) "DVH Maximum Dose" },
2140
{ 0x3004, 0x0074, (char *) "DS", (char *) "DVH Mean Dose" },
2141
{ 0x3006, 0x0002, (char *) "SH", (char *) "Structure Set Label" },
2142
{ 0x3006, 0x0004, (char *) "LO", (char *) "Structure Set Name" },
2143
{ 0x3006, 0x0006, (char *) "ST", (char *) "Structure Set Description" },
2144
{ 0x3006, 0x0008, (char *) "DA", (char *) "Structure Set Date" },
2145
{ 0x3006, 0x0009, (char *) "TM", (char *) "Structure Set Time" },
2146
{ 0x3006, 0x0010, (char *) "SQ", (char *) "Referenced Frame of Reference Sequence" },
2147
{ 0x3006, 0x0012, (char *) "SQ", (char *) "RT Referenced Study Sequence" },
2148
{ 0x3006, 0x0014, (char *) "SQ", (char *) "RT Referenced Series Sequence" },
2149
{ 0x3006, 0x0016, (char *) "SQ", (char *) "Contour Image Sequence" },
2150
{ 0x3006, 0x0020, (char *) "SQ", (char *) "Structure Set ROI Sequence" },
2151
{ 0x3006, 0x0022, (char *) "IS", (char *) "ROI Number" },
2152
{ 0x3006, 0x0024, (char *) "UI", (char *) "Referenced Frame of Reference UID" },
2153
{ 0x3006, 0x0026, (char *) "LO", (char *) "ROI Name" },
2154
{ 0x3006, 0x0028, (char *) "ST", (char *) "ROI Description" },
2155
{ 0x3006, 0x002a, (char *) "IS", (char *) "ROI Display Color" },
2156
{ 0x3006, 0x002c, (char *) "DS", (char *) "ROI Volume" },
2157
{ 0x3006, 0x0030, (char *) "SQ", (char *) "RT Related ROI Sequence" },
2158
{ 0x3006, 0x0033, (char *) "CS", (char *) "RT ROI Relationship" },
2159
{ 0x3006, 0x0036, (char *) "CS", (char *) "ROI Generation Algorithm" },
2160
{ 0x3006, 0x0038, (char *) "LO", (char *) "ROI Generation Description" },
2161
{ 0x3006, 0x0039, (char *) "SQ", (char *) "ROI Contour Sequence" },
2162
{ 0x3006, 0x0040, (char *) "SQ", (char *) "Contour Sequence" },
2163
{ 0x3006, 0x0042, (char *) "CS", (char *) "Contour Geometric Type" },
2164
{ 0x3006, 0x0044, (char *) "DS", (char *) "Contour SlabT hickness" },
2165
{ 0x3006, 0x0045, (char *) "DS", (char *) "Contour Offset Vector" },
2166
{ 0x3006, 0x0046, (char *) "IS", (char *) "Number of Contour Points" },
2167
{ 0x3006, 0x0050, (char *) "DS", (char *) "Contour Data" },
2168
{ 0x3006, 0x0080, (char *) "SQ", (char *) "RT ROI Observations Sequence" },
2169
{ 0x3006, 0x0082, (char *) "IS", (char *) "Observation Number" },
2170
{ 0x3006, 0x0084, (char *) "IS", (char *) "Referenced ROI Number" },
2171
{ 0x3006, 0x0085, (char *) "SH", (char *) "ROI Observation Label" },
2172
{ 0x3006, 0x0086, (char *) "SQ", (char *) "RT ROI Identification Code Sequence" },
2173
{ 0x3006, 0x0088, (char *) "ST", (char *) "ROI Observation Description" },
2174
{ 0x3006, 0x00a0, (char *) "SQ", (char *) "Related RT ROI Observations Sequence" },
2175
{ 0x3006, 0x00a4, (char *) "CS", (char *) "RT ROI Interpreted Type" },
2176
{ 0x3006, 0x00a6, (char *) "PN", (char *) "ROI Interpreter" },
2177
{ 0x3006, 0x00b0, (char *) "SQ", (char *) "ROI Physical Properties Sequence" },
2178
{ 0x3006, 0x00b2, (char *) "CS", (char *) "ROI Physical Property" },
2179
{ 0x3006, 0x00b4, (char *) "DS", (char *) "ROI Physical Property Value" },
2180
{ 0x3006, 0x00c0, (char *) "SQ", (char *) "Frame of Reference Relationship Sequence" },
2181
{ 0x3006, 0x00c2, (char *) "UI", (char *) "Related Frame of Reference UID" },
2182
{ 0x3006, 0x00c4, (char *) "CS", (char *) "Frame of Reference Transformation Type" },
2183
{ 0x3006, 0x00c6, (char *) "DS", (char *) "Frame of Reference Transformation Matrix" },
2184
{ 0x3006, 0x00c8, (char *) "LO", (char *) "Frame of Reference Transformation Comment" },
2185
{ 0x300a, 0x0002, (char *) "SH", (char *) "RT Plan Label" },
2186
{ 0x300a, 0x0003, (char *) "LO", (char *) "RT Plan Name" },
2187
{ 0x300a, 0x0004, (char *) "ST", (char *) "RT Plan Description" },
2188
{ 0x300a, 0x0006, (char *) "DA", (char *) "RT Plan Date" },
2189
{ 0x300a, 0x0007, (char *) "TM", (char *) "RT Plan Time" },
2190
{ 0x300a, 0x0009, (char *) "LO", (char *) "Treatment Protocols" },
2191
{ 0x300a, 0x000a, (char *) "CS", (char *) "Treatment Intent" },
2192
{ 0x300a, 0x000b, (char *) "LO", (char *) "Treatment Sites" },
2193
{ 0x300a, 0x000c, (char *) "CS", (char *) "RT Plan Geometry" },
2194
{ 0x300a, 0x000e, (char *) "ST", (char *) "Prescription Description" },
2195
{ 0x300a, 0x0010, (char *) "SQ", (char *) "Dose ReferenceSequence" },
2196
{ 0x300a, 0x0012, (char *) "IS", (char *) "Dose ReferenceNumber" },
2197
{ 0x300a, 0x0014, (char *) "CS", (char *) "Dose Reference Structure Type" },
2198
{ 0x300a, 0x0016, (char *) "LO", (char *) "Dose ReferenceDescription" },
2199
{ 0x300a, 0x0018, (char *) "DS", (char *) "Dose Reference Point Coordinates" },
2200
{ 0x300a, 0x001a, (char *) "DS", (char *) "Nominal Prior Dose" },
2201
{ 0x300a, 0x0020, (char *) "CS", (char *) "Dose Reference Type" },
2202
{ 0x300a, 0x0021, (char *) "DS", (char *) "Constraint Weight" },
2203
{ 0x300a, 0x0022, (char *) "DS", (char *) "Delivery Warning Dose" },
2204
{ 0x300a, 0x0023, (char *) "DS", (char *) "Delivery Maximum Dose" },
2205
{ 0x300a, 0x0025, (char *) "DS", (char *) "Target Minimum Dose" },
2206
{ 0x300a, 0x0026, (char *) "DS", (char *) "Target Prescription Dose" },
2207
{ 0x300a, 0x0027, (char *) "DS", (char *) "Target Maximum Dose" },
2208
{ 0x300a, 0x0028, (char *) "DS", (char *) "Target Underdose Volume Fraction" },
2209
{ 0x300a, 0x002a, (char *) "DS", (char *) "Organ at Risk Full-volume Dose" },
2210
{ 0x300a, 0x002b, (char *) "DS", (char *) "Organ at Risk Limit Dose" },
2211
{ 0x300a, 0x002c, (char *) "DS", (char *) "Organ at Risk Maximum Dose" },
2212
{ 0x300a, 0x002d, (char *) "DS", (char *) "Organ at Risk Overdose Volume Fraction" },
2213
{ 0x300a, 0x0040, (char *) "SQ", (char *) "Tolerance Table Sequence" },
2214
{ 0x300a, 0x0042, (char *) "IS", (char *) "Tolerance Table Number" },
2215
{ 0x300a, 0x0043, (char *) "SH", (char *) "Tolerance Table Label" },
2216
{ 0x300a, 0x0044, (char *) "DS", (char *) "Gantry Angle Tolerance" },
2217
{ 0x300a, 0x0046, (char *) "DS", (char *) "Beam Limiting Device Angle Tolerance" },
2218
{ 0x300a, 0x0048, (char *) "SQ", (char *) "Beam Limiting Device Tolerance Sequence" },
2219
{ 0x300a, 0x004a, (char *) "DS", (char *) "Beam Limiting Device Position Tolerance" },
2220
{ 0x300a, 0x004c, (char *) "DS", (char *) "Patient Support Angle Tolerance" },
2221
{ 0x300a, 0x004e, (char *) "DS", (char *) "Table Top Eccentric Angle Tolerance" },
2222
{ 0x300a, 0x0051, (char *) "DS", (char *) "Table Top Vertical Position Tolerance" },
2223
{ 0x300a, 0x0052, (char *) "DS", (char *) "Table Top Longitudinal Position Tolerance" },
2224
{ 0x300a, 0x0053, (char *) "DS", (char *) "Table Top Lateral Position Tolerance" },
2225
{ 0x300a, 0x0055, (char *) "CS", (char *) "RT Plan Relationship" },
2226
{ 0x300a, 0x0070, (char *) "SQ", (char *) "Fraction Group Sequence" },
2227
{ 0x300a, 0x0071, (char *) "IS", (char *) "Fraction Group Number" },
2228
{ 0x300a, 0x0078, (char *) "IS", (char *) "Number of Fractions Planned" },
2229
{ 0x300a, 0x0079, (char *) "IS", (char *) "Number of Fractions Per Day" },
2230
{ 0x300a, 0x007a, (char *) "IS", (char *) "Repeat Fraction Cycle Length" },
2231
{ 0x300a, 0x007b, (char *) "LT", (char *) "Fraction Pattern" },
2232
{ 0x300a, 0x0080, (char *) "IS", (char *) "Number of Beams" },
2233
{ 0x300a, 0x0082, (char *) "DS", (char *) "Beam Dose Specification Point" },
2234
{ 0x300a, 0x0084, (char *) "DS", (char *) "Beam Dose" },
2235
{ 0x300a, 0x0086, (char *) "DS", (char *) "Beam Meterset" },
2236
{ 0x300a, 0x00a0, (char *) "IS", (char *) "Number of Brachy Application Setups" },
2237
{ 0x300a, 0x00a2, (char *) "DS", (char *) "Brachy Application Setup Dose Specification Point" },
2238
{ 0x300a, 0x00a4, (char *) "DS", (char *) "Brachy Application Setup Dose" },
2239
{ 0x300a, 0x00b0, (char *) "SQ", (char *) "Beam Sequence" },
2240
{ 0x300a, 0x00b2, (char *) "SH", (char *) "Treatment Machine Name " },
2241
{ 0x300a, 0x00b3, (char *) "CS", (char *) "Primary Dosimeter Unit" },
2242
{ 0x300a, 0x00b4, (char *) "DS", (char *) "Source-Axis Distance" },
2243
{ 0x300a, 0x00b6, (char *) "SQ", (char *) "Beam Limiting Device Sequence" },
2244
{ 0x300a, 0x00b8, (char *) "CS", (char *) "RT Beam Limiting Device Type" },
2245
{ 0x300a, 0x00ba, (char *) "DS", (char *) "Source to Beam Limiting Device Distance" },
2246
{ 0x300a, 0x00bc, (char *) "IS", (char *) "Number of Leaf/Jaw Pairs" },
2247
{ 0x300a, 0x00be, (char *) "DS", (char *) "Leaf Position Boundaries" },
2248
{ 0x300a, 0x00c0, (char *) "IS", (char *) "Beam Number" },
2249
{ 0x300a, 0x00c2, (char *) "LO", (char *) "Beam Name" },
2250
{ 0x300a, 0x00c3, (char *) "ST", (char *) "Beam Description" },
2251
{ 0x300a, 0x00c4, (char *) "CS", (char *) "Beam Type" },
2252
{ 0x300a, 0x00c6, (char *) "CS", (char *) "Radiation Type" },
2253
{ 0x300a, 0x00c8, (char *) "IS", (char *) "Reference Image Number" },
2254
{ 0x300a, 0x00ca, (char *) "SQ", (char *) "Planned Verification Image Sequence" },
2255
{ 0x300a, 0x00cc, (char *) "LO", (char *) "Imaging Device Specific Acquisition Parameters" },
2256
{ 0x300a, 0x00ce, (char *) "CS", (char *) "Treatment Delivery Type" },
2257
{ 0x300a, 0x00d0, (char *) "IS", (char *) "Number of Wedges" },
2258
{ 0x300a, 0x00d1, (char *) "SQ", (char *) "Wedge Sequence" },
2259
{ 0x300a, 0x00d2, (char *) "IS", (char *) "Wedge Number" },
2260
{ 0x300a, 0x00d3, (char *) "CS", (char *) "Wedge Type" },
2261
{ 0x300a, 0x00d4, (char *) "SH", (char *) "Wedge ID" },
2262
{ 0x300a, 0x00d5, (char *) "IS", (char *) "Wedge Angle" },
2263
{ 0x300a, 0x00d6, (char *) "DS", (char *) "Wedge Factor" },
2264
{ 0x300a, 0x00d8, (char *) "DS", (char *) "Wedge Orientation" },
2265
{ 0x300a, 0x00da, (char *) "DS", (char *) "Source to Wedge Tray Distance" },
2266
{ 0x300a, 0x00e0, (char *) "IS", (char *) "Number of Compensators" },
2267
{ 0x300a, 0x00e1, (char *) "SH", (char *) "Material ID" },
2268
{ 0x300a, 0x00e2, (char *) "DS", (char *) "Total Compensator Tray Factor" },
2269
{ 0x300a, 0x00e3, (char *) "SQ", (char *) "Compensator Sequence" },
2270
{ 0x300a, 0x00e4, (char *) "IS", (char *) "Compensator Number" },
2271
{ 0x300a, 0x00e5, (char *) "SH", (char *) "Compensator ID" },
2272
{ 0x300a, 0x00e6, (char *) "DS", (char *) "Source to Compensator Tray Distance" },
2273
{ 0x300a, 0x00e7, (char *) "IS", (char *) "Compensator Rows" },
2274
{ 0x300a, 0x00e8, (char *) "IS", (char *) "Compensator Columns" },
2275
{ 0x300a, 0x00e9, (char *) "DS", (char *) "Compensator Pixel Spacing" },
2276
{ 0x300a, 0x00ea, (char *) "DS", (char *) "Compensator Position" },
2277
{ 0x300a, 0x00eb, (char *) "DS", (char *) "Compensator Transmission Data" },
2278
{ 0x300a, 0x00ec, (char *) "DS", (char *) "Compensator Thickness Data" },
2279
{ 0x300a, 0x00ed, (char *) "IS", (char *) "Number of Boli" },
2280
{ 0x300a, 0x00f0, (char *) "IS", (char *) "Number of Blocks" },
2281
{ 0x300a, 0x00f2, (char *) "DS", (char *) "Total Block Tray Factor" },
2282
{ 0x300a, 0x00f4, (char *) "SQ", (char *) "Block Sequence" },
2283
{ 0x300a, 0x00f5, (char *) "SH", (char *) "Block Tray ID" },
2284
{ 0x300a, 0x00f6, (char *) "DS", (char *) "Source to Block Tray Distance" },
2285
{ 0x300a, 0x00f8, (char *) "CS", (char *) "Block Type" },
2286
{ 0x300a, 0x00fa, (char *) "CS", (char *) "Block Divergence" },
2287
{ 0x300a, 0x00fc, (char *) "IS", (char *) "Block Number" },
2288
{ 0x300a, 0x00fe, (char *) "LO", (char *) "Block Name" },
2289
{ 0x300a, 0x0100, (char *) "DS", (char *) "Block Thickness" },
2290
{ 0x300a, 0x0102, (char *) "DS", (char *) "Block Transmission" },
2291
{ 0x300a, 0x0104, (char *) "IS", (char *) "Block Number of Points" },
2292
{ 0x300a, 0x0106, (char *) "DS", (char *) "Block Data" },
2293
{ 0x300a, 0x0107, (char *) "SQ", (char *) "Applicator Sequence" },
2294
{ 0x300a, 0x0108, (char *) "SH", (char *) "Applicator ID" },
2295
{ 0x300a, 0x0109, (char *) "CS", (char *) "Applicator Type" },
2296
{ 0x300a, 0x010a, (char *) "LO", (char *) "Applicator Description" },
2297
{ 0x300a, 0x010c, (char *) "DS", (char *) "Cumulative Dose Reference Coefficient" },
2298
{ 0x300a, 0x010e, (char *) "DS", (char *) "Final Cumulative Meterset Weight" },
2299
{ 0x300a, 0x0110, (char *) "IS", (char *) "Number of Control Points" },
2300
{ 0x300a, 0x0111, (char *) "SQ", (char *) "Control Point Sequence" },
2301
{ 0x300a, 0x0112, (char *) "IS", (char *) "Control Point Index" },
2302
{ 0x300a, 0x0114, (char *) "DS", (char *) "Nominal Beam Energy" },
2303
{ 0x300a, 0x0115, (char *) "DS", (char *) "Dose Rate Set" },
2304
{ 0x300a, 0x0116, (char *) "SQ", (char *) "Wedge Position Sequence" },
2305
{ 0x300a, 0x0118, (char *) "CS", (char *) "Wedge Position" },
2306
{ 0x300a, 0x011a, (char *) "SQ", (char *) "Beam Limiting Device Position Sequence" },
2307
{ 0x300a, 0x011c, (char *) "DS", (char *) "Leaf Jaw Positions" },
2308
{ 0x300a, 0x011e, (char *) "DS", (char *) "Gantry Angle" },
2309
{ 0x300a, 0x011f, (char *) "CS", (char *) "Gantry Rotation Direction" },
2310
{ 0x300a, 0x0120, (char *) "DS", (char *) "Beam Limiting Device Angle" },
2311
{ 0x300a, 0x0121, (char *) "CS", (char *) "Beam Limiting Device Rotation Direction" },
2312
{ 0x300a, 0x0122, (char *) "DS", (char *) "Patient Support Angle" },
2313
{ 0x300a, 0x0123, (char *) "CS", (char *) "Patient Support Rotation Direction" },
2314
{ 0x300a, 0x0124, (char *) "DS", (char *) "Table Top Eccentric Axis Distance" },
2315
{ 0x300a, 0x0125, (char *) "DS", (char *) "Table Top Eccentric Angle" },
2316
{ 0x300a, 0x0126, (char *) "CS", (char *) "Table Top Eccentric Rotation Direction" },
2317
{ 0x300a, 0x0128, (char *) "DS", (char *) "Table Top Vertical Position" },
2318
{ 0x300a, 0x0129, (char *) "DS", (char *) "Table Top Longitudinal Position" },
2319
{ 0x300a, 0x012a, (char *) "DS", (char *) "Table Top Lateral Position" },
2320
{ 0x300a, 0x012c, (char *) "DS", (char *) "Isocenter Position" },
2321
{ 0x300a, 0x012e, (char *) "DS", (char *) "Surface Entry Point" },
2322
{ 0x300a, 0x0130, (char *) "DS", (char *) "Source to Surface Distance" },
2323
{ 0x300a, 0x0134, (char *) "DS", (char *) "Cumulative Meterset Weight" },
2324
{ 0x300a, 0x0180, (char *) "SQ", (char *) "Patient Setup Sequence" },
2325
{ 0x300a, 0x0182, (char *) "IS", (char *) "Patient Setup Number" },
2326
{ 0x300a, 0x0184, (char *) "LO", (char *) "Patient Additional Position" },
2327
{ 0x300a, 0x0190, (char *) "SQ", (char *) "Fixation Device Sequence" },
2328
{ 0x300a, 0x0192, (char *) "CS", (char *) "Fixation Device Type" },
2329
{ 0x300a, 0x0194, (char *) "SH", (char *) "Fixation Device Label" },
2330
{ 0x300a, 0x0196, (char *) "ST", (char *) "Fixation Device Description" },
2331
{ 0x300a, 0x0198, (char *) "SH", (char *) "Fixation Device Position" },
2332
{ 0x300a, 0x01a0, (char *) "SQ", (char *) "Shielding Device Sequence" },
2333
{ 0x300a, 0x01a2, (char *) "CS", (char *) "Shielding Device Type" },
2334
{ 0x300a, 0x01a4, (char *) "SH", (char *) "Shielding Device Label" },
2335
{ 0x300a, 0x01a6, (char *) "ST", (char *) "Shielding Device Description" },
2336
{ 0x300a, 0x01a8, (char *) "SH", (char *) "Shielding Device Position" },
2337
{ 0x300a, 0x01b0, (char *) "CS", (char *) "Setup Technique" },
2338
{ 0x300a, 0x01b2, (char *) "ST", (char *) "Setup TechniqueDescription" },
2339
{ 0x300a, 0x01b4, (char *) "SQ", (char *) "Setup Device Sequence" },
2340
{ 0x300a, 0x01b6, (char *) "CS", (char *) "Setup Device Type" },
2341
{ 0x300a, 0x01b8, (char *) "SH", (char *) "Setup Device Label" },
2342
{ 0x300a, 0x01ba, (char *) "ST", (char *) "Setup Device Description" },
2343
{ 0x300a, 0x01bc, (char *) "DS", (char *) "Setup Device Parameter" },
2344
{ 0x300a, 0x01d0, (char *) "ST", (char *) "Setup ReferenceDescription" },
2345
{ 0x300a, 0x01d2, (char *) "DS", (char *) "Table Top Vertical Setup Displacement" },
2346
{ 0x300a, 0x01d4, (char *) "DS", (char *) "Table Top Longitudinal Setup Displacement" },
2347
{ 0x300a, 0x01d6, (char *) "DS", (char *) "Table Top Lateral Setup Displacement" },
2348
{ 0x300a, 0x0200, (char *) "CS", (char *) "Brachy Treatment Technique" },
2349
{ 0x300a, 0x0202, (char *) "CS", (char *) "Brachy Treatment Type" },
2350
{ 0x300a, 0x0206, (char *) "SQ", (char *) "Treatment Machine Sequence" },
2351
{ 0x300a, 0x0210, (char *) "SQ", (char *) "Source Sequence" },
2352
{ 0x300a, 0x0212, (char *) "IS", (char *) "Source Number" },
2353
{ 0x300a, 0x0214, (char *) "CS", (char *) "Source Type" },
2354
{ 0x300a, 0x0216, (char *) "LO", (char *) "Source Manufacturer" },
2355
{ 0x300a, 0x0218, (char *) "DS", (char *) "Active Source Diameter" },
2356
{ 0x300a, 0x021a, (char *) "DS", (char *) "Active Source Length" },
2357
{ 0x300a, 0x0222, (char *) "DS", (char *) "Source Encapsulation Nominal Thickness" },
2358
{ 0x300a, 0x0224, (char *) "DS", (char *) "Source Encapsulation Nominal Transmission" },
2359
{ 0x300a, 0x0226, (char *) "LO", (char *) "Source IsotopeName" },
2360
{ 0x300a, 0x0228, (char *) "DS", (char *) "Source Isotope Half Life" },
2361
{ 0x300a, 0x022a, (char *) "DS", (char *) "Reference Air Kerma Rate" },
2362
{ 0x300a, 0x022c, (char *) "DA", (char *) "Air Kerma Rate Reference Date" },
2363
{ 0x300a, 0x022e, (char *) "TM", (char *) "Air Kerma Rate Reference Time" },
2364
{ 0x300a, 0x0230, (char *) "SQ", (char *) "Application Setup Sequence" },
2365
{ 0x300a, 0x0232, (char *) "CS", (char *) "Application Setup Type" },
2366
{ 0x300a, 0x0234, (char *) "IS", (char *) "Application Setup Number" },
2367
{ 0x300a, 0x0236, (char *) "LO", (char *) "Application Setup Name" },
2368
{ 0x300a, 0x0238, (char *) "LO", (char *) "Application Setup Manufacturer" },
2369
{ 0x300a, 0x0240, (char *) "IS", (char *) "Template Number" },
2370
{ 0x300a, 0x0242, (char *) "SH", (char *) "Template Type" },
2371
{ 0x300a, 0x0244, (char *) "LO", (char *) "Template Name" },
2372
{ 0x300a, 0x0250, (char *) "DS", (char *) "Total Reference Air Kerma" },
2373
{ 0x300a, 0x0260, (char *) "SQ", (char *) "Brachy Accessory Device Sequence" },
2374
{ 0x300a, 0x0262, (char *) "IS", (char *) "Brachy Accessory Device Number" },
2375
{ 0x300a, 0x0263, (char *) "SH", (char *) "Brachy Accessory Device ID" },
2376
{ 0x300a, 0x0264, (char *) "CS", (char *) "Brachy Accessory Device Type" },
2377
{ 0x300a, 0x0266, (char *) "LO", (char *) "Brachy Accessory Device Name" },
2378
{ 0x300a, 0x026a, (char *) "DS", (char *) "Brachy Accessory Device Nominal Thickness" },
2379
{ 0x300a, 0x026c, (char *) "DS", (char *) "Brachy Accessory Device Nominal Transmission" },
2380
{ 0x300a, 0x0280, (char *) "SQ", (char *) "Channel Sequence" },
2381
{ 0x300a, 0x0282, (char *) "IS", (char *) "Channel Number" },
2382
{ 0x300a, 0x0284, (char *) "DS", (char *) "Channel Length" },
2383
{ 0x300a, 0x0286, (char *) "DS", (char *) "Channel Total Time" },
2384
{ 0x300a, 0x0288, (char *) "CS", (char *) "Source Movement Type" },
2385
{ 0x300a, 0x028a, (char *) "IS", (char *) "Number of Pulses" },
2386
{ 0x300a, 0x028c, (char *) "DS", (char *) "Pulse Repetition Interval" },
2387
{ 0x300a, 0x0290, (char *) "IS", (char *) "Source Applicator Number" },
2388
{ 0x300a, 0x0291, (char *) "SH", (char *) "Source Applicator ID" },
2389
{ 0x300a, 0x0292, (char *) "CS", (char *) "Source Applicator Type" },
2390
{ 0x300a, 0x0294, (char *) "LO", (char *) "Source Applicator Name" },
2391
{ 0x300a, 0x0296, (char *) "DS", (char *) "Source Applicator Length" },
2392
{ 0x300a, 0x0298, (char *) "LO", (char *) "Source Applicator Manufacturer" },
2393
{ 0x300a, 0x029c, (char *) "DS", (char *) "Source Applicator Wall Nominal Thickness" },
2394
{ 0x300a, 0x029e, (char *) "DS", (char *) "Source Applicator Wall Nominal Transmission" },
2395
{ 0x300a, 0x02a0, (char *) "DS", (char *) "Source Applicator Step Size" },
2396
{ 0x300a, 0x02a2, (char *) "IS", (char *) "Transfer Tube Number" },
2397
{ 0x300a, 0x02a4, (char *) "DS", (char *) "Transfer Tube Length" },
2398
{ 0x300a, 0x02b0, (char *) "SQ", (char *) "Channel Shield Sequence" },
2399
{ 0x300a, 0x02b2, (char *) "IS", (char *) "Channel Shield Number" },
2400
{ 0x300a, 0x02b3, (char *) "SH", (char *) "Channel Shield ID" },
2401
{ 0x300a, 0x02b4, (char *) "LO", (char *) "Channel Shield Name" },
2402
{ 0x300a, 0x02b8, (char *) "DS", (char *) "Channel Shield Nominal Thickness" },
2403
{ 0x300a, 0x02ba, (char *) "DS", (char *) "Channel Shield Nominal Transmission" },
2404
{ 0x300a, 0x02c8, (char *) "DS", (char *) "Final Cumulative Time Weight" },
2405
{ 0x300a, 0x02d0, (char *) "SQ", (char *) "Brachy Control Point Sequence" },
2406
{ 0x300a, 0x02d2, (char *) "DS", (char *) "Control Point Relative Position" },
2407
{ 0x300a, 0x02d4, (char *) "DS", (char *) "Control Point 3D Position" },
2408
{ 0x300a, 0x02d6, (char *) "DS", (char *) "Cumulative Time Weight" },
2409
{ 0x300c, 0x0002, (char *) "SQ", (char *) "Referenced RT Plan Sequence" },
2410
{ 0x300c, 0x0004, (char *) "SQ", (char *) "Referenced Beam Sequence" },
2411
{ 0x300c, 0x0006, (char *) "IS", (char *) "Referenced Beam Number" },
2412
{ 0x300c, 0x0007, (char *) "IS", (char *) "Referenced Reference Image Number" },
2413
{ 0x300c, 0x0008, (char *) "DS", (char *) "Start Cumulative Meterset Weight" },
2414
{ 0x300c, 0x0009, (char *) "DS", (char *) "End Cumulative Meterset Weight" },
2415
{ 0x300c, 0x000a, (char *) "SQ", (char *) "Referenced Brachy Application Setup Sequence" },
2416
{ 0x300c, 0x000c, (char *) "IS", (char *) "Referenced Brachy Application Setup Number" },
2417
{ 0x300c, 0x000e, (char *) "IS", (char *) "Referenced Source Number" },
2418
{ 0x300c, 0x0020, (char *) "SQ", (char *) "Referenced Fraction Group Sequence" },
2419
{ 0x300c, 0x0022, (char *) "IS", (char *) "Referenced Fraction Group Number" },
2420
{ 0x300c, 0x0040, (char *) "SQ", (char *) "Referenced Verification Image Sequence" },
2421
{ 0x300c, 0x0042, (char *) "SQ", (char *) "Referenced Reference Image Sequence" },
2422
{ 0x300c, 0x0050, (char *) "SQ", (char *) "Referenced Dose Reference Sequence" },
2423
{ 0x300c, 0x0051, (char *) "IS", (char *) "Referenced Dose Reference Number" },
2424
{ 0x300c, 0x0055, (char *) "SQ", (char *) "Brachy Referenced Dose Reference Sequence" },
2425
{ 0x300c, 0x0060, (char *) "SQ", (char *) "Referenced Structure Set Sequence" },
2426
{ 0x300c, 0x006a, (char *) "IS", (char *) "Referenced Patient Setup Number" },
2427
{ 0x300c, 0x0080, (char *) "SQ", (char *) "Referenced Dose Sequence" },
2428
{ 0x300c, 0x00a0, (char *) "IS", (char *) "Referenced Tolerance Table Number" },
2429
{ 0x300c, 0x00b0, (char *) "SQ", (char *) "Referenced Bolus Sequence" },
2430
{ 0x300c, 0x00c0, (char *) "IS", (char *) "Referenced Wedge Number" },
2431
{ 0x300c, 0x00d0, (char *) "IS", (char *) "Referenced Compensato rNumber" },
2432
{ 0x300c, 0x00e0, (char *) "IS", (char *) "Referenced Block Number" },
2433
{ 0x300c, 0x00f0, (char *) "IS", (char *) "Referenced Control Point" },
2434
{ 0x300e, 0x0002, (char *) "CS", (char *) "Approval Status" },
2435
{ 0x300e, 0x0004, (char *) "DA", (char *) "Review Date" },
2436
{ 0x300e, 0x0005, (char *) "TM", (char *) "Review Time" },
2437
{ 0x300e, 0x0008, (char *) "PN", (char *) "Reviewer Name" },
2438
{ 0x4000, 0x0000, (char *) "UL", (char *) "Text Group Length" },
2439
{ 0x4000, 0x0010, (char *) "LT", (char *) "Text Arbitrary" },
2440
{ 0x4000, 0x4000, (char *) "LT", (char *) "Text Comments" },
2441
{ 0x4008, 0x0000, (char *) "UL", (char *) "Results Group Length" },
2442
{ 0x4008, 0x0040, (char *) "SH", (char *) "Results ID" },
2443
{ 0x4008, 0x0042, (char *) "LO", (char *) "Results ID Issuer" },
2444
{ 0x4008, 0x0050, (char *) "SQ", (char *) "Referenced Interpretation Sequence" },
2445
{ 0x4008, 0x00ff, (char *) "CS", (char *) "Report Production Status" },
2446
{ 0x4008, 0x0100, (char *) "DA", (char *) "Interpretation Recorded Date" },
2447
{ 0x4008, 0x0101, (char *) "TM", (char *) "Interpretation Recorded Time" },
2448
{ 0x4008, 0x0102, (char *) "PN", (char *) "Interpretation Recorder" },
2449
{ 0x4008, 0x0103, (char *) "LO", (char *) "Reference to Recorded Sound" },
2450
{ 0x4008, 0x0108, (char *) "DA", (char *) "Interpretation Transcription Date" },
2451
{ 0x4008, 0x0109, (char *) "TM", (char *) "Interpretation Transcription Time" },
2452
{ 0x4008, 0x010a, (char *) "PN", (char *) "Interpretation Transcriber" },
2453
{ 0x4008, 0x010b, (char *) "ST", (char *) "Interpretation Text" },
2454
{ 0x4008, 0x010c, (char *) "PN", (char *) "Interpretation Author" },
2455
{ 0x4008, 0x0111, (char *) "SQ", (char *) "Interpretation Approver Sequence" },
2456
{ 0x4008, 0x0112, (char *) "DA", (char *) "Interpretation Approval Date" },
2457
{ 0x4008, 0x0113, (char *) "TM", (char *) "Interpretation Approval Time" },
2458
{ 0x4008, 0x0114, (char *) "PN", (char *) "Physician Approving Interpretation" },
2459
{ 0x4008, 0x0115, (char *) "LT", (char *) "Interpretation Diagnosis Description" },
2460
{ 0x4008, 0x0117, (char *) "SQ", (char *) "InterpretationDiagnosis Code Sequence" },
2461
{ 0x4008, 0x0118, (char *) "SQ", (char *) "Results Distribution List Sequence" },
2462
{ 0x4008, 0x0119, (char *) "PN", (char *) "Distribution Name" },
2463
{ 0x4008, 0x011a, (char *) "LO", (char *) "Distribution Address" },
2464
{ 0x4008, 0x0200, (char *) "SH", (char *) "Interpretation ID" },
2465
{ 0x4008, 0x0202, (char *) "LO", (char *) "Interpretation ID Issuer" },
2466
{ 0x4008, 0x0210, (char *) "CS", (char *) "Interpretation Type ID" },
2467
{ 0x4008, 0x0212, (char *) "CS", (char *) "Interpretation Status ID" },
2468
{ 0x4008, 0x0300, (char *) "ST", (char *) "Impressions" },
2469
{ 0x4008, 0x4000, (char *) "ST", (char *) "Results Comments" },
2470
{ 0x4009, 0x0001, (char *) "LT", (char *) "Report ID" },
2471
{ 0x4009, 0x0020, (char *) "LT", (char *) "Report Status" },
2472
{ 0x4009, 0x0030, (char *) "DA", (char *) "Report Creation Date" },
2473
{ 0x4009, 0x0070, (char *) "LT", (char *) "Report Approving Physician" },
2474
{ 0x4009, 0x00e0, (char *) "LT", (char *) "Report Text" },
2475
{ 0x4009, 0x00e1, (char *) "LT", (char *) "Report Author" },
2476
{ 0x4009, 0x00e3, (char *) "LT", (char *) "Reporting Radiologist" },
2477
{ 0x5000, 0x0000, (char *) "UL", (char *) "Curve Group Length" },
2478
{ 0x5000, 0x0005, (char *) "US", (char *) "Curve Dimensions" },
2479
{ 0x5000, 0x0010, (char *) "US", (char *) "Number of Points" },
2480
{ 0x5000, 0x0020, (char *) "CS", (char *) "Type of Data" },
2481
{ 0x5000, 0x0022, (char *) "LO", (char *) "Curve Description" },
2482
{ 0x5000, 0x0030, (char *) "SH", (char *) "Axis Units" },
2483
{ 0x5000, 0x0040, (char *) "SH", (char *) "Axis Labels" },
2484
{ 0x5000, 0x0103, (char *) "US", (char *) "Data Value Representation" },
2485
{ 0x5000, 0x0104, (char *) "US", (char *) "Minimum Coordinate Value" },
2486
{ 0x5000, 0x0105, (char *) "US", (char *) "Maximum Coordinate Value" },
2487
{ 0x5000, 0x0106, (char *) "SH", (char *) "Curve Range" },
2488
{ 0x5000, 0x0110, (char *) "US", (char *) "Curve Data Descriptor" },
2489
{ 0x5000, 0x0112, (char *) "US", (char *) "Coordinate Start Value" },
2490
{ 0x5000, 0x0114, (char *) "US", (char *) "Coordinate Step Value" },
2491
{ 0x5000, 0x1001, (char *) "CS", (char *) "Curve Activation Layer" },
2492
{ 0x5000, 0x2000, (char *) "US", (char *) "Audio Type" },
2493
{ 0x5000, 0x2002, (char *) "US", (char *) "Audio Sample Format" },
2494
{ 0x5000, 0x2004, (char *) "US", (char *) "Number of Channels" },
2495
{ 0x5000, 0x2006, (char *) "UL", (char *) "Number of Samples" },
2496
{ 0x5000, 0x2008, (char *) "UL", (char *) "Sample Rate" },
2497
{ 0x5000, 0x200a, (char *) "UL", (char *) "Total Time" },
2498
{ 0x5000, 0x200c, (char *) "xs", (char *) "Audio Sample Data" },
2499
{ 0x5000, 0x200e, (char *) "LT", (char *) "Audio Comments" },
2500
{ 0x5000, 0x2500, (char *) "LO", (char *) "Curve Label" },
2501
{ 0x5000, 0x2600, (char *) "SQ", (char *) "CurveReferenced Overlay Sequence" },
2502
{ 0x5000, 0x2610, (char *) "US", (char *) "CurveReferenced Overlay Group" },
2503
{ 0x5000, 0x3000, (char *) "OW", (char *) "Curve Data" },
2504
{ 0x6000, 0x0000, (char *) "UL", (char *) "Overlay Group Length" },
2505
{ 0x6000, 0x0001, (char *) "US", (char *) "Gray Palette Color Lookup Table Descriptor" },
2506
{ 0x6000, 0x0002, (char *) "US", (char *) "Gray Palette Color Lookup Table Data" },
2507
{ 0x6000, 0x0010, (char *) "US", (char *) "Overlay Rows" },
2508
{ 0x6000, 0x0011, (char *) "US", (char *) "Overlay Columns" },
2509
{ 0x6000, 0x0012, (char *) "US", (char *) "Overlay Planes" },
2510
{ 0x6000, 0x0015, (char *) "IS", (char *) "Number of Frames in Overlay" },
2511
{ 0x6000, 0x0022, (char *) "LO", (char *) "Overlay Description" },
2512
{ 0x6000, 0x0040, (char *) "CS", (char *) "Overlay Type" },
2513
{ 0x6000, 0x0045, (char *) "CS", (char *) "Overlay Subtype" },
2514
{ 0x6000, 0x0050, (char *) "SS", (char *) "Overlay Origin" },
2515
{ 0x6000, 0x0051, (char *) "US", (char *) "Image Frame Origin" },
2516
{ 0x6000, 0x0052, (char *) "US", (char *) "Plane Origin" },
2517
{ 0x6000, 0x0060, (char *) "LO", (char *) "Overlay Compression Code" },
2518
{ 0x6000, 0x0061, (char *) "SH", (char *) "Overlay Compression Originator" },
2519
{ 0x6000, 0x0062, (char *) "SH", (char *) "Overlay Compression Label" },
2520
{ 0x6000, 0x0063, (char *) "SH", (char *) "Overlay Compression Description" },
2521
{ 0x6000, 0x0066, (char *) "AT", (char *) "Overlay Compression Step Pointers" },
2522
{ 0x6000, 0x0068, (char *) "US", (char *) "Overlay Repeat Interval" },
2523
{ 0x6000, 0x0069, (char *) "US", (char *) "Overlay Bits Grouped" },
2524
{ 0x6000, 0x0100, (char *) "US", (char *) "Overlay Bits Allocated" },
2525
{ 0x6000, 0x0102, (char *) "US", (char *) "Overlay Bit Position" },
2526
{ 0x6000, 0x0110, (char *) "LO", (char *) "Overlay Format" },
2527
{ 0x6000, 0x0200, (char *) "xs", (char *) "Overlay Location" },
2528
{ 0x6000, 0x0800, (char *) "LO", (char *) "Overlay Code Label" },
2529
{ 0x6000, 0x0802, (char *) "US", (char *) "Overlay Number of Tables" },
2530
{ 0x6000, 0x0803, (char *) "AT", (char *) "Overlay Code Table Location" },
2531
{ 0x6000, 0x0804, (char *) "US", (char *) "Overlay Bits For Code Word" },
2532
{ 0x6000, 0x1001, (char *) "CS", (char *) "Overlay Activation Layer" },
2533
{ 0x6000, 0x1100, (char *) "US", (char *) "Overlay Descriptor - Gray" },
2534
{ 0x6000, 0x1101, (char *) "US", (char *) "Overlay Descriptor - Red" },
2535
{ 0x6000, 0x1102, (char *) "US", (char *) "Overlay Descriptor - Green" },
2536
{ 0x6000, 0x1103, (char *) "US", (char *) "Overlay Descriptor - Blue" },
2537
{ 0x6000, 0x1200, (char *) "US", (char *) "Overlays - Gray" },
2538
{ 0x6000, 0x1201, (char *) "US", (char *) "Overlays - Red" },
2539
{ 0x6000, 0x1202, (char *) "US", (char *) "Overlays - Green" },
2540
{ 0x6000, 0x1203, (char *) "US", (char *) "Overlays - Blue" },
2541
{ 0x6000, 0x1301, (char *) "IS", (char *) "ROI Area" },
2542
{ 0x6000, 0x1302, (char *) "DS", (char *) "ROI Mean" },
2543
{ 0x6000, 0x1303, (char *) "DS", (char *) "ROI Standard Deviation" },
2544
{ 0x6000, 0x1500, (char *) "LO", (char *) "Overlay Label" },
2545
{ 0x6000, 0x3000, (char *) "OW", (char *) "Overlay Data" },
2546
{ 0x6000, 0x4000, (char *) "LT", (char *) "Overlay Comments" },
2547
{ 0x6001, 0x0000, (char *) "UN", (char *) "?" },
2548
{ 0x6001, 0x0010, (char *) "LO", (char *) "?" },
2549
{ 0x6001, 0x1010, (char *) "xs", (char *) "?" },
2550
{ 0x6001, 0x1030, (char *) "xs", (char *) "?" },
2551
{ 0x6021, 0x0000, (char *) "xs", (char *) "?" },
2552
{ 0x6021, 0x0010, (char *) "xs", (char *) "?" },
2553
{ 0x7001, 0x0010, (char *) "LT", (char *) "Dummy" },
2554
{ 0x7003, 0x0010, (char *) "LT", (char *) "Info" },
2555
{ 0x7005, 0x0010, (char *) "LT", (char *) "Dummy" },
2556
{ 0x7000, 0x0004, (char *) "ST", (char *) "TextAnnotation" },
2557
{ 0x7000, 0x0005, (char *) "IS", (char *) "Box" },
2558
{ 0x7000, 0x0007, (char *) "IS", (char *) "ArrowEnd" },
2559
{ 0x7fe0, 0x0000, (char *) "UL", (char *) "Pixel Data Group Length" },
2560
{ 0x7fe0, 0x0010, (char *) "xs", (char *) "Pixel Data" },
2561
{ 0x7fe0, 0x0020, (char *) "OW", (char *) "Coefficients SDVN" },
2562
{ 0x7fe0, 0x0030, (char *) "OW", (char *) "Coefficients SDHN" },
2563
{ 0x7fe0, 0x0040, (char *) "OW", (char *) "Coefficients SDDN" },
2564
{ 0x7fe1, 0x0010, (char *) "xs", (char *) "Pixel Data" },
2565
{ 0x7f00, 0x0000, (char *) "UL", (char *) "Variable Pixel Data Group Length" },
2566
{ 0x7f00, 0x0010, (char *) "xs", (char *) "Variable Pixel Data" },
2567
{ 0x7f00, 0x0011, (char *) "US", (char *) "Variable Next Data Group" },
2568
{ 0x7f00, 0x0020, (char *) "OW", (char *) "Variable Coefficients SDVN" },
2569
{ 0x7f00, 0x0030, (char *) "OW", (char *) "Variable Coefficients SDHN" },
2570
{ 0x7f00, 0x0040, (char *) "OW", (char *) "Variable Coefficients SDDN" },
2571
{ 0x7fe1, 0x0000, (char *) "OB", (char *) "Binary Data" },
2572
{ 0x7fe3, 0x0000, (char *) "LT", (char *) "Image Graphics Format Code" },
2573
{ 0x7fe3, 0x0010, (char *) "OB", (char *) "Image Graphics" },
2574
{ 0x7fe3, 0x0020, (char *) "OB", (char *) "Image Graphics Dummy" },
2575
{ 0x7ff1, 0x0001, (char *) "US", (char *) "?" },
2576
{ 0x7ff1, 0x0002, (char *) "US", (char *) "?" },
2577
{ 0x7ff1, 0x0003, (char *) "xs", (char *) "?" },
2578
{ 0x7ff1, 0x0004, (char *) "IS", (char *) "?" },
2579
{ 0x7ff1, 0x0005, (char *) "US", (char *) "?" },
2580
{ 0x7ff1, 0x0007, (char *) "US", (char *) "?" },
2581
{ 0x7ff1, 0x0008, (char *) "US", (char *) "?" },
2582
{ 0x7ff1, 0x0009, (char *) "US", (char *) "?" },
2583
{ 0x7ff1, 0x000a, (char *) "LT", (char *) "?" },
2584
{ 0x7ff1, 0x000b, (char *) "US", (char *) "?" },
2585
{ 0x7ff1, 0x000c, (char *) "US", (char *) "?" },
2586
{ 0x7ff1, 0x000d, (char *) "US", (char *) "?" },
2587
{ 0x7ff1, 0x0010, (char *) "US", (char *) "?" },
2588
{ 0xfffc, 0xfffc, (char *) "OB", (char *) "Data Set Trailing Padding" },
2589
{ 0xfffe, 0xe000, (char *) "!!", (char *) "Item" },
2590
{ 0xfffe, 0xe00d, (char *) "!!", (char *) "Item Delimitation Item" },
2591
{ 0xfffe, 0xe0dd, (char *) "!!", (char *) "Sequence Delimitation Item" },
2592
{ 0xffff, 0xffff, (char *) "xs", (char *) "" }
2596
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2604
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2606
% Method IsDCM returns True if the image format type, identified by the
2607
% magick string, is DCM.
2609
% The format of the ReadDCMImage method is:
2611
% unsigned int IsDCM(const unsigned char *magick,const size_t length)
2613
% A description of each parameter follows:
2615
% o status: Method IsDCM returns True if the image format type is DCM.
2617
% o magick: This string is generally the first few bytes of an image file
2620
% o length: Specifies the length of the magick string.
2624
static unsigned int IsDCM(const unsigned char *magick,const size_t length)
2628
if (LocaleNCompare((char *) (magick+128),"DICM",4) == 0)
2634
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2638
% R e a d D C M I m a g e %
2642
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2644
% Method ReadDCMImage reads a Digital Imaging and Communications in Medicine
2645
% (DICOM) file and returns it. It It allocates the memory necessary for the
2646
% new Image structure and returns a pointer to the new image.
2648
% The format of the ReadDCMImage method is:
2650
% Image *ReadDCMImage(const ImageInfo *image_info,ExceptionInfo *exception)
2652
% A description of each parameter follows:
2654
% o image: Method ReadDCMImage returns a pointer to the image after
2655
% reading. A null image is returned if there is a memory shortage or
2656
% if the image cannot be read.
2658
% o image_info: Specifies a pointer to a ImageInfo structure.
2660
% o exception: return any errors or warnings in this structure.
2664
static Image *ReadDCMImage(const ImageInfo *image_info,ExceptionInfo *exception)
2667
explicit_vr[MaxTextExtent],
2668
implicit_vr[MaxTextExtent],
2669
magick[MaxTextExtent],
2670
photometric[MaxTextExtent],
2671
transfer_syntax[MaxTextExtent];
2691
register IndexPacket
2697
register PixelPacket
2703
register unsigned char
2738
assert(image_info != (const ImageInfo *) NULL);
2739
assert(image_info->signature == MagickSignature);
2740
assert(exception != (ExceptionInfo *) NULL);
2741
assert(exception->signature == MagickSignature);
2742
image=AllocateImage(image_info);
2743
status=OpenBlob(image_info,image,ReadBinaryBlobMode,exception);
2744
if (status == False)
2745
ThrowReaderException(FileOpenError,UnableToOpenFile,image);
2749
count=ReadBlob(image,128,(char *) magick);
2750
count=ReadBlob(image,4,(char *) magick);
2751
if ((count == 0) || (LocaleNCompare((char *) magick,"DICM",4) != 0))
2752
(void) SeekBlob(image,0L,SEEK_SET);
2754
Read DCM Medical image.
2756
(void) strcpy(photometric,"MONOCHROME1 ");
2761
explicit_vr[2]='\0';
2762
explicit_file=False;
2763
graymap=(unsigned short *) NULL;
2769
samples_per_pixel=1;
2771
*transfer_syntax='\0';
2774
while ((group != 0x7FE0) || (element != 0x0010))
2779
image->offset=(long) TellBlob(image);
2780
group=ReadBlobLSBShort(image);
2781
element=ReadBlobLSBShort(image);
2784
Find corresponding VR for this group and element.
2786
for (i=0; dicom_info[i].group < 0xffff; i++)
2787
if ((group == dicom_info[i].group) &&
2788
(element == dicom_info[i].element))
2790
(void) strncpy(implicit_vr,dicom_info[i].vr,MaxTextExtent-1);
2791
count=ReadBlob(image,2,(char *) explicit_vr);
2793
Check for "explicitness", but meta-file headers always explicit.
2795
if (!explicit_file && (group != 0x0002))
2796
explicit_file=isupper((int) *explicit_vr) &&
2797
isupper((int) *(explicit_vr+1));
2798
use_explicit=((group == 0x0002) || explicit_file);
2799
if (use_explicit && (strcmp(implicit_vr,"xs") == 0))
2800
(void) strncpy(implicit_vr,explicit_vr,MaxTextExtent-1);
2801
if (!use_explicit || (strcmp(implicit_vr,"!!") == 0))
2803
(void) SeekBlob(image,(ExtendedSignedIntegralType) -2,SEEK_CUR);
2809
Assume explicit type.
2812
if ((strcmp(explicit_vr,"OB") == 0) ||
2813
(strcmp(explicit_vr,"UN") == 0) ||
2814
(strcmp(explicit_vr,"OW") == 0) || (strcmp(explicit_vr,"SQ") == 0))
2816
(void) ReadBlobLSBShort(image);
2822
datum=(long) ReadBlobLSBLong(image);
2825
datum=(long) ReadBlobLSBShort(image);
2830
if ((strcmp(implicit_vr,"SS") == 0) ||
2831
(strcmp(implicit_vr,"US") == 0))
2834
if ((strcmp(implicit_vr,"UL") == 0) ||
2835
(strcmp(implicit_vr,"SL") == 0) ||
2836
(strcmp(implicit_vr,"FL") == 0))
2839
if (strcmp(implicit_vr,"FD") != 0)
2844
length=(size_t) datum/quantum;
2848
Sequence and item of undefined length.
2854
if (image_info->verbose)
2860
explicit_vr[0]='\0';
2861
for (i=0; dicom_info[i].description != (char *) NULL; i++)
2862
if ((group == dicom_info[i].group) &&
2863
(element == dicom_info[i].element))
2865
(void) fprintf(stdout,"0x%04lX %4lu %.1024s-%.1024s (0x%04x,0x%04x)",
2866
image->offset,(unsigned long) length,implicit_vr,explicit_vr,group,
2868
if (dicom_info[i].description != (char *) NULL)
2869
(void) fprintf(stdout," %.1024s",dicom_info[i].description);
2870
(void) fprintf(stdout,": ");
2872
if ((group == 0x7FE0) && (element == 0x0010))
2874
if (image_info->verbose)
2875
(void) fprintf(stdout,"\n");
2879
Allocate space and read an array.
2881
data=(unsigned char *) NULL;
2882
if ((length == 1) && (quantum == 1))
2883
datum=ReadBlobByte(image);
2885
if ((length == 1) && (quantum == 2))
2886
datum=ReadBlobLSBShort(image);
2888
if ((length == 1) && (quantum == 4))
2889
datum=(long) ReadBlobLSBLong(image);
2891
if ((quantum != 0) && (length != 0))
2893
data=MagickAllocateMemory(unsigned char *,quantum*(length+1));
2894
if (data == (unsigned char *) NULL)
2895
ThrowReaderException(ResourceLimitError,MemoryAllocationFailed,image);
2896
(void) ReadBlob(image,quantum*length,(char *) data);
2897
data[length*quantum]=0;
2910
(void) strncpy(transfer_syntax,(char *) data,MaxTextExtent-1);
2911
if (strcmp(transfer_syntax,"1.2.840.10008.1.2.2") == 0)
2912
ThrowReaderException(CoderError,MSBByteOrderNotSupported,
2914
if (strcmp(transfer_syntax,"1.2.840.10008.1.2.5") == 0)
2915
ThrowReaderException(CoderError,RLECompressionNotSupported,image);
2929
(void) SetImageAttribute(image,"StudyDate",(char *) data);
2943
(void) SetImageAttribute(image,"PatientName",(char *) data);
2957
(void) SetImageAttribute(image,"TriggerTime",(char *) data);
2971
(void) SetImageAttribute(image,"FieldOfView",(char *) data);
2985
(void) SetImageAttribute(image,"SeriesNumber",(char *) data);
2990
(void) SetImageAttribute(image,"ImagePosition",(char *) data);
2995
(void) SetImageAttribute(image,"ImageOrientation",(char *) data);
3000
(void) SetImageAttribute(image,"SliceLocation",(char *) data);
3017
samples_per_pixel=datum;
3023
Photometric interpretation.
3025
for (i=0; i < (long) length; i++)
3026
photometric[i]=data[i];
3027
photometric[i]='\0';
3033
Planar configuration.
3036
image->interlace=PlaneInterlace;
3044
number_scenes=atoi((char *) data);
3068
bits_allocated=datum;
3072
max_value=(1 << bits_allocated)-1;
3080
significant_bits=datum;
3082
if (significant_bits > 8)
3084
mask=(1 << significant_bits)-1;
3097
Pixel representation.
3108
Populate image colormap.
3110
colors=length/bytes_per_pixel;
3111
datum=(long) colors;
3112
graymap=MagickAllocateMemory(unsigned short *,
3113
colors*sizeof(unsigned short));
3114
if (graymap == (unsigned short *) NULL)
3115
ThrowReaderException(ResourceLimitError,MemoryAllocationFailed,
3117
for (i=0; i < (long) colors; i++)
3118
if (bytes_per_pixel == 1)
3121
graymap[i]=(unsigned short) ((short *) data)[i];
3132
Initialize colormap.
3134
if (!AllocateImageColormap(image,length/2))
3135
ThrowReaderException(ResourceLimitError,UnableToCreateColormap,
3138
for (i=0; i < (long) image->colors; i++)
3140
index=(*p | *(p+1) << 8);
3141
if (element == 0x1201)
3142
image->colormap[i].red=ScaleShortToQuantum(index);
3143
if (element == 0x1202)
3144
image->colormap[i].green=ScaleShortToQuantum(index);
3145
if (element == 0x1203)
3146
image->colormap[i].blue=ScaleShortToQuantum(index);
3157
if (image_info->verbose)
3159
if (data == (unsigned char *) NULL)
3160
(void) fprintf(stdout,"%ld\n",datum);
3166
for (i=0; i < (long) Max(length,4); i++)
3167
if (!isprint(data[i]))
3169
if ((i != (long) length) && (length <= 4))
3175
for (j=(long) length-1; j >= 0; j--)
3176
datum=256*datum+data[j];
3177
(void) fprintf(stdout,"%lu",datum);
3180
for (i=0; i < (long) length; i++)
3181
if (isprint(data[i]))
3182
(void) fprintf(stdout,"%c",data[i]);
3184
(void) fprintf(stdout,"%c",'.');
3185
(void) fprintf(stdout,"\n");
3188
MagickFreeMemory(data);
3190
if ((width == 0) || (height == 0))
3191
ThrowReaderException(CorruptImageError,ImproperImageHeader,image);
3192
if ((strcmp(transfer_syntax,"1.2.840.10008.1.2.4.50") == 0) ||
3193
(strcmp(transfer_syntax,"1.2.840.10008.1.2.4.70") == 0))
3196
filename[MaxTextExtent];
3208
magick[MaxTextExtent];
3211
Handle 2.4.50 lossy JPEG and 2.4.70 lossless JPEG.
3213
file=AcquireTemporaryFileStream(filename,BinaryFileIOMode);
3214
if (file == (FILE *) NULL)
3215
ThrowReaderTemporaryFileException(filename);
3216
(void) memset(magick,0,sizeof(magick));
3217
while ((c=ReadBlobByte(image)) != EOF)
3219
magick[0]=magick[1];
3220
magick[1]=magick[2];
3221
magick[2]=(unsigned char) c;
3222
if (memcmp(magick,"\377\330\377",3) == 0)
3225
(void) fwrite(magick,1,3,file);
3226
c=ReadBlobByte(image);
3229
(void) fputc(c,file);
3230
c=ReadBlobByte(image);
3232
(void) fclose(file);
3233
DestroyImage(image);
3234
clone_info=CloneImageInfo(image_info);
3235
clone_info->blob=(void *) NULL;
3236
clone_info->length=0;
3237
FormatString(clone_info->filename,"jpeg:%.1024s",filename);
3238
image=ReadImage(clone_info,exception);
3239
LiberateTemporaryFile(filename);
3240
DestroyImageInfo(clone_info);
3243
scale=(Quantum *) NULL;
3244
if (max_value > MaxRGB)
3247
Compute pixel scaling table.
3249
scale=MagickAllocateMemory(Quantum *,(max_value+1)*sizeof(Quantum));
3250
if (scale == (Quantum *) NULL)
3251
ThrowReaderException(ResourceLimitError,MemoryAllocationFailed,image);
3252
for (i=0; i <= (long) max_value; i++)
3253
scale[i]=(Quantum) (((double) MaxRGB*i)/max_value+0.5);
3255
msb_first=strcmp(transfer_syntax,"1.2.840.10008.1.2.2") == 0;
3256
for (scene=0; scene < (long) number_scenes; scene++)
3259
Initialize image structure.
3261
image->columns=width;
3263
if ((image->colormap == (PixelPacket *) NULL) && (samples_per_pixel == 1))
3264
if (!AllocateImageColormap(image,max_value+1))
3265
ThrowReaderException(ResourceLimitError,MemoryAllocationFailed,image);
3266
if (image_info->ping)
3268
if ((samples_per_pixel > 1) && (image->interlace == PlaneInterlace))
3271
Convert Planar RGB DCM Medical image to pixel packets.
3273
for (i=0; i < (long) samples_per_pixel; i++)
3275
for (y=0; y < (long) image->rows; y++)
3277
q=GetImagePixels(image,0,y,image->columns,1);
3278
if (q == (PixelPacket *) NULL)
3280
for (x=0; x < (long) image->columns; x++)
3284
case 0: q->red=ScaleCharToQuantum(ReadBlobByte(image)); break;
3285
case 1: q->green=ScaleCharToQuantum(ReadBlobByte(image)); break;
3286
case 2: q->blue=ScaleCharToQuantum(ReadBlobByte(image)); break;
3287
case 3: q->opacity=(Quantum)
3288
(MaxRGB-ScaleCharToQuantum(ReadBlobByte(image))); break;
3293
if (!SyncImagePixels(image))
3295
if (image->previous == (Image *) NULL)
3296
if (QuantumTick(y,image->rows))
3297
if (!MagickMonitor(LoadImageText,y,image->rows,exception))
3308
Convert DCM Medical image to pixel packets.
3315
for (y=0; y < (long) image->rows; y++)
3317
q=SetImagePixels(image,0,y,image->columns,1);
3318
if (q == (PixelPacket *) NULL)
3320
indexes=GetIndexes(image);
3321
for (x=0; x < (long) image->columns; x++)
3323
if (samples_per_pixel == 1)
3325
if (bytes_per_pixel == 1)
3326
index=ReadBlobByte(image);
3328
if (bits_allocated != 12)
3331
index=ReadBlobMSBShort(image);
3333
index=ReadBlobLSBShort(image);
3338
index=(ReadBlobByte(image) << 8) | byte;
3342
index=ReadBlobMSBShort(image);
3344
index=ReadBlobLSBShort(image);
3351
if (index > max_value)
3352
index=(unsigned short) max_value;
3353
if (graymap != (unsigned short *) NULL)
3354
index=graymap[index];
3355
index=(IndexPacket) (index);
3356
VerifyColormapIndex(image,index);
3358
red=image->colormap[index].red;
3359
green=image->colormap[index].green;
3360
blue=image->colormap[index].blue;
3364
if (bytes_per_pixel == 1)
3366
red=ReadBlobByte(image);
3367
green=ReadBlobByte(image);
3368
blue=ReadBlobByte(image);
3374
red=ReadBlobMSBShort(image);
3375
green=ReadBlobMSBShort(image);
3376
blue=ReadBlobMSBShort(image);
3380
red=ReadBlobLSBShort(image);
3381
green=ReadBlobLSBShort(image);
3382
blue=ReadBlobLSBShort(image);
3388
if (scale != (Quantum *) NULL)
3395
q->red=(Quantum) red;
3396
q->green=(Quantum) green;
3397
q->blue=(Quantum) blue;
3400
if (!SyncImagePixels(image))
3402
if (image->previous == (Image *) NULL)
3403
if (QuantumTick(y,image->rows))
3404
if (!MagickMonitor(LoadImageText,y,image->rows,exception))
3407
if (image->storage_class == PseudoClass)
3409
if (bytes_per_pixel == 2)
3410
(void) NormalizeImage(image);
3415
ThrowException(exception,CorruptImageError,UnexpectedEndOfFile,
3420
Proceed to next image.
3422
if (image_info->subrange != 0)
3423
if (image->scene >= (image_info->subimage+image_info->subrange-1))
3425
if (scene < (long) (number_scenes-1))
3428
Allocate next image structure.
3430
AllocateNextImage(image_info,image);
3431
if (image->next == (Image *) NULL)
3433
DestroyImageList(image);
3434
return((Image *) NULL);
3436
image=SyncNextImageInList(image);
3437
status=MagickMonitor(LoadImagesText,TellBlob(image),GetBlobSize(image),
3439
if (status == False)
3444
Free scale resource.
3446
if (scale != (Quantum *) NULL)
3447
MagickFreeMemory(scale);
3448
while (image->previous != (Image *) NULL)
3449
image=image->previous;
3455
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3459
% R e g i s t e r D C M I m a g e %
3463
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3465
% Method RegisterDCMImage adds attributes for the DCM image format to
3466
% the list of supported formats. The attributes include the image format
3467
% tag, a method to read and/or write the format, whether the format
3468
% supports the saving of more than one frame to the same file or blob,
3469
% whether the format supports native in-memory I/O, and a brief
3470
% description of the format.
3472
% The format of the RegisterDCMImage method is:
3474
% RegisterDCMImage(void)
3477
ModuleExport void RegisterDCMImage(void)
3485
"DICOM is used by the medical community for images like X-rays.\n"
3486
"The specification, \"Digital Imaging and Communications in\n"
3487
"Medicine (DICOM)\", is available at http://medical.nema.org/\n"
3488
"In particular, see part 5 which describes the image encoding (RLE,\n"
3489
"JPEG, JPEG-LS), and supplement 61 which adds JPEG-2000 encoding."
3492
entry=SetMagickInfo("DCM");
3493
entry->decoder=(DecoderHandler) ReadDCMImage;
3494
entry->magick=(MagickHandler) IsDCM;
3495
entry->adjoin=False;
3496
entry->seekable_stream=True;
3498
AcquireString("Digital Imaging and Communications in Medicine image");
3499
entry->note=AcquireString(DCMNote);
3500
entry->module=AcquireString("DCM");
3501
(void) RegisterMagickInfo(entry);
3505
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3509
% U n r e g i s t e r D C M I m a g e %
3513
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3515
% Method UnregisterDCMImage removes format registrations made by the
3516
% DCM module from the list of supported formats.
3518
% The format of the UnregisterDCMImage method is:
3520
% UnregisterDCMImage(void)
3523
ModuleExport void UnregisterDCMImage(void)
3525
(void) UnregisterMagickInfo("DCM");