comparison OrthancFramework/Sources/DicomParsing/DicomModification_Anonymization2021b.impl.h @ 4678:2e850edf03d6

Full support for the anonymization of subsequences containing tags whose VR is UI
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 04 Jun 2021 17:38:43 +0200
parents 521e39b3f2c0
children
comparison
equal deleted inserted replaced
4677:521e39b3f2c0 4678:2e850edf03d6
1 // TODO: (50xx,xxxx) with rule X // Curve Data 1 // RelationshipsVisitor handles (0x0008, 0x1140) /* X/Z/U* */ // Referenced Image Sequence
2 // TODO: (60xx,3000) with rule X // Overlay Data 2 // RelationshipsVisitor handles (0x0008, 0x2112) /* X/Z/U* */ // Source Image Sequence
3 // TODO: (60xx,4000) with rule X // Overlay Comments
4 // Tag (0x0008, 0x0018) is set in Apply() /* U */ // SOP Instance UID 3 // Tag (0x0008, 0x0018) is set in Apply() /* U */ // SOP Instance UID
5 // Tag (0x0008, 0x1140) => RelationshipsVisitor /* X/Z/U* */ // Referenced Image Sequence
6 // Tag (0x0008, 0x1155) => RelationshipsVisitor /* U */ // Referenced SOP Instance UID
7 // Tag (0x0008, 0x2112) => RelationshipsVisitor /* X/Z/U* */ // Source Image Sequence
8 // Tag (0x0010, 0x0010) is set below (*) /* Z */ // Patient's Name 4 // Tag (0x0010, 0x0010) is set below (*) /* Z */ // Patient's Name
9 // Tag (0x0010, 0x0020) is set below (*) /* Z */ // Patient ID 5 // Tag (0x0010, 0x0020) is set below (*) /* Z */ // Patient ID
10 // Tag (0x0020, 0x000d) is set in Apply() /* U */ // Study Instance UID 6 // Tag (0x0020, 0x000d) is set in Apply() /* U */ // Study Instance UID
11 // Tag (0x0020, 0x000e) is set in Apply() /* U */ // Series Instance UID 7 // Tag (0x0020, 0x000e) is set in Apply() /* U */ // Series Instance UID
12 // Tag (0x0020, 0x0052) => RelationshipsVisitor /* U */ // Frame of Reference UID
13 // Tag (0x3006, 0x0024) => RelationshipsVisitor /* U */ // Referenced Frame of Reference UID
14 // Tag (0x3006, 0x00c2) => RelationshipsVisitor /* U */ // Related Frame of Reference UID
15 clearings_.insert(DicomTag(0x0008, 0x0020)); // Study Date 8 clearings_.insert(DicomTag(0x0008, 0x0020)); // Study Date
16 clearings_.insert(DicomTag(0x0008, 0x0023)); /* Z/D */ // Content Date 9 clearings_.insert(DicomTag(0x0008, 0x0023)); /* Z/D */ // Content Date
17 clearings_.insert(DicomTag(0x0008, 0x0030)); // Study Time 10 clearings_.insert(DicomTag(0x0008, 0x0030)); // Study Time
18 clearings_.insert(DicomTag(0x0008, 0x0033)); /* Z/D */ // Content Time 11 clearings_.insert(DicomTag(0x0008, 0x0033)); /* Z/D */ // Content Time
19 clearings_.insert(DicomTag(0x0008, 0x0050)); // Accession Number 12 clearings_.insert(DicomTag(0x0008, 0x0050)); // Accession Number
96 clearings_.insert(DicomTag(0x3010, 0x007a)); // Treatment Technique Notes 89 clearings_.insert(DicomTag(0x3010, 0x007a)); // Treatment Technique Notes
97 clearings_.insert(DicomTag(0x3010, 0x007b)); // Prescription Notes 90 clearings_.insert(DicomTag(0x3010, 0x007b)); // Prescription Notes
98 clearings_.insert(DicomTag(0x3010, 0x007f)); // Fractionation Notes 91 clearings_.insert(DicomTag(0x3010, 0x007f)); // Fractionation Notes
99 clearings_.insert(DicomTag(0x3010, 0x0081)); // Prescription Notes Sequence 92 clearings_.insert(DicomTag(0x3010, 0x0081)); // Prescription Notes Sequence
100 removals_.insert(DicomTag(0x0000, 0x1000)); // Affected SOP Instance UID 93 removals_.insert(DicomTag(0x0000, 0x1000)); // Affected SOP Instance UID
101 removals_.insert(DicomTag(0x0000, 0x1001)); /* TODO UID */ // Requested SOP Instance UID
102 removals_.insert(DicomTag(0x0002, 0x0003)); /* TODO UID */ // Media Storage SOP Instance UID
103 removals_.insert(DicomTag(0x0004, 0x1511)); /* TODO UID */ // Referenced SOP Instance UID in File
104 removals_.insert(DicomTag(0x0008, 0x0014)); /* TODO UID */ // Instance Creator UID
105 removals_.insert(DicomTag(0x0008, 0x0015)); // Instance Coercion DateTime 94 removals_.insert(DicomTag(0x0008, 0x0015)); // Instance Coercion DateTime
106 removals_.insert(DicomTag(0x0008, 0x0021)); /* X/D */ // Series Date 95 removals_.insert(DicomTag(0x0008, 0x0021)); /* X/D */ // Series Date
107 removals_.insert(DicomTag(0x0008, 0x0022)); /* X/Z */ // Acquisition Date 96 removals_.insert(DicomTag(0x0008, 0x0022)); /* X/Z */ // Acquisition Date
108 removals_.insert(DicomTag(0x0008, 0x0024)); // Overlay Date 97 removals_.insert(DicomTag(0x0008, 0x0024)); // Overlay Date
109 removals_.insert(DicomTag(0x0008, 0x0025)); // Curve Date 98 removals_.insert(DicomTag(0x0008, 0x0025)); // Curve Date
110 removals_.insert(DicomTag(0x0008, 0x002a)); /* X/Z/D */ // Acquisition DateTime 99 removals_.insert(DicomTag(0x0008, 0x002a)); /* X/Z/D */ // Acquisition DateTime
111 removals_.insert(DicomTag(0x0008, 0x0031)); /* X/D */ // Series Time 100 removals_.insert(DicomTag(0x0008, 0x0031)); /* X/D */ // Series Time
112 removals_.insert(DicomTag(0x0008, 0x0032)); /* X/Z */ // Acquisition Time 101 removals_.insert(DicomTag(0x0008, 0x0032)); /* X/Z */ // Acquisition Time
113 removals_.insert(DicomTag(0x0008, 0x0034)); // Overlay Time 102 removals_.insert(DicomTag(0x0008, 0x0034)); // Overlay Time
114 removals_.insert(DicomTag(0x0008, 0x0035)); // Curve Time 103 removals_.insert(DicomTag(0x0008, 0x0035)); // Curve Time
115 removals_.insert(DicomTag(0x0008, 0x0058)); /* TODO UID */ // Failed SOP Instance UID List
116 removals_.insert(DicomTag(0x0008, 0x0080)); /* X/Z/D */ // Institution Name 104 removals_.insert(DicomTag(0x0008, 0x0080)); /* X/Z/D */ // Institution Name
117 removals_.insert(DicomTag(0x0008, 0x0081)); // Institution Address 105 removals_.insert(DicomTag(0x0008, 0x0081)); // Institution Address
118 removals_.insert(DicomTag(0x0008, 0x0082)); /* X/Z/D */ // Institution Code Sequence 106 removals_.insert(DicomTag(0x0008, 0x0082)); /* X/Z/D */ // Institution Code Sequence
119 removals_.insert(DicomTag(0x0008, 0x0092)); // Referring Physician's Address 107 removals_.insert(DicomTag(0x0008, 0x0092)); // Referring Physician's Address
120 removals_.insert(DicomTag(0x0008, 0x0094)); // Referring Physician's Telephone Numbers 108 removals_.insert(DicomTag(0x0008, 0x0094)); // Referring Physician's Telephone Numbers
137 removals_.insert(DicomTag(0x0008, 0x1080)); // Admitting Diagnoses Description 125 removals_.insert(DicomTag(0x0008, 0x1080)); // Admitting Diagnoses Description
138 removals_.insert(DicomTag(0x0008, 0x1084)); // Admitting Diagnoses Code Sequence 126 removals_.insert(DicomTag(0x0008, 0x1084)); // Admitting Diagnoses Code Sequence
139 removals_.insert(DicomTag(0x0008, 0x1110)); /* X/Z */ // Referenced Study Sequence 127 removals_.insert(DicomTag(0x0008, 0x1110)); /* X/Z */ // Referenced Study Sequence
140 removals_.insert(DicomTag(0x0008, 0x1111)); /* X/Z/D */ // Referenced Performed Procedure Step Sequence 128 removals_.insert(DicomTag(0x0008, 0x1111)); /* X/Z/D */ // Referenced Performed Procedure Step Sequence
141 removals_.insert(DicomTag(0x0008, 0x1120)); // Referenced Patient Sequence 129 removals_.insert(DicomTag(0x0008, 0x1120)); // Referenced Patient Sequence
142 removals_.insert(DicomTag(0x0008, 0x1195)); /* TODO UID */ // Transaction UID
143 removals_.insert(DicomTag(0x0008, 0x2111)); // Derivation Description 130 removals_.insert(DicomTag(0x0008, 0x2111)); // Derivation Description
144 removals_.insert(DicomTag(0x0008, 0x3010)); /* TODO UID */ // Irradiation Event UID
145 removals_.insert(DicomTag(0x0008, 0x4000)); // Identifying Comments 131 removals_.insert(DicomTag(0x0008, 0x4000)); // Identifying Comments
146 removals_.insert(DicomTag(0x0010, 0x0021)); // Issuer of Patient ID 132 removals_.insert(DicomTag(0x0010, 0x0021)); // Issuer of Patient ID
147 removals_.insert(DicomTag(0x0010, 0x0032)); // Patient's Birth Time 133 removals_.insert(DicomTag(0x0010, 0x0032)); // Patient's Birth Time
148 removals_.insert(DicomTag(0x0010, 0x0050)); // Patient's Insurance Plan Code Sequence 134 removals_.insert(DicomTag(0x0010, 0x0050)); // Patient's Insurance Plan Code Sequence
149 removals_.insert(DicomTag(0x0010, 0x0101)); // Patient's Primary Language Code Sequence 135 removals_.insert(DicomTag(0x0010, 0x0101)); // Patient's Primary Language Code Sequence
220 removals_.insert(DicomTag(0x0016, 0x008b)); // GPS Processing Method 206 removals_.insert(DicomTag(0x0016, 0x008b)); // GPS Processing Method
221 removals_.insert(DicomTag(0x0016, 0x008c)); // GPS Area Information 207 removals_.insert(DicomTag(0x0016, 0x008c)); // GPS Area Information
222 removals_.insert(DicomTag(0x0016, 0x008d)); // GPS Date Stamp 208 removals_.insert(DicomTag(0x0016, 0x008d)); // GPS Date Stamp
223 removals_.insert(DicomTag(0x0016, 0x008e)); // GPS Differential 209 removals_.insert(DicomTag(0x0016, 0x008e)); // GPS Differential
224 removals_.insert(DicomTag(0x0018, 0x1000)); /* X/Z/D */ // Device Serial Number 210 removals_.insert(DicomTag(0x0018, 0x1000)); /* X/Z/D */ // Device Serial Number
225 removals_.insert(DicomTag(0x0018, 0x1002)); /* TODO UID */ // Device UID
226 removals_.insert(DicomTag(0x0018, 0x1004)); // Plate ID 211 removals_.insert(DicomTag(0x0018, 0x1004)); // Plate ID
227 removals_.insert(DicomTag(0x0018, 0x1005)); // Generator ID 212 removals_.insert(DicomTag(0x0018, 0x1005)); // Generator ID
228 removals_.insert(DicomTag(0x0018, 0x1007)); // Cassette ID 213 removals_.insert(DicomTag(0x0018, 0x1007)); // Cassette ID
229 removals_.insert(DicomTag(0x0018, 0x1008)); // Gantry ID 214 removals_.insert(DicomTag(0x0018, 0x1008)); // Gantry ID
230 removals_.insert(DicomTag(0x0018, 0x1009)); // Unique Device Identifier 215 removals_.insert(DicomTag(0x0018, 0x1009)); // Unique Device Identifier
231 removals_.insert(DicomTag(0x0018, 0x100a)); // UDI Sequence 216 removals_.insert(DicomTag(0x0018, 0x100a)); // UDI Sequence
232 removals_.insert(DicomTag(0x0018, 0x100b)); /* TODO UID */ // Manufacturer's Device Class UID
233 removals_.insert(DicomTag(0x0018, 0x1030)); /* X/D */ // Protocol Name 217 removals_.insert(DicomTag(0x0018, 0x1030)); /* X/D */ // Protocol Name
234 removals_.insert(DicomTag(0x0018, 0x1400)); /* X/D */ // Acquisition Device Processing Description 218 removals_.insert(DicomTag(0x0018, 0x1400)); /* X/D */ // Acquisition Device Processing Description
235 removals_.insert(DicomTag(0x0018, 0x2042)); /* TODO UID */ // Target UID
236 removals_.insert(DicomTag(0x0018, 0x4000)); // Acquisition Comments 219 removals_.insert(DicomTag(0x0018, 0x4000)); // Acquisition Comments
237 removals_.insert(DicomTag(0x0018, 0x5011)); // Transducer Identification Sequence 220 removals_.insert(DicomTag(0x0018, 0x5011)); // Transducer Identification Sequence
238 removals_.insert(DicomTag(0x0018, 0x700a)); /* X/D */ // Detector ID 221 removals_.insert(DicomTag(0x0018, 0x700a)); /* X/D */ // Detector ID
239 removals_.insert(DicomTag(0x0018, 0x9185)); // Respiratory Motion Compensation Technique Description 222 removals_.insert(DicomTag(0x0018, 0x9185)); // Respiratory Motion Compensation Technique Description
240 removals_.insert(DicomTag(0x0018, 0x9373)); // X-Ray Detector Label 223 removals_.insert(DicomTag(0x0018, 0x9373)); // X-Ray Detector Label
243 removals_.insert(DicomTag(0x0018, 0x9424)); // Acquisition Protocol Description 226 removals_.insert(DicomTag(0x0018, 0x9424)); // Acquisition Protocol Description
244 removals_.insert(DicomTag(0x0018, 0x9516)); /* X/D */ // Start Acquisition DateTime 227 removals_.insert(DicomTag(0x0018, 0x9516)); /* X/D */ // Start Acquisition DateTime
245 removals_.insert(DicomTag(0x0018, 0x9517)); /* X/D */ // End Acquisition DateTime 228 removals_.insert(DicomTag(0x0018, 0x9517)); /* X/D */ // End Acquisition DateTime
246 removals_.insert(DicomTag(0x0018, 0x9937)); // Requested Series Description 229 removals_.insert(DicomTag(0x0018, 0x9937)); // Requested Series Description
247 removals_.insert(DicomTag(0x0018, 0xa003)); // Contribution Description 230 removals_.insert(DicomTag(0x0018, 0xa003)); // Contribution Description
248 removals_.insert(DicomTag(0x0020, 0x0200)); /* TODO UID */ // Synchronization Frame of Reference UID
249 removals_.insert(DicomTag(0x0020, 0x3401)); // Modifying Device ID 231 removals_.insert(DicomTag(0x0020, 0x3401)); // Modifying Device ID
250 removals_.insert(DicomTag(0x0020, 0x3406)); // Modified Image Description 232 removals_.insert(DicomTag(0x0020, 0x3406)); // Modified Image Description
251 removals_.insert(DicomTag(0x0020, 0x4000)); // Image Comments 233 removals_.insert(DicomTag(0x0020, 0x4000)); // Image Comments
252 removals_.insert(DicomTag(0x0020, 0x9158)); // Frame Comments 234 removals_.insert(DicomTag(0x0020, 0x9158)); // Frame Comments
253 removals_.insert(DicomTag(0x0020, 0x9161)); /* TODO UID */ // Concatenation UID
254 removals_.insert(DicomTag(0x0020, 0x9164)); /* TODO UID */ // Dimension Organization UID
255 removals_.insert(DicomTag(0x0028, 0x1199)); /* TODO UID */ // Palette Color Lookup Table UID
256 removals_.insert(DicomTag(0x0028, 0x1214)); /* TODO UID */ // Large Palette Color Lookup Table UID
257 removals_.insert(DicomTag(0x0028, 0x4000)); // Image Presentation Comments 235 removals_.insert(DicomTag(0x0028, 0x4000)); // Image Presentation Comments
258 removals_.insert(DicomTag(0x0032, 0x0012)); // Study ID Issuer 236 removals_.insert(DicomTag(0x0032, 0x0012)); // Study ID Issuer
259 removals_.insert(DicomTag(0x0032, 0x1020)); // Scheduled Study Location 237 removals_.insert(DicomTag(0x0032, 0x1020)); // Scheduled Study Location
260 removals_.insert(DicomTag(0x0032, 0x1021)); // Scheduled Study Location AE Title 238 removals_.insert(DicomTag(0x0032, 0x1021)); // Scheduled Study Location AE Title
261 removals_.insert(DicomTag(0x0032, 0x1030)); // Reason for Study 239 removals_.insert(DicomTag(0x0032, 0x1030)); // Reason for Study
281 removals_.insert(DicomTag(0x0038, 0x0064)); // Issuer of Service Episode ID Sequence 259 removals_.insert(DicomTag(0x0038, 0x0064)); // Issuer of Service Episode ID Sequence
282 removals_.insert(DicomTag(0x0038, 0x0300)); // Current Patient Location 260 removals_.insert(DicomTag(0x0038, 0x0300)); // Current Patient Location
283 removals_.insert(DicomTag(0x0038, 0x0400)); // Patient's Institution Residence 261 removals_.insert(DicomTag(0x0038, 0x0400)); // Patient's Institution Residence
284 removals_.insert(DicomTag(0x0038, 0x0500)); // Patient State 262 removals_.insert(DicomTag(0x0038, 0x0500)); // Patient State
285 removals_.insert(DicomTag(0x0038, 0x4000)); // Visit Comments 263 removals_.insert(DicomTag(0x0038, 0x4000)); // Visit Comments
286 removals_.insert(DicomTag(0x003a, 0x0310)); /* TODO UID */ // Multiplex Group UID
287 removals_.insert(DicomTag(0x0040, 0x0001)); // Scheduled Station AE Title 264 removals_.insert(DicomTag(0x0040, 0x0001)); // Scheduled Station AE Title
288 removals_.insert(DicomTag(0x0040, 0x0002)); // Scheduled Procedure Step Start Date 265 removals_.insert(DicomTag(0x0040, 0x0002)); // Scheduled Procedure Step Start Date
289 removals_.insert(DicomTag(0x0040, 0x0003)); // Scheduled Procedure Step Start Time 266 removals_.insert(DicomTag(0x0040, 0x0003)); // Scheduled Procedure Step Start Time
290 removals_.insert(DicomTag(0x0040, 0x0004)); // Scheduled Procedure Step End Date 267 removals_.insert(DicomTag(0x0040, 0x0004)); // Scheduled Procedure Step End Date
291 removals_.insert(DicomTag(0x0040, 0x0005)); // Scheduled Procedure Step End Time 268 removals_.insert(DicomTag(0x0040, 0x0005)); // Scheduled Procedure Step End Time
308 removals_.insert(DicomTag(0x0040, 0x0275)); // Request Attributes Sequence 285 removals_.insert(DicomTag(0x0040, 0x0275)); // Request Attributes Sequence
309 removals_.insert(DicomTag(0x0040, 0x0280)); // Comments on the Performed Procedure Step 286 removals_.insert(DicomTag(0x0040, 0x0280)); // Comments on the Performed Procedure Step
310 removals_.insert(DicomTag(0x0040, 0x0310)); // Comments on Radiation Dose 287 removals_.insert(DicomTag(0x0040, 0x0310)); // Comments on Radiation Dose
311 removals_.insert(DicomTag(0x0040, 0x050a)); // Specimen Accession Number 288 removals_.insert(DicomTag(0x0040, 0x050a)); // Specimen Accession Number
312 removals_.insert(DicomTag(0x0040, 0x051a)); // Container Description 289 removals_.insert(DicomTag(0x0040, 0x051a)); // Container Description
313 removals_.insert(DicomTag(0x0040, 0x0554)); /* TODO UID */ // Specimen UID
314 removals_.insert(DicomTag(0x0040, 0x0555)); /* X/Z */ // Acquisition Context Sequence 290 removals_.insert(DicomTag(0x0040, 0x0555)); /* X/Z */ // Acquisition Context Sequence
315 removals_.insert(DicomTag(0x0040, 0x0600)); // Specimen Short Description 291 removals_.insert(DicomTag(0x0040, 0x0600)); // Specimen Short Description
316 removals_.insert(DicomTag(0x0040, 0x0602)); // Specimen Detailed Description 292 removals_.insert(DicomTag(0x0040, 0x0602)); // Specimen Detailed Description
317 removals_.insert(DicomTag(0x0040, 0x06fa)); // Slide Identifier 293 removals_.insert(DicomTag(0x0040, 0x06fa)); // Slide Identifier
318 removals_.insert(DicomTag(0x0040, 0x1001)); // Requested Procedure ID 294 removals_.insert(DicomTag(0x0040, 0x1001)); // Requested Procedure ID
335 removals_.insert(DicomTag(0x0040, 0x3001)); // Confidentiality Constraint on Patient Data Description 311 removals_.insert(DicomTag(0x0040, 0x3001)); // Confidentiality Constraint on Patient Data Description
336 removals_.insert(DicomTag(0x0040, 0x4005)); // Scheduled Procedure Step Start DateTime 312 removals_.insert(DicomTag(0x0040, 0x4005)); // Scheduled Procedure Step Start DateTime
337 removals_.insert(DicomTag(0x0040, 0x4008)); // Scheduled Procedure Step Expiration DateTime 313 removals_.insert(DicomTag(0x0040, 0x4008)); // Scheduled Procedure Step Expiration DateTime
338 removals_.insert(DicomTag(0x0040, 0x4010)); // Scheduled Procedure Step Modification DateTime 314 removals_.insert(DicomTag(0x0040, 0x4010)); // Scheduled Procedure Step Modification DateTime
339 removals_.insert(DicomTag(0x0040, 0x4011)); // Expected Completion DateTime 315 removals_.insert(DicomTag(0x0040, 0x4011)); // Expected Completion DateTime
340 removals_.insert(DicomTag(0x0040, 0x4023)); /* TODO UID */ // Referenced General Purpose Scheduled Procedure Step Transaction UID
341 removals_.insert(DicomTag(0x0040, 0x4025)); // Scheduled Station Name Code Sequence 316 removals_.insert(DicomTag(0x0040, 0x4025)); // Scheduled Station Name Code Sequence
342 removals_.insert(DicomTag(0x0040, 0x4027)); // Scheduled Station Geographic Location Code Sequence 317 removals_.insert(DicomTag(0x0040, 0x4027)); // Scheduled Station Geographic Location Code Sequence
343 removals_.insert(DicomTag(0x0040, 0x4028)); // Performed Station Name Code Sequence 318 removals_.insert(DicomTag(0x0040, 0x4028)); // Performed Station Name Code Sequence
344 removals_.insert(DicomTag(0x0040, 0x4030)); // Performed Station Geographic Location Code Sequence 319 removals_.insert(DicomTag(0x0040, 0x4030)); // Performed Station Geographic Location Code Sequence
345 removals_.insert(DicomTag(0x0040, 0x4034)); // Scheduled Human Performers Sequence 320 removals_.insert(DicomTag(0x0040, 0x4034)); // Scheduled Human Performers Sequence
350 removals_.insert(DicomTag(0x0040, 0x4051)); // Performed Procedure Step End DateTime 325 removals_.insert(DicomTag(0x0040, 0x4051)); // Performed Procedure Step End DateTime
351 removals_.insert(DicomTag(0x0040, 0x4052)); // Procedure Step Cancellation DateTime 326 removals_.insert(DicomTag(0x0040, 0x4052)); // Procedure Step Cancellation DateTime
352 removals_.insert(DicomTag(0x0040, 0xa078)); // Author Observer Sequence 327 removals_.insert(DicomTag(0x0040, 0xa078)); // Author Observer Sequence
353 removals_.insert(DicomTag(0x0040, 0xa07a)); // Participant Sequence 328 removals_.insert(DicomTag(0x0040, 0xa07a)); // Participant Sequence
354 removals_.insert(DicomTag(0x0040, 0xa07c)); // Custodial Organization Sequence 329 removals_.insert(DicomTag(0x0040, 0xa07c)); // Custodial Organization Sequence
355 removals_.insert(DicomTag(0x0040, 0xa124)); /* TODO UID */ // UID
356 removals_.insert(DicomTag(0x0040, 0xa171)); /* TODO UID */ // Observation UID
357 removals_.insert(DicomTag(0x0040, 0xa172)); /* TODO UID */ // Referenced Observation UID (Trial)
358 removals_.insert(DicomTag(0x0040, 0xa192)); // Observation Date (Trial) 330 removals_.insert(DicomTag(0x0040, 0xa192)); // Observation Date (Trial)
359 removals_.insert(DicomTag(0x0040, 0xa193)); // Observation Time (Trial) 331 removals_.insert(DicomTag(0x0040, 0xa193)); // Observation Time (Trial)
360 removals_.insert(DicomTag(0x0040, 0xa307)); // Current Observer (Trial) 332 removals_.insert(DicomTag(0x0040, 0xa307)); // Current Observer (Trial)
361 removals_.insert(DicomTag(0x0040, 0xa352)); // Verbal Source (Trial) 333 removals_.insert(DicomTag(0x0040, 0xa352)); // Verbal Source (Trial)
362 removals_.insert(DicomTag(0x0040, 0xa353)); // Address (Trial) 334 removals_.insert(DicomTag(0x0040, 0xa353)); // Address (Trial)
363 removals_.insert(DicomTag(0x0040, 0xa354)); // Telephone Number (Trial) 335 removals_.insert(DicomTag(0x0040, 0xa354)); // Telephone Number (Trial)
364 removals_.insert(DicomTag(0x0040, 0xa358)); // Verbal Source Identifier Code Sequence (Trial) 336 removals_.insert(DicomTag(0x0040, 0xa358)); // Verbal Source Identifier Code Sequence (Trial)
365 removals_.insert(DicomTag(0x0040, 0xa402)); /* TODO UID */ // Observation Subject UID (Trial)
366 removals_.insert(DicomTag(0x0040, 0xdb0c)); /* TODO UID */ // Template Extension Organization UID
367 removals_.insert(DicomTag(0x0040, 0xdb0d)); /* TODO UID */ // Template Extension Creator UID
368 removals_.insert(DicomTag(0x0050, 0x001b)); // Container Component ID 337 removals_.insert(DicomTag(0x0050, 0x001b)); // Container Component ID
369 removals_.insert(DicomTag(0x0050, 0x0020)); // Device Description 338 removals_.insert(DicomTag(0x0050, 0x0020)); // Device Description
370 removals_.insert(DicomTag(0x0050, 0x0021)); // Long Device Description 339 removals_.insert(DicomTag(0x0050, 0x0021)); // Long Device Description
371 removals_.insert(DicomTag(0x0062, 0x0021)); /* TODO UID */ // Tracking UID
372 removals_.insert(DicomTag(0x0070, 0x0086)); // Content Creator's Identification Code Sequence 340 removals_.insert(DicomTag(0x0070, 0x0086)); // Content Creator's Identification Code Sequence
373 removals_.insert(DicomTag(0x0070, 0x031a)); /* TODO UID */ // Fiducial UID
374 removals_.insert(DicomTag(0x0070, 0x1101)); /* TODO UID */ // Presentation Display Collection UID
375 removals_.insert(DicomTag(0x0070, 0x1102)); /* TODO UID */ // Presentation Sequence Collection UID
376 removals_.insert(DicomTag(0x0088, 0x0140)); /* TODO UID */ // Storage Media File-set UID
377 removals_.insert(DicomTag(0x0088, 0x0200)); // Icon Image Sequence 341 removals_.insert(DicomTag(0x0088, 0x0200)); // Icon Image Sequence
378 removals_.insert(DicomTag(0x0088, 0x0904)); // Topic Title 342 removals_.insert(DicomTag(0x0088, 0x0904)); // Topic Title
379 removals_.insert(DicomTag(0x0088, 0x0906)); // Topic Subject 343 removals_.insert(DicomTag(0x0088, 0x0906)); // Topic Subject
380 removals_.insert(DicomTag(0x0088, 0x0910)); // Topic Author 344 removals_.insert(DicomTag(0x0088, 0x0910)); // Topic Author
381 removals_.insert(DicomTag(0x0088, 0x0912)); // Topic Keywords 345 removals_.insert(DicomTag(0x0088, 0x0912)); // Topic Keywords
382 removals_.insert(DicomTag(0x0400, 0x0100)); /* TODO UID */ // Digital Signature UID
383 removals_.insert(DicomTag(0x0400, 0x0402)); // Referenced Digital Signature Sequence 346 removals_.insert(DicomTag(0x0400, 0x0402)); // Referenced Digital Signature Sequence
384 removals_.insert(DicomTag(0x0400, 0x0403)); // Referenced SOP Instance MAC Sequence 347 removals_.insert(DicomTag(0x0400, 0x0403)); // Referenced SOP Instance MAC Sequence
385 removals_.insert(DicomTag(0x0400, 0x0404)); // MAC 348 removals_.insert(DicomTag(0x0400, 0x0404)); // MAC
386 removals_.insert(DicomTag(0x0400, 0x0550)); // Modified Attributes Sequence 349 removals_.insert(DicomTag(0x0400, 0x0550)); // Modified Attributes Sequence
387 removals_.insert(DicomTag(0x0400, 0x0551)); // Nonconforming Modified Attributes Sequence 350 removals_.insert(DicomTag(0x0400, 0x0551)); // Nonconforming Modified Attributes Sequence
405 removals_.insert(DicomTag(0x300a, 0x0003)); // RT Plan Name 368 removals_.insert(DicomTag(0x300a, 0x0003)); // RT Plan Name
406 removals_.insert(DicomTag(0x300a, 0x0004)); // RT Plan Description 369 removals_.insert(DicomTag(0x300a, 0x0004)); // RT Plan Description
407 removals_.insert(DicomTag(0x300a, 0x0006)); /* X/D */ // RT Plan Date 370 removals_.insert(DicomTag(0x300a, 0x0006)); /* X/D */ // RT Plan Date
408 removals_.insert(DicomTag(0x300a, 0x0007)); /* X/D */ // RT Plan Time 371 removals_.insert(DicomTag(0x300a, 0x0007)); /* X/D */ // RT Plan Time
409 removals_.insert(DicomTag(0x300a, 0x000e)); // Prescription Description 372 removals_.insert(DicomTag(0x300a, 0x000e)); // Prescription Description
410 removals_.insert(DicomTag(0x300a, 0x0013)); /* TODO UID */ // Dose Reference UID
411 removals_.insert(DicomTag(0x300a, 0x0016)); // Dose Reference Description 373 removals_.insert(DicomTag(0x300a, 0x0016)); // Dose Reference Description
412 removals_.insert(DicomTag(0x300a, 0x0072)); // Fraction Group Description 374 removals_.insert(DicomTag(0x300a, 0x0072)); // Fraction Group Description
413 removals_.insert(DicomTag(0x300a, 0x0083)); /* TODO UID */ // Referenced Dose Reference UID
414 removals_.insert(DicomTag(0x300a, 0x00b2)); /* X/Z */ // Treatment Machine Name 375 removals_.insert(DicomTag(0x300a, 0x00b2)); /* X/Z */ // Treatment Machine Name
415 removals_.insert(DicomTag(0x300a, 0x00c3)); // Beam Description 376 removals_.insert(DicomTag(0x300a, 0x00c3)); // Beam Description
416 removals_.insert(DicomTag(0x300a, 0x00dd)); // Bolus Description 377 removals_.insert(DicomTag(0x300a, 0x00dd)); // Bolus Description
417 removals_.insert(DicomTag(0x300a, 0x0196)); // Fixation Device Description 378 removals_.insert(DicomTag(0x300a, 0x0196)); // Fixation Device Description
418 removals_.insert(DicomTag(0x300a, 0x01a6)); // Shielding Device Description 379 removals_.insert(DicomTag(0x300a, 0x01a6)); // Shielding Device Description
419 removals_.insert(DicomTag(0x300a, 0x01b2)); // Setup Technique Description 380 removals_.insert(DicomTag(0x300a, 0x01b2)); // Setup Technique Description
420 removals_.insert(DicomTag(0x300a, 0x0216)); // Source Manufacturer 381 removals_.insert(DicomTag(0x300a, 0x0216)); // Source Manufacturer
421 removals_.insert(DicomTag(0x300a, 0x02eb)); // Compensator Description 382 removals_.insert(DicomTag(0x300a, 0x02eb)); // Compensator Description
422 removals_.insert(DicomTag(0x300a, 0x0609)); /* TODO UID */ // Treatment Position Group UID
423 removals_.insert(DicomTag(0x300a, 0x0650)); /* TODO UID */ // Patient Setup UID
424 removals_.insert(DicomTag(0x300a, 0x0676)); // Equipment Frame of Reference Description 383 removals_.insert(DicomTag(0x300a, 0x0676)); // Equipment Frame of Reference Description
425 removals_.insert(DicomTag(0x300a, 0x0700)); /* TODO UID */ // Treatment Session UID
426 removals_.insert(DicomTag(0x300c, 0x0113)); // Reason for Omission Description 384 removals_.insert(DicomTag(0x300c, 0x0113)); // Reason for Omission Description
427 removals_.insert(DicomTag(0x300e, 0x0008)); /* X/Z */ // Reviewer Name 385 removals_.insert(DicomTag(0x300e, 0x0008)); /* X/Z */ // Reviewer Name
428 removals_.insert(DicomTag(0x3010, 0x0006)); /* TODO UID */ // Conceptual Volume UID
429 removals_.insert(DicomTag(0x3010, 0x000b)); /* TODO UID */ // Referenced Conceptual Volume UID
430 removals_.insert(DicomTag(0x3010, 0x0013)); /* TODO UID */ // Constituent Conceptual Volume UID
431 removals_.insert(DicomTag(0x3010, 0x0015)); /* TODO UID */ // Source Conceptual Volume UID
432 removals_.insert(DicomTag(0x3010, 0x0031)); /* TODO UID */ // Referenced Fiducials UID
433 removals_.insert(DicomTag(0x3010, 0x0036)); // Entity Name 386 removals_.insert(DicomTag(0x3010, 0x0036)); // Entity Name
434 removals_.insert(DicomTag(0x3010, 0x0037)); // Entity Description 387 removals_.insert(DicomTag(0x3010, 0x0037)); // Entity Description
435 removals_.insert(DicomTag(0x3010, 0x003b)); /* TODO UID */ // RT Treatment Phase UID
436 removals_.insert(DicomTag(0x3010, 0x004c)); /* X/D */ // Intended Phase Start Date 388 removals_.insert(DicomTag(0x3010, 0x004c)); /* X/D */ // Intended Phase Start Date
437 removals_.insert(DicomTag(0x3010, 0x004d)); /* X/D */ // Intended Phase End Date 389 removals_.insert(DicomTag(0x3010, 0x004d)); /* X/D */ // Intended Phase End Date
438 removals_.insert(DicomTag(0x3010, 0x0056)); /* X/D */ // RT Treatment Approach Label 390 removals_.insert(DicomTag(0x3010, 0x0056)); /* X/D */ // RT Treatment Approach Label
439 removals_.insert(DicomTag(0x3010, 0x0061)); // Prior Treatment Dose Description 391 removals_.insert(DicomTag(0x3010, 0x0061)); // Prior Treatment Dose Description
440 removals_.insert(DicomTag(0x3010, 0x006e)); /* TODO UID */ // Dosimetric Objective UID
441 removals_.insert(DicomTag(0x3010, 0x006f)); /* TODO UID */ // Referenced Dosimetric Objective UID
442 removals_.insert(DicomTag(0x4000, 0x0010)); // Arbitrary 392 removals_.insert(DicomTag(0x4000, 0x0010)); // Arbitrary
443 removals_.insert(DicomTag(0x4000, 0x4000)); // Text Comments 393 removals_.insert(DicomTag(0x4000, 0x4000)); // Text Comments
444 removals_.insert(DicomTag(0x4008, 0x0042)); // Results ID Issuer 394 removals_.insert(DicomTag(0x4008, 0x0042)); // Results ID Issuer
445 removals_.insert(DicomTag(0x4008, 0x0102)); // Interpretation Recorder 395 removals_.insert(DicomTag(0x4008, 0x0102)); // Interpretation Recorder
446 removals_.insert(DicomTag(0x4008, 0x010a)); // Interpretation Transcriber 396 removals_.insert(DicomTag(0x4008, 0x010a)); // Interpretation Transcriber
455 removals_.insert(DicomTag(0x4008, 0x0202)); // Interpretation ID Issuer 405 removals_.insert(DicomTag(0x4008, 0x0202)); // Interpretation ID Issuer
456 removals_.insert(DicomTag(0x4008, 0x0300)); // Impressions 406 removals_.insert(DicomTag(0x4008, 0x0300)); // Impressions
457 removals_.insert(DicomTag(0x4008, 0x4000)); // Results Comments 407 removals_.insert(DicomTag(0x4008, 0x4000)); // Results Comments
458 removals_.insert(DicomTag(0xfffa, 0xfffa)); // Digital Signatures Sequence 408 removals_.insert(DicomTag(0xfffa, 0xfffa)); // Digital Signatures Sequence
459 removals_.insert(DicomTag(0xfffc, 0xfffc)); // Data Set Trailing Padding 409 removals_.insert(DicomTag(0xfffc, 0xfffc)); // Data Set Trailing Padding
410 removedRanges_.push_back(DicomTagRange(0x5000, 0x50ff, 0x0000, 0xffff)); // Curve Data
411 removedRanges_.push_back(DicomTagRange(0x6000, 0x60ff, 0x3000, 0x3000)); // Overlay Data
412 removedRanges_.push_back(DicomTagRange(0x6000, 0x60ff, 0x4000, 0x4000)); // Overlay Comments
413 uids_.insert(DicomTag(0x0000, 0x1001)); // Requested SOP Instance UID
414 uids_.insert(DicomTag(0x0002, 0x0003)); // Media Storage SOP Instance UID
415 uids_.insert(DicomTag(0x0004, 0x1511)); // Referenced SOP Instance UID in File
416 uids_.insert(DicomTag(0x0008, 0x0014)); // Instance Creator UID
417 uids_.insert(DicomTag(0x0008, 0x0058)); // Failed SOP Instance UID List
418 uids_.insert(DicomTag(0x0008, 0x1155)); // Referenced SOP Instance UID
419 uids_.insert(DicomTag(0x0008, 0x1195)); // Transaction UID
420 uids_.insert(DicomTag(0x0008, 0x3010)); // Irradiation Event UID
421 uids_.insert(DicomTag(0x0018, 0x1002)); // Device UID
422 uids_.insert(DicomTag(0x0018, 0x100b)); // Manufacturer's Device Class UID
423 uids_.insert(DicomTag(0x0018, 0x2042)); // Target UID
424 uids_.insert(DicomTag(0x0020, 0x0052)); // Frame of Reference UID
425 uids_.insert(DicomTag(0x0020, 0x0200)); // Synchronization Frame of Reference UID
426 uids_.insert(DicomTag(0x0020, 0x9161)); // Concatenation UID
427 uids_.insert(DicomTag(0x0020, 0x9164)); // Dimension Organization UID
428 uids_.insert(DicomTag(0x0028, 0x1199)); // Palette Color Lookup Table UID
429 uids_.insert(DicomTag(0x0028, 0x1214)); // Large Palette Color Lookup Table UID
430 uids_.insert(DicomTag(0x003a, 0x0310)); // Multiplex Group UID
431 uids_.insert(DicomTag(0x0040, 0x0554)); // Specimen UID
432 uids_.insert(DicomTag(0x0040, 0x4023)); // Referenced General Purpose Scheduled Procedure Step Transaction UID
433 uids_.insert(DicomTag(0x0040, 0xa124)); // UID
434 uids_.insert(DicomTag(0x0040, 0xa171)); // Observation UID
435 uids_.insert(DicomTag(0x0040, 0xa172)); // Referenced Observation UID (Trial)
436 uids_.insert(DicomTag(0x0040, 0xa402)); // Observation Subject UID (Trial)
437 uids_.insert(DicomTag(0x0040, 0xdb0c)); // Template Extension Organization UID
438 uids_.insert(DicomTag(0x0040, 0xdb0d)); // Template Extension Creator UID
439 uids_.insert(DicomTag(0x0062, 0x0021)); // Tracking UID
440 uids_.insert(DicomTag(0x0070, 0x031a)); // Fiducial UID
441 uids_.insert(DicomTag(0x0070, 0x1101)); // Presentation Display Collection UID
442 uids_.insert(DicomTag(0x0070, 0x1102)); // Presentation Sequence Collection UID
443 uids_.insert(DicomTag(0x0088, 0x0140)); // Storage Media File-set UID
444 uids_.insert(DicomTag(0x0400, 0x0100)); // Digital Signature UID
445 uids_.insert(DicomTag(0x3006, 0x0024)); // Referenced Frame of Reference UID
446 uids_.insert(DicomTag(0x3006, 0x00c2)); // Related Frame of Reference UID
447 uids_.insert(DicomTag(0x300a, 0x0013)); // Dose Reference UID
448 uids_.insert(DicomTag(0x300a, 0x0083)); // Referenced Dose Reference UID
449 uids_.insert(DicomTag(0x300a, 0x0609)); // Treatment Position Group UID
450 uids_.insert(DicomTag(0x300a, 0x0650)); // Patient Setup UID
451 uids_.insert(DicomTag(0x300a, 0x0700)); // Treatment Session UID
452 uids_.insert(DicomTag(0x3010, 0x0006)); // Conceptual Volume UID
453 uids_.insert(DicomTag(0x3010, 0x000b)); // Referenced Conceptual Volume UID
454 uids_.insert(DicomTag(0x3010, 0x0013)); // Constituent Conceptual Volume UID
455 uids_.insert(DicomTag(0x3010, 0x0015)); // Source Conceptual Volume UID
456 uids_.insert(DicomTag(0x3010, 0x0031)); // Referenced Fiducials UID
457 uids_.insert(DicomTag(0x3010, 0x003b)); // RT Treatment Phase UID
458 uids_.insert(DicomTag(0x3010, 0x006e)); // Dosimetric Objective UID
459 uids_.insert(DicomTag(0x3010, 0x006f)); // Referenced Dosimetric Objective UID