-
Notifications
You must be signed in to change notification settings - Fork 3
/
dcmdict.c
2144 lines (2046 loc) · 122 KB
/
dcmdict.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/*
Copyright (C) 1993, 1994, RSNA and Washington University
The software and supporting documentation for the Radiological
Society of North America (RSNA) 1993, 1994 Digital Imaging and
Communications in Medicine (DICOM) Demonstration were developed
at the
Electronic Radiology Laboratory
Mallinckrodt Institute of Radiology
Washington University School of Medicine
510 S. Kingshighway Blvd.
St. Louis, MO 63110
as part of the 1993, 1994 DICOM Central Test Node project for, and
under contract with, the Radiological Society of North America.
THIS SOFTWARE IS MADE AVAILABLE, AS IS, AND NEITHER RSNA NOR
WASHINGTON UNIVERSITY MAKE ANY WARRANTY ABOUT THE SOFTWARE, ITS
PERFORMANCE, ITS MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR
USE, FREEDOM FROM ANY COMPUTER DISEASES OR ITS CONFORMITY TO ANY
SPECIFICATION. THE ENTIRE RISK AS TO QUALITY AND PERFORMANCE OF
THE SOFTWARE IS WITH THE USER.
Copyright of the software and supporting documentation is
jointly owned by RSNA and Washington University, and free access
is hereby granted as a license to use this software, copy this
software and prepare derivative works based upon this software.
However, any distribution of this software source code or
supporting documentation or derivative works (source code and
supporting documentation) must include the three paragraphs of
the copyright notice.
*/
/* Copyright marker. Copyright will be inserted above. Do not remove */
/*
** DICOM 93
** Electronic Radiology Laboratory
** Mallinckrodt Institute of Radiology
** Washington University School of Medicine
**
** Module Name(s): DCM_LookupElement(DCM_ELEMENT *element)
** Author, Date: Stephen M. Moore, 30-Apr-93
** Intent: This module contains the routine and data which
** define the DICOM data dictionary. A number of
** static objects are maintained which define how
** elements in the DICOM V3.0 standard are to be
** interpreted.
** Last Update: $Author: kteich $, $Date: 2003/02/10 23:34:21 $
** Source File: $RCSfile: dcmdict.c,v $
** Revision: $Revision: 1.4 $
** Status: $State: Exp $
*/
static char rcsid[] = "$Revision: 1.4 $ $RCSfile: dcmdict.c,v $";
#include <stdio.h>
#include <sys/types.h>
#include <string.h>
#include "dicom.h"
#include "lst.h"
#include "condition.h"
#include "dicom_objects.h"
#include "dcmprivate.h"
/* The DCM dictionary consists of a list of lists. Each group (COMMAND,
** IMAGE, ...) is defined in a list separately. The object DCMDICT
** below is used to define the entry for a single data element in a
** known group. We define the fields:
** element
** representation
** english Description
** The outer layer DCM dictionary consists of a list of groups. The
** group entries define the "group" number and give a pointer to the
** DCMDICT list for that group. The intent is to search the outer layer
** dictionary to find the proper group, then search the particular group
** list to find the proper element.
*/
typedef struct {
DCM_TAG tag;
DCM_VALUEREPRESENTATION representation;
char englishDescription[48];
} DCMDICT;
typedef struct {
unsigned short group;
unsigned long entries;
DCMDICT *dict;
} GROUPPTR;
/* Define the entries for the COMMAND group
*/
static DCMDICT CMD_dictionary[] = {
{DCM_CMDGROUPLENGTH, DCM_UL, "CMD Group Length"},
{DCM_CMDAFFECTEDCLASSUID, DCM_UI, "CMD Affected SOP Class UID"},
{DCM_CMDREQUESTEDCLASSUID, DCM_UI, "CMD Requested SOP Class UID"},
{DCM_CMDCOMMANDFIELD, DCM_US, "CMD Command Field"},
{DCM_CMDMSGID, DCM_US, "CMD Message ID"},
{DCM_CMDMSGIDRESPOND, DCM_US, "CMD Message ID Responded to"},
{DCM_CMDMOVEDESTINATION, DCM_AE, "CMD Move Destination"},
{DCM_CMDPRIORITY, DCM_US, "CMD Priority"},
{DCM_CMDDATASETTYPE, DCM_US, "CMD Data Set Type"},
{DCM_CMDSTATUS, DCM_US, "CMD Status"},
{DCM_CMDOFFENDINGELEMENT, DCM_AT, "CMD Offending Element"},
{DCM_CMDERRORCOMMENT, DCM_LO, "CMD Error Comment"},
{DCM_CMDERRORID, DCM_US, "CMD Error ID"},
{DCM_CMDREQUESTEDINSTANCEUID, DCM_UI, "CMD SOP Requested Instance UID"},
{DCM_CMDAFFECTEDINSTANCEUID, DCM_UI, "CMD SOP Affected Instance UID"},
{DCM_CMDEVENTTYPEID, DCM_US, "CMD Event Type ID"},
{DCM_CMDACTIONTYPEID, DCM_US, "CMD Action Type ID"},
{DCM_CMDREMAININGSUBOPERATIONS, DCM_US, "CMD Remaining Suboperations"},
{DCM_CMDCOMPLETEDSUBOPERATIONS, DCM_US, "CMD Completed Suboperations"},
{DCM_CMDFAILEDSUBOPERATIONS, DCM_US, "CMD Failed Suboperations"},
{DCM_CMDWARNINGSUBOPERATIONS, DCM_US, "CMD Warning Suboperations"},
{DCM_CMDMOVEAETITLE, DCM_AE, "CMD AE Title"},
{DCM_CMDMOVEMESSAGEID, DCM_US, "CMD Message ID"},
{DCM_CMDATTRIBUTEIDLIST, DCM_AT, "CMD Attribute Identifier List"},
};
/* Define the entries for the file Meta Header group
*/
static DCMDICT META_dictionary[] = {
{DCM_METAGROUPLENGTH, DCM_UL, "META Group Length"},
{DCM_METAINFORMATIONVERSION, DCM_OB, "META File Meta Information Version"},
{DCM_METAMEDIASTORAGESOPCLASS, DCM_UI, "META Media Stored SOP Class UID"},
{DCM_METAMEDIASTORAGESOPINSTANCE, DCM_UI, "META Media Stored SOP Instance UID"},
{DCM_METATRANSFERSYNTAX, DCM_UI, "META Transfer Syntax UID"},
{DCM_METAIMPLEMENTATIONCLASS, DCM_UI, "META Implementation Class UID"},
{DCM_METAIMPLEMENTATIONVERSION, DCM_SH, "META Implementation Version Name"},
{DCM_METASOURCEAETITLE, DCM_AE, "META Source Application Entity Title"},
{DCM_METAPRIVATEINFORMATIONCREATOR, DCM_UI, "META Private Information Creator"},
{DCM_METAPRIVATEINFORMATION, DCM_OB, "META Private Information"}
};
/* Define the elements in the Basic Directory Information Group, 0x0004 */
static DCMDICT BASICDIR_dictionary[] = {
{DCM_DIRFILESETID, DCM_CS, "DIR File-set ID"},
{DCM_DIRFILESETDESCRFILEID, DCM_CS, "DIR File-set descriptor ID"},
{DCM_DIRSPECIFICCHARACTER, DCM_CS, "DIR Specific character set"},
{DCM_DIRFIRSTOFFSET, DCM_UL, "DIR Offset of the first dir of root dir entity"},
{DCM_DIRLASTOFFSET, DCM_UL, "DIR Offset of the last dir of root dir entity"},
{DCM_DIRFILESETCONSISTENCY, DCM_US, "DIR File-set consistency flag"},
{DCM_DIRRECORDSEQUENCE, DCM_SQ, "DIR Directory record sequence"},
{DCM_DIRNEXTRECORDOFFSET, DCM_UL, "DIR Offset of next directory record"},
{DCM_DIRRECORDINUSE, DCM_US, "DIR Record in use flag"},
{DCM_DIRLOWERLEVELOFFSET, DCM_UL, "DIR Offset of referenced lower-level dir entity"},
{DCM_DIRRECORDTYPE, DCM_CS, "DIR Directory Record Type"},
{DCM_DIRPRIVATERECORDUID, DCM_UI, "DIR Private Record UID"},
{DCM_DIRREFERENCEDFILEID, DCM_CS, "DIR Referenced File ID"},
{DCM_DIRMRDRRECORDOFFSET, DCM_UL, "DIR Directory Record Offset"},
{DCM_DIRREFSOPCLASSUID, DCM_UI, "DIR Referenced SOP Class UID in File"},
{DCM_DIRREFSOPINSTANCEUID, DCM_UI, "DIR Referenced SOP Instance UID in File"},
{DCM_DIRREFTRANSFERSYNTAXUID, DCM_UI, "DIR Referenced Transfer Syntax in File"},
{DCM_DIRNUMREFERENCES, DCM_UL, "DIR Number of References"}
};
/* Define the entries for the IDENTIFYING group
*/
static DCMDICT ID_dictionary[] = {
{DCM_IDGROUPLENGTH, DCM_UL, "ID Group Length"},
/* {DCM_IDLENGTHTOEND, DCM_RET, "ID Length to End (RET)"}, */
{DCM_IDLENGTHTOEND, DCM_UL, "ID Length to End (RET)"},
{DCM_IDSPECIFICCHARACTER, DCM_CS, "ID Specific Character Set"},
{DCM_IDIMAGETYPE, DCM_CS, "ID Image Type"},
{DCM_IDRECOGNITIONCODE, DCM_RET, "ID Recognition Code (RET)"},
{DCM_IDINSTANCECREATEDATE, DCM_DA, "ID Instance Creation Date"},
{DCM_IDINSTANCECREATETIME, DCM_TM, "ID Instance Creation Time"},
{DCM_IDINSTANCECREATORUID, DCM_UI, "ID Instance Creator UID"},
{DCM_IDSOPCLASSUID, DCM_UI, "ID SOP Class UID"},
{DCM_IDSOPINSTANCEUID, DCM_UI, "ID SOP Instance UID"},
{DCM_IDSTUDYDATE, DCM_DA, "ID Study Date"},
{DCM_IDSERIESDATE, DCM_DA, "ID Series Date"},
{DCM_IDACQUISITIONDATE, DCM_DA, "ID Acquisition Date"},
{DCM_IDIMAGEDATE, DCM_DA, "ID Image Date"},
{DCM_IDOVERLAYDATE, DCM_DA, "ID Overlay Date"},
{DCM_IDCURVEDATE, DCM_DA, "ID Curve Date"},
{DCM_IDSTUDYTIME, DCM_TM, "ID Study Time"},
{DCM_IDSERIESTIME, DCM_TM, "ID Series Time"},
{DCM_IDACQUISITIONTIME, DCM_TM, "ID Acquisition Time"},
{DCM_IDIMAGETIME, DCM_TM, "ID Image Time"},
{DCM_IDOVERLAYTIME, DCM_TM, "ID Overlay Time"},
{DCM_IDCURVETIME, DCM_TM, "ID Curve Time"},
{DCM_IDDATASETTYPE, DCM_RET, "ID Data Set Type (RET)"},
{DCM_IDDATASETSUBTYPE, DCM_RET, "ID Data Set Subtype (RET)"},
{DCM_IDNMSERIESTYPE, DCM_CS, "ID Nuc Med Series Type (RET)"},
{DCM_IDACCESSIONNUMBER, DCM_SH, "ID Accession Number"},
{DCM_IDQUERYLEVEL, DCM_CS, "ID Query Level"},
{DCM_IDRETRIEVEAETITLE, DCM_AE, "ID Retrieve AE Title"},
{DCM_IDINSTANCEAVAILABILITY, DCM_CS, "ID Instance Availability"},
{DCM_IDFAILEDINSTANCEUIDLIST, DCM_UI, "ID Failed SOP Instances"},
{DCM_IDMODALITY, DCM_CS, "ID Modality"},
{DCM_IDMODALITIESINSTUDY, DCM_CS, "ID Modalities in Study"},
{DCM_IDMODALITYSUBTYPE, DCM_SQ, "ID Modality Subtype"}, /* Sup 30 0.6 */
{DCM_IDPRESENTATIONINTENTTYPE, DCM_CS, "ID Presentation Intent Type"},
{DCM_IDCONVERSIONTYPE, DCM_CS, "ID Conversion Type"},
{DCM_IDMANUFACTURER, DCM_LO, "ID Manufacturer"},
{DCM_IDINSTITUTIONNAME, DCM_LO, "ID Institution Name"},
{DCM_IDINSTITUTIONADDR, DCM_ST, "ID Institution Address"},
{DCM_IDINSTITUTECODESEQUENCE, DCM_SQ, "ID Institution Code Sequence"},
{DCM_IDREFERRINGPHYSICIAN, DCM_PN, "ID Referring Physician's Name"},
{DCM_IDREFERRINGPHYSADDR, DCM_ST, "ID Referring Physician's Address"},
{DCM_IDREFERRINGPHYSPHONE, DCM_SH, "ID Referring Physician's Telephone"},
{DCM_IDCODEVALUE, DCM_SH, "ID Code Value"},
{DCM_IDCODINGSCHEMEDESIGNATOR, DCM_SH, "ID Coding Scheme Designator"},
{DCM_IDCODINGSCHEMEVERSION, DCM_SH, "ID Coding Scheme Version"},
/* Sup 15, Version 1.2_interim_971226 */
{DCM_IDCODEMEANING, DCM_LO, "ID Code Meaning"},
{DCM_IDMAPPINGRESOURCE, DCM_CS, "ID Mapping Resource"}, /* Sup 15, 1.1a */
{DCM_IDCONTEXTGROUPVERSION, DCM_DT, "ID Context Group Version"},
/* Sup 15, Version 1.1a */
{DCM_IDCODESETEXTENSIONFLAG, DCM_CS, "ID Code Set Extension Flag"},
/* 0x010B: Sup 15, Version 1.a */
{DCM_IDPRIVATECODINGSCHEMECREATORUID, DCM_UI, "ID Private Coding Scheme Creator UID"},
/* 0x010C: Sup 15, Version 1.1 */
{DCM_IDCODESETEXTENSIONCREATORUID, DCM_UI, "ID Coding Scheme Creator UID"},
/* 0x010D: Sup 15, Version 1.1 */
{DCM_IDMAPPINGRESOURCESEQ, DCM_SQ, "ID Mapping Resource Sequence"},
/* Sup 15, Version 1.1 */
{DCM_IDCONTEXTIDENTIFIER, DCM_CS, "ID Context Identifier"}, /* Sup 15 */
{DCM_IDNETWORKID, DCM_LO, "ID Network ID (RET)"},
{DCM_IDSTATIONNAME, DCM_SH, "ID Station Name"},
{DCM_IDSTUDYDESCRIPTION, DCM_LO, "ID Study Description"},
{DCM_IDPROCEDURECODESEQUENCE, DCM_SQ, "ID Procedure Code Sequence"},
{DCM_IDSERIESDESCR, DCM_LO, "ID Series Description"},
{DCM_IDINSTITUTIONALDEPT, DCM_LO, "ID Institutional Department Name"},
{DCM_IDPHYSICIANOFRECORD, DCM_PN, "ID Physician of Record"},
{DCM_IDPERFORMINGPHYSICIAN, DCM_PN, "ID Performing Physician's Name"},
{DCM_IDPHYSREADINGSTUDY, DCM_PN, "ID Name of Physician(s) Reading Study"},
{DCM_IDOPERATORNAME, DCM_PN, "ID Operator's Name"},
{DCM_IDADMITTINGDIAGDESCR, DCM_LO, "ID Admitting Diagnoses Description"},
{DCM_IDADMITDIAGCODESEQUENCE, DCM_SQ, "ID Admitting Diagnosis Code Sequence"},
{DCM_IDMANUFACTURERMODEL, DCM_LO, "ID Manufacturer Model Name"},
{DCM_IDREFERENCEDRESULTSSEQ, DCM_SQ, "ID Referenced Results Sequence"},
{DCM_IDREFERENCEDSTUDYSEQ, DCM_SQ, "ID Referenced Study Sequence"},
{DCM_IDREFERENCEDSTUDYCOMPONENTSEQ, DCM_SQ, "ID Referenced Study Component Sequence"},
{DCM_IDREFERENCEDSERIESSEQ, DCM_SQ, "ID Referenced Series Sequence"},
{DCM_IDREFERENCEDPATIENTSEQ, DCM_SQ, "ID Referenced Patient Sequence"},
{DCM_IDREFERENCEDVISITSEQ, DCM_SQ, "ID Referenced Visit Sequence"},
{DCM_IDREFERENCEDOVERLAYSEQ, DCM_SQ, "ID Referenced Overlay Sequence"},
{DCM_IDREFERENCEDIMAGESEQ, DCM_SQ, "ID Referenced Image Sequence"},
{DCM_IDREFERENCEDCURVESEQ, DCM_SQ, "ID Referenced Curve Sequence"},
{DCM_IDREFERENCEDPREVIOUSWAVEFORM, DCM_SQ, "ID Referenced Previous Waveform"}, /* Sup 30 0.6 */
{DCM_IDREFERENCEDSIMULTANEOUSWAVEFORMS, DCM_SQ, "ID Referenced Simultaneous Waveforms"}, /* Sup 30 0.6 */
{DCM_IDREFERENCEDSUBSEQUENTWAVEFORM, DCM_SQ, "ID Referenced Subsequent Waveform"}, /* Sup 30 0.6 */
{DCM_IDREFERENCEDSOPCLASSUID, DCM_UI, "ID Referenced SOP Class UID"},
{DCM_IDREFERENCEDSOPINSTUID, DCM_UI, "ID Referenced SOP Instance UID"},
{DCM_IDREFERENCEDFRAMENUMBER, DCM_IS, "ID Referenced Frame Number"},
{DCM_IDTRANSACTIONUID, DCM_UI, "ID Transaction UID"},
{DCM_IDFAILUREREASON, DCM_US, "ID Failure Reason"},
{DCM_IDFAILEDSOPSEQUENCE, DCM_SQ, "ID Failed SOP Sequence"},
{DCM_IDREFERENCEDSOPSEQUENCE, DCM_SQ, "ID Referenced SOP Sequence"},
{DCM_IDLOSSYIMAGECOMPRESSION, DCM_CS, "ID Lossy Image Compression (RET)"},
{DCM_IDDERIVATIONDESCR, DCM_ST, "ID Derivation Description"},
{DCM_IDSOURCEIMAGESEQ, DCM_SQ, "ID Source Image Sequence"},
{DCM_IDSTAGENAME, DCM_SH, "ID Stage Name"},
{DCM_IDSTAGENUMBER, DCM_IS, "ID Stage Number"},
{DCM_IDNUMBEROFSTAGES, DCM_IS, "ID Number of Stages"},
{DCM_IDVIEWNUMBER, DCM_IS, "ID View Number"},
{DCM_IDNUMBEROFEVENTTIMERS, DCM_IS, "ID Number of Event Timers"},
{DCM_IDNUMBERVIEWSINSTAGE, DCM_IS, "ID Number of Views in Stage"},
{DCM_IDEVENTELAPSEDTIME, DCM_DS, "ID Event Elapsed Time(s)"},
{DCM_IDEVENTTIMERNAME, DCM_LO, "ID Event Event Timer Name(s)"},
{DCM_IDSTARTTRIM, DCM_IS, "ID Start Trim"},
{DCM_IDSTOPTRIM, DCM_IS, "ID Stop Trim"},
{DCM_IDDISPLAYFRAMERATE, DCM_IS, "ID Recommended Display Frame Rate"},
{DCM_IDTRANSDUCERPOSITION, DCM_CS, "ID Transducer Position (RET)"},
{DCM_IDTRANSDUCERORIENTATION, DCM_CS, "ID Transducer Orientation (RET)"},
{DCM_IDANATOMICSTRUCTURE, DCM_CS, "ID Anatomic Structure (RET)"},
{DCM_IDANATOMICREGIONSEQUENCE, DCM_SQ, "ID Anatomic Region of Interest Sequence"},
{DCM_IDANATOMICREGIONMODIFIERSEQ, DCM_SQ,
"ID Anatomic Region Modifier Sequence"},
{DCM_IDPRIMARYANATOMICSTRUCTURESEQ, DCM_SQ,
"ID Primary Anatomic Structure Sequence"},
{DCM_IDPRIMARYANATOMICSTRUCTUREMODIFIERSEQ, DCM_SQ,
"ID Primary Anatomic Structure Modifier Sequence"},
{DCM_IDTRANSDUCERPOSITIONSEQ, DCM_SQ, "ID Transducer Position Sequence"},
{DCM_IDTRANSDUCERPOSITIONMODIFIERSEQ, DCM_SQ, "ID Transducer Position Modifer Sequence"},
{DCM_IDTRANSDUCERORIENTATIONSEQ, DCM_SQ, "ID Transducer Orientation Sequence"},
{DCM_IDTRANSDUCERORIENTATIONMODIFIERSEQ, DCM_SQ, "ID Transducer Orientation Modifer Sequence"},
{DCM_IDCOMMENTS, DCM_RET, "ID Comments (RET)"}
};
/* Define the entries for the PATIENT INFORMATION group
*/
static DCMDICT PAT_dictionary[] = {
{DCM_PATGROUPLENGTH, DCM_UL, "PAT Group Length"},
{DCM_PATNAME, DCM_PN, "PAT Patient Name"},
{DCM_PATID, DCM_LO, "PAT Patient ID"},
{DCM_ISSUERPATIENTID, DCM_LO, "PAT Issuer of Patient ID"},
{DCM_PATBIRTHDATE, DCM_DA, "PAT Patient Birthdate"},
{DCM_PATBIRTHTIME, DCM_TM, "PAT Patient Birth Time"},
{DCM_PATSEX, DCM_CS, "PAT Patient Sex"},
{DCM_PATINSURANCEPLANCODESEQ, DCM_SQ, "PAT Patient's Insurance Plan Code Sequence"},
{DCM_PATOTHERIDS, DCM_LO, "PAT Other Patient IDs"},
{DCM_PATOTHERNAMES, DCM_PN, "PAT Other Patient Names"},
{DCM_PATBIRTHNAME, DCM_PN, "PAT Patient's Birth Name "},
{DCM_PATAGE, DCM_AS, "PAT Patient Age"},
{DCM_PATSIZE, DCM_DS, "PAT Patient Size"},
{DCM_PATWEIGHT, DCM_DS, "PAT Patient Weight"},
{DCM_PATADDRESS, DCM_LO, "PAT Patient Address"},
{DCM_PATINSURANCEPLANID, DCM_RET, "PAT Insurance Plan Identifier"},
{DCM_PATMOTHERBIRTHNAME, DCM_PN, "PAT Patient's Mother's Birth Name"},
{DCM_PATMILITARYRANK, DCM_LO, "PAT Military Rank"},
{DCM_PATBRANCHOFSERVICE, DCM_LO, "PAT Branch of Service"},
{DCM_PATMEDICALRECORDLOCATOR, DCM_LO, "PAT Medical Record Locator"},
{DCM_PATMEDICALALERTS, DCM_LO, "PAT Medical Alerts"},
{DCM_PATCONTRASTALLERGIES, DCM_LO, "PAT Contrast Allergies"},
{DCM_COUNTRYOFRESIDENCE, DCM_LO, "PAT Country of Residence"},
{DCM_REGIONOFRESIDENCE, DCM_LO, "PAT Region of Residence"},
{DCM_PATTELEPHONENUMBER, DCM_SH, "PAT Patient's Telephone Numbers"},
{DCM_PATETHNICGROUP, DCM_SH, "PAT Ethnic Group"},
{DCM_PATOCCUPATION, DCM_SH, "PAT Occupation"},
{DCM_PATSMOKINGSTATUS, DCM_CS, "PAT Smoking Status"},
{DCM_PATADDITIONALPATHISTORY, DCM_LT, "PAT Additional Patient History"},
{DCM_PATPREGNANCYSTATUS, DCM_US, "PAT Pregnancy Status"},
{DCM_PATLASTMENSTRUALDATE, DCM_DA, "PAT Last Menstrual Date"},
{DCM_PATRELIGIOUSPREFERENCE, DCM_LO, "PAT Religious Preference"},
{DCM_PATCOMMENTS, DCM_LT, "PAT Comments"}
};
/* Define the entries for the ACQUISITION group, 0018
*/
static DCMDICT ACQ_dictionary[] = {
{DCM_ACQGROUPLENGTH, DCM_UL, "ACQ Group Length"},
{DCM_ACQCONTRASTBOLUSAGENT, DCM_LO, "ACQ Contrast/Bolus Agent"},
{DCM_ACQCONTRASTBOLUSAGENTSEQ, DCM_SQ, "ACQ Contrast/Bolus Agent Sequence"},
{DCM_ACQCONTRASTBOLUSADMINROUTESEQ, DCM_SQ, "ACQ Contrast/Bolus Administration Route Seq"},
{DCM_ACQBODYPARTEXAMINED, DCM_CS, "ACQ Body Part Examined"},
{DCM_ACQSCANNINGSEQUENCE, DCM_CS, "ACQ Scanning Sequence"},
{DCM_ACQSEQUENCEVARIANT, DCM_CS, "ACQ Sequence Variant"},
{DCM_ACQSCANOPTIONS, DCM_CS, "ACQ Scan Options"},
{DCM_ACQMRACQUISITIONTYPE, DCM_CS, "ACQ MR Acquisition Type "},
{DCM_ACQSEQUENCENAME, DCM_SH, "ACQ Sequence Name"},
{DCM_ACQANGIOFLAG, DCM_CS, "ACQ Angio Flag"},
{DCM_ACQINTERVENTIONDRUGINFOSEQ, DCM_SQ, "ACQ Intervention Drug Information Sequence"},
{DCM_ACQINTERVENTIONDRUGSTOPTIME, DCM_TM, "ACQ Intervention Drug Stop Time"},
{DCM_ACQINTERVENTIONDRUGDOSE, DCM_DS, "ACQ Intervention Drug Dose"},
{DCM_ACQINTERVENTIONDRUGCODESEQ, DCM_SQ, "ACQ Intervention Drug Code Sequence"},
{DCM_ACQADDITIONALDRUGSEQ, DCM_SQ, "ACQ Additional Drug Sequence"},
{DCM_ACQRADIONUCLIDE, DCM_LO, "ACQ Radionuclide (RET)"},
{DCM_ACQRADIOPHARMACEUTICAL, DCM_LO, "ACQ Radiopharmaceutical"},
{DCM_ACQENERGYWCENTERLINE, DCM_DS, "ACQ Energy Window Centerline (RET)"},
{DCM_ACQENERGYWTOTALWIDTH, DCM_DS, "ACQ Energy Window Total Width (RET)"},
{DCM_ACQINTERVENTIONDRUGNAME, DCM_LO, "ACQ Intervention Drug Name"},
{DCM_ACQINTERVENTIONDRUGSTART, DCM_TM, "ACQ Intervention Drug Start Time"},
{DCM_ACQINTERVENTIONALTHERAPYSEQ, DCM_SQ, "ACQ Interventional Therapy Sequence"},
{DCM_ACQTHERAPYTYPE, DCM_CS, "ACQ Therapy type"},
{DCM_ACQINTERVENTIONALSTATUS, DCM_CS, "ACQ Interventional status"},
{DCM_ACQTHERAPYDESCRIPTION, DCM_CS, "ACQ Therapy descriptionm"},
{DCM_ACQCINERATE, DCM_IS, "ACQ Cine Rate"},
{DCM_ACQSLICETHICKNESS, DCM_DS, "ACQ Slice Thickness"},
{DCM_ACQKVP, DCM_DS, "ACQ KVP"},
{DCM_ACQCOUNTSACCUMULATED, DCM_IS, "ACQ Counts Accumulated"},
{DCM_ACQTERMINATIONCONDITION, DCM_CS, "ACQ Acquisition Termination Condition"},
{DCM_ACQEFFECTIVESERIESDURATION, DCM_DS, "ACQ Effective Series Duration"},
{DCM_ACQSTARTCONDITION, DCM_CS, "ACQ Start Condition"},
{DCM_ACQSTARTCONDITIONDATA, DCM_IS, "ACQ Start Condition Data"},
{DCM_ACQTERMINATIONCONDITIONDATA, DCM_IS, "ACQ Termination Condition Data"},
{DCM_ACQREPETITIONTIME, DCM_DS, "ACQ Repetition Time"},
{DCM_ACQECHOTIME, DCM_DS, "ACQ Echo Time"},
{DCM_ACQINVERSIONTIME, DCM_DS, "ACQ Inversion Time"},
{DCM_ACQNUMBEROFAVERAGES, DCM_DS, "ACQ Number of Averages"},
{DCM_ACQIMAGINGFREQUENCY, DCM_DS, "ACQ Imaging Frequency"},
{DCM_ACQIMAGEDNUCLEUS, DCM_SH, "ACQ Imaged Nucleus"},
{DCM_ACQECHONUMBER, DCM_IS, "ACQ Echo Number"},
{DCM_ACQMAGNETICFIELDSTRENGTH, DCM_DS, "ACQ Magnetic Field Strength"},
{DCM_ACQSLICESPACING, DCM_DS, "ACQ Spacing Between Slices"},
{DCM_ACQPHASEENCODINGSTEPS, DCM_IS, "ACQ Number of Phase Encoding Steps"},
{DCM_ACQDATACOLLECTIONDIAMETER, DCM_DS, "ACQ Data Collection Diameter"},
{DCM_ACQECHOTRAINLENGTH, DCM_IS, "ACQ Echo Train Length"},
{DCM_ACQPERCENTSAMPLING, DCM_DS, "ACQ Percent Sampling"},
{DCM_ACQPERCENTPHASEFIELDVIEW, DCM_DS, "ACQ Percent Phase Field of View"},
{DCM_ACQPIXELBANDWIDTH, DCM_DS, "ACQ Pixel Bandwidth"},
{DCM_ACQDEVICESERIALNUM, DCM_LO, "ACQ Device Serial Number"},
{DCM_ACQPLATEID, DCM_LO, "ACQ Plate ID"},
{DCM_ACQSECONDARYCAPTUREDEVID, DCM_LO, "ACQ Secondary Capture Device ID"},
{DCM_ACQDATESECONDARYCAPTURE, DCM_DA, "ACQ Date of Secondary Capture"},
{DCM_ACQTIMESECONDARYCAPTURE, DCM_TM, "ACQ Time of Secondary Capture"},
{DCM_ACQSECONDARYCAPTMANUFACTURER, DCM_LO,
"ACQ Secondary Capture Device Manufacturer"},
{DCM_ACQSECONDARYCAPTMODEL, DCM_LO, "ACQ Secondary Capture Device Model Name"},
{DCM_ACQSECONDARYCAPTSOFTWAREVERSION, DCM_LO,
"ACQ Secondary Capture Device Software Version"},
{DCM_ACQSOFTWAREVERSION, DCM_LO, "ACQ Software Version"},
{DCM_ACQVIDEOIMAGEFORMATACQ, DCM_SH, "ACQ Video Image Format Acquired"},
{DCM_ACQDIGITALIMAGEFORMATACQ, DCM_LO, "ACQ Digital Image Format Acquired"},
{DCM_ACQPROTOCOLNAME, DCM_LO, "ACQ Protocol Name"},
{DCM_ACQCONTRASTBOLUSROUTE, DCM_LO, "ACQ Contrast/Bolus Route"},
{DCM_ACQCONTRASTBOLUSVOL, DCM_DS, "ACQ Contrast/Bolus Volume"},
{DCM_ACQCONTRASTBOLUSSTARTTIME, DCM_TM, "ACQ Contrast/Bolus Start Time"},
{DCM_ACQCONTRASTBOLUSSTOPTIME, DCM_TM, "ACQ Contrast/Bolus Stop Time"},
{DCM_ACQCONTRASTBOLUSTOTALDOSE, DCM_DS, "ACQ Contrast/Bolus Total Dose"},
{DCM_ACQSYRINGECOUNTS, DCM_IS, "ACQ Syringe Counts"},
{DCM_ACQCONTRASTFLOWRATE, DCM_DS, "ACQ Contrast Flow Rate (ml/sec)"},
{DCM_ACQCONTRASTFLOWDURATION, DCM_DS, "ACQ Contrast Flow Duration (sec)"},
{DCM_ACQCONTRASTBOLUSINGREDIENT, DCM_CS, "ACQ Contrast Bolus Ingredient"},
{DCM_ACQCONTRASTBOLUSINGREDIENTCONCENTRATION, DCM_DS, "ACQ Contrast Bolus Ingredient Concentration"},
{DCM_ACQSPATIALRESOLUTION, DCM_DS, "ACQ Spatial Resolution"},
{DCM_ACQTRIGGERTIME, DCM_DS, "ACQ Trigger Time"},
{DCM_ACQTRIGGERSRCTYPE, DCM_LO, "ACQ Trigger Source or Type"},
{DCM_ACQNOMINALINTERVAL, DCM_IS, "ACQ Nominal Interval"},
{DCM_ACQFRAMETIME, DCM_DS, "ACQ Frame Time"},
{DCM_ACQFRAMINGTYPE, DCM_LO, "ACQ Framing Type"},
{DCM_ACQFRAMETIMEVECTOR, DCM_DS, "ACQ Frame Time Vector"},
{DCM_ACQFRAMEDELAY, DCM_DS, "ACQ Frame Delay"},
{DCM_ACQIMAGETRIGGERDELAY, DCM_DS, "ACQ Image Trigger Delay"}, /* Sup 30 0.6 */
{DCM_ACQGROUPTIMEOFFSET, DCM_DS, "ACQ Group Time Offset"}, /* Sup 30 0.6 */
{DCM_ACQTRIGGERTIMEOFFSET, DCM_DS, "ACQ Trigger Time Offset"}, /* Sup 30 0.6 */
{DCM_ACQSYNCTRIGGER, DCM_CS, "ACQ Synchronization Trigger"}, /* Sup 30 0.6 */
{DCM_ACQSYNCFRAMEOFREFERENCE, DCM_UI, "ACQ Synchronization Frame of Reference"}, /* Sup 30 0.6 */
{DCM_ACQTRIGGERSAMPLEPOSITION, DCM_UL, "ACQ Trigger Sample Position"}, /* Sup 30 0.6 */
{DCM_ACQRADIOPHARMROUTE, DCM_LO, "ACQ Radiopharmaceutical Route"},
{DCM_ACQRADIOPHARMVOLUME, DCM_DS, "ACQ Radiopharmaceutical Volume"},
{DCM_ACQRADIOPHARMSTARTTIME, DCM_TM, "ACQ Radiopharmaceutical Start Time"},
{DCM_ACQRADIOPHARMSTOPTIME, DCM_TM, "ACQ Radiopharmaceutical Stop Time"},
{DCM_ACQRADIONUCLIDETOTALDOSE, DCM_DS, "ACQ Radionuclide Total Dose"},
{DCM_ACQRADIONUCLIDEHALFLIFE, DCM_DS, "ACQ Radionuclide Half Life"},
{DCM_ACQRADIONUCLIDEPOSITRONFRACTION, DCM_DS, "ACQ Radionuclide Positron Fraction"},
{DCM_ACQRADIOPHARMACEUTICALSPECIFICACTIVITY, DCM_DS,
"ACQ Radiopharmaceutical Specific Activity"},
{DCM_ACQBEATREJECTIONFLAG, DCM_CS, "ACQ Beat Rejection Flag"},
{DCM_ACQLOWRRVALUE, DCM_IS, "ACQ Low R-R Value"},
{DCM_ACQHIGHRRVALUE, DCM_IS, "ACQ High R-R Value"},
{DCM_ACQINTERVALSACQUIRED, DCM_IS, "ACQ Intervals Acquired"},
{DCM_ACQINTERVALSREJECTED, DCM_IS, "ACQ Intervals Rejected"},
{DCM_ACQPVCREJECTION, DCM_LO, "ACQ PVC Rejection"},
{DCM_ACQSKIPBEATS, DCM_IS, "ACQ Skip Beats"},
{DCM_ACQHEARTRATE, DCM_IS, "ACQ Heart Rate"},
{DCM_ACQCARDIACNUMBEROFIMAGES, DCM_IS, "ACQ Cardiac Number of Images"},
{DCM_ACQTRIGGERWINDOW, DCM_IS, "ACQ Trigger Window"},
{DCM_ACQRECONSTRUCTIONDIAMETER, DCM_DS, "ACQ Reconstruction Diameter"},
{DCM_ACQDISTANCESRCTODETECTOR, DCM_DS, "ACQ Distance Source-Detector"},
{DCM_ACQDISTANCESRCTOPATIENT, DCM_DS, "ACQ Distance Source-Patient"},
{DCM_ACQESTIMATEDRADIOGRAPHICMAGFACTOR, DCM_DS, "ACQ Estimated Radiographic Mag Factor"},
{DCM_ACQGANTRYTILT, DCM_DS, "ACQ Gantry/Detector Tilt"},
{DCM_ACQGANTRYSLEW, DCM_DS, "ACQ Gantry/Detector Slew"},
{DCM_ACQTABLEHEIGHT, DCM_DS, "ACQ Table Height"},
{DCM_ACQTABLETRAVERSE, DCM_DS, "ACQ Table Traverse"},
{DCM_ACQTABLEMOTION, DCM_CS, "ACQ Table Motion (STATIC, DYNAMIC)"},
{DCM_ACQTABLEVERTICALINCREMENT, DCM_DS, "ACQ Table Vertical Increment (mm)"},
{DCM_ACQTABLELATERALINCREMENT, DCM_DS, "ACQ Table Lateral Increment (mm)"},
{DCM_ACQTABLELONGITUDINALINCREMENT, DCM_DS, "ACQ Table Longitudinal Increment (mm)"},
{DCM_ACQTABLEANGLE, DCM_DS, "ACQ Table Angle (relative to horizontal: deg)"},
{DCM_ACQROTATIONDIRECTION, DCM_CS, "ACQ Rotation Direction"},
{DCM_ACQANGULARPOSITION, DCM_DS, "ACQ Angular Position"},
{DCM_ACQRADIALPOSITION, DCM_DS, "ACQ Radial Position"},
{DCM_ACQSCANARC, DCM_DS, "ACQ Scan Arc"},
{DCM_ACQANGULARSTEP, DCM_DS, "ACQ Angular Step"},
{DCM_ACQCENTERROTATIONOFFSET, DCM_DS, "ACQ Center of Rotation Offset"},
{DCM_ACQROTATIONOFFSET, DCM_DS, "ACQ Rotation Offset (RET)"},
{DCM_ACQFIELDOFVIEWSHAPE, DCM_CS, "ACQ Field of View Shape"},
{DCM_ACQFIELDOFVIEWDIMENSION, DCM_IS, "ACQ Field of View Dimension(s)"},
{DCM_ACQEXPOSURETIME, DCM_IS, "ACQ Exposure Time"},
{DCM_ACQXRAYTUBECURRENT, DCM_IS, "ACQ X-ray Tube Current"},
{DCM_ACQEXPOSURE, DCM_IS, "ACQ Exposure"},
{DCM_ACQAVERAGEPULSEWIDTH, DCM_DS, "ACQ Average width of X-Ray pulse (ms)"},
{DCM_ACQRADIATIONSETTING, DCM_CS, "ACQ General level of X-Ray dose exposure"},
{DCM_ACQRADIATIONMODE, DCM_CS, "ACQ X-Ray radiation mode (CONTINUOUS, PULSED)"},
{DCM_ACQIMAGEAREADOSEPRODUCT, DCM_DS, "ACQ X-Ray dose to which patient was exposed"},
{DCM_ACQFILTERTYPE, DCM_SH, "ACQ Filter Type, extremity"},
{DCM_ACQTYPEOFFILTERS, DCM_LO, "ACQ Type of filter(s) inserted into X-Ray beam"},
{DCM_ACQINTENSIFIERSIZE, DCM_DS, "ACQ Intensifier Size (mm)"},
{DCM_ACQIMAGERPIXELSPACING, DCM_DS, "ACQ Image Pixel Spacing"},
{DCM_ACQGRID, DCM_CS, "ACQ Grid (IN, NONE)"},
{DCM_ACQGENERATORPOWER, DCM_IS, "ACQ Generator Power"},
{DCM_ACQCOLLIMATORGRIDNAME, DCM_SH, "ACQ Collimator/Grid Name"},
{DCM_ACQCOLLIMATORTYPE, DCM_CS, "ACQ Collimator Type"},
{DCM_ACQFOCALDISTANCE, DCM_IS, "ACQ Focal Distance"},
{DCM_ACQXFOCUSCENTER, DCM_DS, "ACQ X Focus Center"},
{DCM_ACQYFOCUSCENTER, DCM_DS, "ACQ Y Focus Center"},
{DCM_ACQFOCALSPOT, DCM_DS, "ACQ Focal Spot"},
{DCM_ACQDATELASTCALIBRATION, DCM_DA, "ACQ Date of Last Calibration"},
{DCM_ACQTIMELASTCALIBRATION, DCM_TM, "ACQ Time of Last Calibration"},
{DCM_ACQCONVOLUTIONKERNEL, DCM_SH, "ACQ Convolution Kernel"},
{DCM_ACQUPPERLOWERPIXELVALUES, DCM_RET, "ACQ Upper/Lower Pixel Values (RET)"},
{DCM_ACQACTUALFRAMEDURATION, DCM_IS, "ACQ Actual Frame Duration"},
{DCM_ACQCOUNTRATE, DCM_IS, "ACQ Count Rate"},
{DCM_ACQPREFPLAYBACKSEQUENCING, DCM_US, "ACQ Preferred Playback Sequencing"},
{DCM_ACQRECEIVINGCOIL, DCM_SH, "ACQ Receiving Coil"},
{DCM_ACQTRANSMITTINGCOIL, DCM_SH, "ACQ Transmitting Coil"},
{DCM_ACQPLATETYPE, DCM_SH, "ACQ Plate Type"},
{DCM_ACQPHOSPHORTYPE, DCM_LO, "ACQ Phosphor Type"},
#if STANDARD_VERSION < VERSION_APR1995
{DCM_ACQSCANVELOCITY, DCM_IS, "ACQ Scan Velocity"},
#else
{DCM_ACQSCANVELOCITY, DCM_DS, "ACQ Scan Velocity"},
#endif
{DCM_ACQWHOLEBODYTECHNIQUE, DCM_CS, "ACQ Whole Body Technique"},
{DCM_ACQSCANLENGTH, DCM_IS, "ACQ Scan Length"},
{DCM_ACQACQUISITIONMATRIX, DCM_US, "ACQ Acquisition Matrix"},
{DCM_ACQPHASEENCODINGDIRECTION, DCM_CS, "ACQ Phase Encoding Direction"},
{DCM_ACQFLIPANGLE, DCM_DS, "ACQ Flip Angle"},
{DCM_ACQVARIABLEFLIPANGLE, DCM_CS, "ACQ Variable Flip Angle"},
{DCM_ACQSAR, DCM_DS, "ACQ SAR"},
{DCM_ACQDBDT, DCM_DS, "ACQ DB/DT"},
{DCM_ACQDEVICEPROCESSINGDESCR, DCM_LO, "ACQ Acquisition Device Processing Description"},
{DCM_ACQDEVICEPROCESSINGCODE, DCM_LO, "ACQ Acquisition Device Processing Code"},
{DCM_ACQCASSETTEORIENTATION, DCM_CS, "ACQ Cassette Orientation"},
{DCM_ACQCASSETTESIZE, DCM_CS, "ACQ Cassette Size"},
{DCM_ACQEXPOSURESONPLATE, DCM_US, "ACQ Exposures on Plate"},
{DCM_ACQRELATIVEXRAYEXPOSURE, DCM_IS, "ACQ Relative X-ray Exposure"},
{DCM_ACQCOLUMNANGULATION, DCM_CS, "ACQ Column Angulation"},
{DCM_ACQTOMOLAYERHEIGHT, DCM_DS, "ACQ Tomo Layer Height (mm)"},
{DCM_ACQTOMOANGLE, DCM_DS, "ACQ Tomo Angle"},
{DCM_ACQTOMOTIME, DCM_DS, "ACQ Tomo Time"},
{0x00181490, DCM_CS, "ACQ Tomo Type"}, /* 2002.04.26 */
{0x00181491, DCM_CS, "ACQ Tomo Class"}, /* 2002.04.26 */
{0x00181495, DCM_IS, "ACQ Number of Tomosynthesis Source Images"}, /* 2002.04.26 */
{DCM_ACQPOSITIONERMOTION, DCM_CS, "ACQ Positioner Motion"},
{0x00181508, DCM_CS, "ACQ Positioner Type"}, /* 2002.04.26 */
{DCM_ACQPOSITIONERPRIMARYANGLE, DCM_DS, "ACQ Positioner Primary Angle"},
{DCM_ACQPOSITIONERSECONDARYANGLE, DCM_DS, "ACQ Positioner Secondary Angle"},
{DCM_ACQPOSITIONERPRIMARYANGLEINCR, DCM_DS, "ACQ Positioner Primary Angle Increment"},
{DCM_ACQPOSITIONERSECONDARYANGLEINCR, DCM_DS, "ACQ Positioner Secondary Angle Increment"},
{DCM_ACQDETECTORPRIMARYANGLE, DCM_DS, "ACQ Detector Primary Angle"},
{DCM_ACQDETECTORSECONDARYANGLE, DCM_DS, "ACQ Detector Secondary Angle"},
{DCM_ACQSHUTTERSHAPE, DCM_CS, "ACQ Shutter Shape"},
{DCM_ACQSHUTTERLEFTVERTICALEDGE, DCM_IS, "ACQ Shutter Left Vertical Edge"},
{DCM_ACQSHUTTERRIGHTVERTICALEDGE, DCM_IS, "ACQ Shutter Right Vertical Edge"},
{DCM_ACQSHUTTERUPPERHORIZONTALEDGE, DCM_IS, "ACQ Shutter Upper Horizontal Edge"},
{DCM_ACQSHUTTERLOWERHORIZONTALEDGE, DCM_IS, "ACQ Shutter Lower Horizontal Edge"},
{DCM_ACQCENTEROFCIRCULARSHUTTER, DCM_IS, "ACQ Center of Circular Shutter"},
{DCM_ACQRADIUSOFCIRCULARSHUTTER, DCM_IS, "ACQ Radius of Circular Shutter"},
{DCM_ACQVERTICESOFPOLYGONALSHUTTER, DCM_IS, "ACQ Vertices of the Polygonal Shutter"},
{DCM_ACQSHUTTERPRESENTATIONVALUE, DCM_US, "ACQ Shutter Presentation Value"},
{DCM_ACQCOLLIMATORSHAPE, DCM_CS, "ACQ Collimator Shape"},
{DCM_ACQCOLLIMATORLEFTVERTICALEDGE, DCM_IS, "ACQ Collimator Left Vertical Edge"},
{DCM_ACQCOLLIMATORRIGHTVERTICALEDGE, DCM_IS, "ACQ Collimator Right Vertical Edge"},
{DCM_ACQCOLLIMATORUPPERHORIZONTALEDGE, DCM_IS, "ACQ Collimator Upper Horizontal Edge"},
{DCM_ACQCOLLIMATORLOWERHORIZONTALEDGE, DCM_IS, "ACQ Collimator Lower Horizontal Edge"},
{DCM_ACQCENTEROFCIRCULARCOLLIMATOR, DCM_IS, "ACQ Center of Circular Collimator"},
{DCM_ACQRADIUSOFCIRCULARCOLLIMATOR, DCM_IS, "ACQ Radius of Circular Collimator"},
{DCM_ACQVERTICESOFPOLYGONALCOLLIMATOR, DCM_IS, "ACQ Vertices of the Polygonal Collimator"},
{DCM_ACQACQUISITIONTIMESYNCHRONIZED, DCM_CS,
"ACQ Acquisition Time Synchronized"}, /* Sup 30 0.7 */
{DCM_ACQTIMESOURCE, DCM_SH, "ACQ Time Source"}, /* Sup 30 0.7 */
{DCM_ACQTIMEDISTRIBUTIONPROTOCOL, DCM_CS,
"ACQ Time Distribution Protocol"}, /* Sup 30 0.7 */
{DCM_ACQCOMMENTS, DCM_RET, "ACQ Comments"},
{DCM_ACQOUTPUTPOWER, DCM_SH, "ACQ Output Power"},
{DCM_ACQTRANSDUCERDATA, DCM_LO, "ACQ Transducer Data"},
{DCM_ACQFOCUSDEPTH, DCM_DS, "ACQ Focus Depth"},
#if STANDARD_VERSION < VERSION_APR1995
{DCM_ACQPREPROCESSINGFUNCTION, DCM_LO, "ACQ Preprocessing Function"},
#else
{DCM_ACQPROCESSINGFUNCTION, DCM_LO, "ACQ Processing Function"},
#endif
{DCM_ACQPOSTPROCESSINGFUNCTION, DCM_LO, "ACQ Postprocessing Function"},
{DCM_ACQMECHANICALINDEX, DCM_DS, "ACQ Mechanical Index"},
{DCM_ACQTHERMALINDEX, DCM_DS, "ACQ Thermal Index"},
{DCM_ACQCRANIALTHERMALINDEX, DCM_DS, "ACQ Cranial Thermal Index"},
{DCM_ACQSOFTTISSUETHERMALINDEX, DCM_DS, "ACQ Soft Tissue Thermal Index"},
{DCM_ACQSOFTTISSUEFOCUSTHERMALINDEX, DCM_DS,
"ACQ Soft Tissue-focus Thermal Index"},
{DCM_ACQSOFTTISSUESURFACETHERMALINDEX, DCM_CS,
"ACQ Soft Tissue-surface Thermal Index"},
{DCM_ACQDEPTHOFSCANFIELD, DCM_IS, "ACQ Depth of Scan Field"},
{DCM_ACQPATIENTPOSITION, DCM_CS, "ACQ Patient Position"},
{DCM_ACQVIEWPOSITION, DCM_CS, "ACQ View Position"},
{DCM_ACQIMAGETRANSFORMATIONMATRIX, DCM_DS,
"ACQ Image Transformation Matrix"},
{DCM_ACQIMAGETRANSLATIONVECTOR, DCM_DS,
"ACQ Image Translation Vector"},
{DCM_ACQSENSITIVITY, DCM_DS, "ACQ Sensitivity"},
{DCM_ACQUSREGIONSEQUENCE, DCM_SQ, "ACQ Ultrasound Region Sequence"},
{DCM_ACQREGIONSPATIALFORMAT, DCM_US, "ACQ Region Spatial Format"},
{DCM_ACQREGIONDATATYPE, DCM_US, "ACQ Region Data Type"},
{DCM_ACQREGIONFLAGS, DCM_UL, "ACQ Region Flags"},
{DCM_ACQREGIONLOCATIONMINX0, DCM_UL, "ACQ Region Location Min X(0)"},
{DCM_ACQREGIONLOCATIONMINY0, DCM_UL, "ACQ Region Location Min Y(0)"},
{DCM_ACQREGIONLOCATIONMAXX1, DCM_UL, "ACQ Region Location Max X(1)"},
{DCM_ACQREGIONLOCATIONMAXY1, DCM_UL, "ACQ Region Location Max Y(1)"},
{DCM_ACQREFERENCEPIXELX, DCM_SL, "ACQ Reference Pixel X"},
{DCM_ACQREFERENCEPIXELY, DCM_SL, "ACQ Reference Pixel Y"},
{DCM_ACQPHYSICALUNITSXDIRECTION, DCM_US, "ACQ Physical Units X Direction"},
{DCM_ACQPHYSICALUNITSYDIRECTION, DCM_US, "ACQ Physical Units Y Direction"},
{DCM_ACQREFPIXELPHYSICALVALUEX, DCM_FD, "ACQ Reference Pixel Physical Value X"},
{DCM_ACQREFPIXELPHYSICALVALUEY, DCM_FD, "ACQ Reference Pixel Physical Value Y"},
{DCM_ACQPHYSICALDELTAX, DCM_FD, "ACQ Physical Delta X"},
{DCM_ACQPHYSICALDELTAY, DCM_FD, "ACQ Physical Delta Y"},
{DCM_ACQTRANSDUCERFREQUENCY, DCM_UL, "ACQ Transducer Frequency"},
{DCM_ACQTRANSDUCERTYPE, DCM_CS, "ACQ Transducer Type"},
{DCM_ACQPULSEREPETITIONFREQ, DCM_UL, "ACQ Pulse Repetition Frequency"},
{DCM_ACQDOPPLERCORRECTIONANGLE, DCM_FD, "ACQ Doppler Correction Angle"},
{DCM_ACQSTERRINGANGLE, DCM_FD, "ACQ Sterring Angle"},
{DCM_ACQDOPPLERSAMPLEVOLXPOS, DCM_UL, "ACQ Doppler Sample Volume X Position"},
{DCM_ACQDOPPLERSAMPLEVOLYPOS, DCM_UL, "ACQ Doppler Sample Volume Y Position"},
{DCM_ACQTMLINEPOSITIONX0, DCM_UL, "ACQ TM-Line Position X(0)"},
{DCM_ACQTMLINEPOSITIONY0, DCM_UL, "ACQ TM-Line Position Y(0)"},
{DCM_ACQTMLINEPOSITIONX1, DCM_UL, "ACQ TM-Line Position X(1)"},
{DCM_ACQTMLINEPOSITIONY1, DCM_UL, "ACQ TM-Line Position Y(1)"},
{DCM_ACQPIXELCOMPORGANIZATION, DCM_US, "ACQ Pixel Component Organization"},
{DCM_ACQPIXELCOMPMASK, DCM_UL, "ACQ Pixel Component Mask"},
{DCM_ACQPIXELCOMPRANGESTART, DCM_UL, "ACQ Pixel Component Range Start"},
{DCM_ACQPIXELCOMPRANGESTOP, DCM_UL, "ACQ Pixel Component Range Stop"},
{DCM_ACQPIXELCOMPPHYSUNITS, DCM_US, "ACQ Pixel Component Physical Units"},
{DCM_ACQPIXELCOMPDATATYPE, DCM_US, "ACQ Pixel Component Data Type"},
{DCM_ACQNUMBERTABLEBREAKPOINTS, DCM_UL, "ACQ Number of Table Break Points"},
{DCM_ACQTABLEXBREAKPOINTS, DCM_UL, "ACQ Table of X Break Points"},
{DCM_ACQTABLEYBREAKPOINTS, DCM_FD, "ACQ Table of Y Break Points"},
{DCM_ACQNUMBEROFTABLEENTRIES, DCM_UL, "ACQ Number of Table Entries"},
{DCM_ACQTABLEOFPIXELVALUES, DCM_UL, "ACQ Table of Pixel Values"},
{DCM_ACQTABLEOFPARAMETERVALUES, DCM_FL, "ACQ Table of Parameter Values"},
{0x00187000, DCM_CS, "ACQ Detector Conditions Nominal Flag"}, /* 2002.04.26 */
{0x00187001, DCM_DS, "ACQ Detector Temperature"}, /* 2002.04.26 */
{0x00187004, DCM_CS, "ACQ Detector Type"}, /* 2002.04.26 */
{0x00187005, DCM_CS, "ACQ Detector Configuration"}, /* 2002.04.26 */
{0x00187006, DCM_LT, "ACQ Detector Description"}, /* 2002.04.26 */
{0x00187008, DCM_LT, "ACQ Detector Mode"}, /* 2002.04.26 */
{0x0018700A, DCM_SH, "ACQ Detector ID"}, /* 2002.04.26 */
{0x00187028, DCM_DS, "ACQ Detector Active Origin"} /* 2002.04.26 */
};
/* Define the entries for the RELATIONSHIP group (0020)
*/
static DCMDICT REL_dictionary[] = {
{DCM_RELGROUPLENGTH, DCM_UL, "REL Group Length"},
{DCM_RELSTUDYINSTANCEUID, DCM_UI, "REL Study Instance UID"},
{DCM_RELSERIESINSTANCEUID, DCM_UI, "REL Series Instance UID"},
{DCM_RELSTUDYID, DCM_SH, "REL Study ID"},
{DCM_RELSERIESNUMBER, DCM_IS, "REL Series Number"},
{DCM_RELACQUISITIONNUMBER, DCM_IS, "REL Acquisition Number"},
{DCM_RELIMAGENUMBER, DCM_IS, "REL Image Number"},
{DCM_RELISOTOPENUMBER, DCM_IS, "REL Isotope Number (RET)"},
{DCM_RELPHASENUMBER, DCM_IS, "REL Phase Number (RET)"},
{DCM_RELINTERVALNUMBER, DCM_IS, "REL Interval Number (RET)"},
{DCM_RELTIMESLOTNUMBER, DCM_IS, "REL Time Slot Number (RET)"},
{DCM_RELANGLENUMBER, DCM_IS, "REL Angle Number (RET)"},
{DCM_RELPATIENTORIENTATION, DCM_CS, "REL Patient Orientation"},
{DCM_RELOVERLAYNUMBER, DCM_IS, "REL Overlay Number"},
{DCM_RELCURVENUMBER, DCM_IS, "REL Curve Number"},
{DCM_RELLOOKUPTABLENUMBER, DCM_IS, "REL Looup Table Number"},
{DCM_RELIMAGEPOSITION, DCM_RET, "REL Image Position (RET)"},
{DCM_RELIMAGEPOSITIONPATIENT, DCM_DS, "REL Image Position Patient"},
{DCM_RELIMAGEORIENTATION, DCM_RET, "REL Image Orientation"},
{DCM_RELIMAGEORIENTATIONPATIENT, DCM_DS, "REL Image Orientation (Patient)"},
{DCM_RELLOCATION, DCM_RET, "REL Location (RET)"},
{DCM_RELFRAMEOFREFERENCEUID, DCM_UI, "REL Frame of Reference UID"},
{DCM_RELLATERALITY, DCM_CS, "REL Laterality"},
{ DCM_MAKETAG(0x0020, 0x0062), DCM_CS, "REL Image Laterality"},
{DCM_RELIMAGEGEOMETRYTYPE, DCM_RET, "REL Image Geometry Type (RET)"},
{DCM_RELMASKINGIMAGE, DCM_RET, "REL Masking Image (RET)"},
{DCM_RELTEMPORALPOSITIONID, DCM_IS, "REL Temporal Position Identifier"},
{DCM_RELNUMBERTEMPORALPOSITIONS, DCM_IS, "REL Number of Temporal Positions"},
{DCM_RELTEMPORALRESOLUTION, DCM_DS, "REL Temporal Resolution"},
{DCM_RELSERIESINSTUDY, DCM_IS, "REL Series in Study"},
{DCM_RELACQUISITIONSINSERIES, DCM_RET, "REL Acquisitions in Series"},
{DCM_RELIMAGESINACQUISITION, DCM_IS, "REL Images in Acquisition"},
{DCM_RELACQUISITIONSINSTUDY, DCM_IS, "REL Acquisitions in Study"},
{DCM_RELREFERENCE, DCM_RET, "REL Reference (RET)"},
{DCM_RELPOSITIONREFINDICATOR, DCM_LO, "REL Position Reference Indicator"},
{DCM_RELSLICELOCATION, DCM_DS, "REL Slice Location"},
{DCM_RELOTHERSTUDYNUMBERS, DCM_IS, "REL Other Study Numbers"},
{DCM_RELNUMBERPATRELATEDSTUDIES, DCM_IS,
"REL Number of Patient Related Studies"},
{DCM_RELNUMBERPATRELATEDSERIES, DCM_IS, "REL Number of Patient Related Series"},
{DCM_RELNUMBERPATRELATEDIMAGES, DCM_IS, "REL Number of Patient Related Instances"},
{DCM_RELNUMBERSTUDYRELATEDSERIES, DCM_IS, "REL Number of Study Related Series"},
{DCM_RELNUMBERSTUDYRELATEDIMAGES, DCM_IS, "REL Number of Study Related Instances"},
{DCM_RELNUMBERSERIESRELATEDINST, DCM_IS, "REL Number of Series Related Instances"},
{DCM_RELSOURCEIMAGEID, DCM_RET, "REL Source Image IDs (RET)"},
{DCM_RELMODIFYINGDEVICEID, DCM_RET, "REL Modifying Device ID (RET)"},
{DCM_RELMODIFIEDIMAGEID, DCM_RET, "REL Modified Image ID (RET)"},
{DCM_RELMODIFIEDIMAGEDATE, DCM_RET, "REL Modified Image Date (RET)"},
{DCM_RELMODIFYINGDEVICEMFR, DCM_RET, "REL Modifying Device Mfr (RET)"},
{DCM_RELMODIFIEDIMAGETIME, DCM_RET, "REL Modified Image Time"},
{DCM_RELMODIFIEDIMAGEDESCRIPTION, DCM_RET,
"REL Modified Image Description (RET)"},
{DCM_RELIMAGECOMMENTS, DCM_LT, "REL Image Comments"},
{DCM_RELORIGINALIMAGEID, DCM_RET, "REL Original Image ID (RET)"},
{DCM_RELORIGINALIMAGEIDNOMENCLATURE, DCM_RET,
"REL Orig Image ID Nomenclature (RET)"}
};
/* Define the entries for the IMAGE group (0028)
*/
static DCMDICT IMG_dictionary[] = {
{DCM_IMGGROUPLENGTH, DCM_UL, "IMG Group Length"},
{DCM_IMGSAMPLESPERPIXEL, DCM_US, "IMG Samples Per Pixel"},
{DCM_IMGPHOTOMETRICINTERP, DCM_CS, "IMG Photometric Interpretation"},
{DCM_IMGIMAGEDIMENSIONS, DCM_RET, "IMG Image Dimensions (RET)"},
{DCM_IMGPLANARCONFIGURATION, DCM_US, "IMG Planar Configuration"},
{DCM_IMGNUMBEROFFRAMES, DCM_IS, "IMG Number of Frames"},
{DCM_IMGFRAMEINCREMENTPOINTER, DCM_AT, "IMG Frame Increment Pointer"},
{DCM_IMGROWS, DCM_US, "IMG Rows"},
{DCM_IMGCOLUMNS, DCM_US, "IMG Columns"},
{DCM_IMGPLANES, DCM_US, "IMG Planes"},
{DCM_IMGUSOUNDCOLORDATAPRESENT, DCM_US, "IMG Ultrasound Color Data Present"},
{DCM_IMGPIXELSPACING, DCM_DS, "IMG Pixel Spacing"},
{DCM_IMGZOOMFACTOR, DCM_DS, "IMG Zoom Factor"},
{DCM_IMGZOOMCENTER, DCM_DS, "IMG Zoom Center"},
{DCM_IMGPIXELASPECTRATIO, DCM_IS, "IMG Pixel Aspect Ratio"},
{DCM_IMGIMAGEFORMAT, DCM_RET, "IMG Image Format (RET)"},
{DCM_IMGMANIPULATEDIMAGE, DCM_RET, "IMG Manipulated Image (RET)"},
{DCM_IMGCORRECTEDIMAGE, DCM_CS, "IMG Corrected Image"},
{DCM_IMGCOMPRESSIONCODE, DCM_RET, "IMG Compression Code"},
{DCM_IMGBITSALLOCATED, DCM_US, "IMG Bits Allocated"},
{DCM_IMGBITSSTORED, DCM_US, "IMG Bits Stored"},
{DCM_IMGHIGHBIT, DCM_US, "IMG High Bit"},
{DCM_IMGPIXELREPRESENTATION, DCM_US, "IMG Pixel Representation"},
{DCM_IMGSMALLESTPIXELVALUE, DCM_RET, "IMG Smallest Pixel Value (RET)"},
{DCM_IMGLARGESTPIXELVALUE, DCM_RET, "IMG Largest Pixel Vaue (RET)"},
{DCM_IMGSMALLESTIMAGEPIXELVALUE, DCM_CTX, "IMG Smallest Image Pixel Value"},
{DCM_IMGLARGESTIMAGEPIXELVALUE, DCM_CTX, "IMG Largest Image Pixel Value"},
{DCM_IMGSMALLESTPIXELVALUESERIES, DCM_CTX, "IMG Smallest Pixel Value in Series"},
{DCM_IMGLARGESTPIXELVALUESERIES, DCM_CTX, "IMG Largest Pixel Value in Series"},
{DCM_IMGSMALLESTIMAGEPIXELVALUEPLANE, DCM_CTX, "IMG Smallest Pixel Value in Plane"},
{DCM_IMGLARGESTIMAGEPIXELVALUEPLANE, DCM_CTX, "IMG Largest Pixel Value in Plane"},
{DCM_IMGPIXELPADDINGVALUE, DCM_CTX, "IMG Pixel Padding Value"},
{DCM_IMGWAVEFORMPADDINGVALUE, DCM_CTX, "IMG Waveform Padding Value"}, /* Sup 30 0.6 */
{DCM_IMGIMAGELOCATION, DCM_RET, "IMG Image Location"},
{DCM_MAKETAG(0x0028, 0x0300), DCM_CS, "IMG Quality Control Image"},
{DCM_MAKETAG(0x0028, 0x0301), DCM_CS, "IMG Burned In Annotation"},
{DCM_IMGPIXELINTENSITYRELATIONSHIP, DCM_CS, "IMG Pixel Intensity Relationship"},
{DCM_MAKETAG(0x0028, 0x1041), DCM_SS, "IMG Pixel Intensity Relationship Sign"},
{DCM_IMGWINDOWCENTER, DCM_DS, "IMG Window Center"},
{DCM_IMGWINDOWWIDTH, DCM_DS, "IMG Window Width"},
{DCM_IMGRESCALEINTERCEPT, DCM_DS, "IMG Rescale Intercept"},
{DCM_IMGRESCALESLOPE, DCM_DS, "IMG Rescale Slope"},
{DCM_IMGRESCALETYPE, DCM_LO, "IMG Rescale Type"},
{DCM_IMGWINDOWCWEXPLANATION, DCM_LO, "IMG Window Center & Width Explanation"},
{DCM_IMGGRAYSCALE, DCM_RET, "IMG Gray Scale (RET)"},
{DCM_IMGRECOMMENDEDVIEWINGMODE, DCM_CS, "IMG Recommended Viewing Mode"},
{DCM_IMGLUTDESCRIPTGRAY, DCM_RET, "IMG Lookup Table Desc-Gray (RET)"},
{DCM_IMGLUTDESCRIPTRED, DCM_US, "IMG Lookup Table Desc-Red"},
{DCM_IMGLUTDESCRIPTGREEN, DCM_US, "IMG Lookup Table Desc-Green"},
{DCM_IMGLUTDESCRIPTBLUE, DCM_US, "IMG Lookup Table Desc-Blue"},
{DCM_IMGPALETTECOLORLUTUID, DCM_UI, "IMG Palette Color Lookup Table UID"},
{DCM_IMGLOOKUPDATAGRAY, DCM_RET, "IMG Lookup Data-Gray"},
#if 0
/* As originally defined in 1993 */
{DCM_IMGLOOKUPDATARED, DCM_US, "IMG Lookup Data-Red"},
{DCM_IMGLOOKUPDATAGREEN, DCM_US, "IMG Lookup Data-Green"},
{DCM_IMGLOOKUPDATABLUE, DCM_US, "IMG Lookup Data-Blue"},
#endif
{DCM_IMGLOOKUPDATARED, DCM_CTX, "IMG Lookup Data-Red"},
{DCM_IMGLOOKUPDATAGREEN, DCM_CTX, "IMG Lookup Data-Green"},
{DCM_IMGLOOKUPDATABLUE, DCM_CTX, "IMG Lookup Data-Blue"},
{DCM_IMGSEGMENTEDREDLUTDATA, DCM_OW, "IMG Segmented Red Palette Color LUT Data"},
{DCM_IMGSEGMENTEDGREENLUTDATA, DCM_OW, "IMG Segmented Green Palette Color LUT Data"},
{DCM_IMGSEGMENTEDBLUELUTDATA, DCM_OW, "IMG Segmented Blue Palette Color LUT Data"},
{DCM_IMGLOSSYIMAGECOMPRESSION, DCM_CS, "IMG Lossy Image Compression"},
{DCM_IMGMODALITYLUTSEQUENCE, DCM_SQ, "IMG Modality LUT Sequence"},
{DCM_IMGLUTDESCRIPTOR, DCM_CTX, "IMG LUT Descriptor"},
{DCM_IMGLUTEXPLANATION, DCM_LO, "IMG LUT Explanation"},
{DCM_IMGMODALITYLUTTYPE, DCM_LO, "IMG Modality LUT Type"},
{DCM_IMGLUTDATA, DCM_CTX, "IMG LUT Data"},
{DCM_IMGVOILUTSEQUENCE, DCM_SQ, "IMG VOI LUT Sequence"},
{DCM_IMGSOFTCOPYVOILUTSEQUENCE, DCM_SQ, "IMG Softcopy VOI LUT Sequence"},
{DCM_IMGCOMMENTS, DCM_RET, "IMG Comments (RET)"},
{DCM_IMGBIPLANEACQSEQUENCE, DCM_SQ, "IMG Bi-Plane Acquisition Sequence"},
{DCM_IMGREPRESENTATIVEFRAMENUMBER, DCM_US, "IMG Representative Frame Number"},
{DCM_IMGFRAMENUMBERSOFINTEREST, DCM_US, "IMG Frame Numbers of Interest"},
{DCM_IMGFRAMEOFINTERESTDESCRIPTION, DCM_LO, "IMG Frame of Interest Description"},
{DCM_IMGMASKPOINTER, DCM_US, "IMG Mask Pointer(s)"},
{DCM_IMGRWAVEPOINTER, DCM_US, "IMG R Wave Pointer"},
{DCM_IMGMASKSUBTRACTIONSEQ, DCM_SQ, "IMG Mask Subtraction Sequence"},
{DCM_IMGMASKOPERATION, DCM_CS, "IMG Mask Operation"},
{DCM_IMGAPPLICABLEFRAMERANGE, DCM_US, "IMG Applicable Frame Range"},
{DCM_IMGMASKFRAMENUMBERS, DCM_US, "IMG Mask Frame Numbers"},
{DCM_IMGCONTRASTFRAMEAVERAGING, DCM_US, "IMG Contrast Frame Averaging"},
{DCM_IMGMASKSUBPIXELSHIFT, DCM_FL, "IMG Mask Sub-pixel shift"},
{DCM_IMGTIDOFFSET, DCM_SS, "IMG TID Offset"},
{DCM_MASKOPERATIONEXPLANATION, DCM_ST, "IMG Mask Operation Explanation"}
};
/* Define the entries for the STUDY group (0032)
*/
static DCMDICT SDY_dictionary[] = {
{DCM_SDYGROUPLENGTH, DCM_UL, "SDY Study Group length"},
{DCM_SDYSTATUSID, DCM_CS, "SDY Study Status ID"},
{DCM_SDYPRIORITYID, DCM_CS, "SDY Study Priority ID"},
{DCM_SDYIDISSUER, DCM_LO, "SDY Study ID Issuer"},
{DCM_SDYVERIFIEDDATE, DCM_DA, "SDY Study Verified Date"},
{DCM_SDYVERIFIEDTIME, DCM_TM, "SDY Study Verified Time"},
{DCM_SDYREADDATE, DCM_DA, "SDY Study Read Date"},
{DCM_SDYREADTIME, DCM_TM, "SDY Study Read Time"},
{DCM_SDYSCHEDULEDSTARTDATE, DCM_DA, "SDY Scheduled Study Start Date"},
{DCM_SDYSCHEDULEDSTARTTIME, DCM_TM, "SDY Scheduled Study Start Time"},
{DCM_SDYSCHEDULEDSTOPDATE, DCM_DA, "SDY Scheduled Study Stop Date"},
{DCM_SDYSCHEDULEDSTOPTIME, DCM_TM, "SDY Scheduled Study Stop Time"},
{DCM_SDYSCHEDULEDLOCATION, DCM_LO, "SDY Scheduled Study Location"},
{DCM_SDYSCHEDULEDLOCATIONAETITLE, DCM_AE,
"SDY Scheduled Study Location AE Title(s)"},
{DCM_SDYREASON, DCM_LO, "SDY Study Reason"},
{DCM_SDYREQUESTINGPHYSICIAN, DCM_PN, "SDY Requesting Physician "},
{DCM_SDYREQUESTINGSERVICE, DCM_LO, "SDY Requesting Service"},
{DCM_SDYARRIVALDATE, DCM_DA, "SDY Study Arrival Date"},
{DCM_SDYARRIVALTIME, DCM_TM, "SDY Study Arrival Time"},
{DCM_SDYCOMPLETIONDATE, DCM_DA, "SDY Study Completion Date"},
{DCM_SDYCOMPLETIONTIME, DCM_TM, "SDY Study Completion Time"},
{DCM_SDYSTUDYCOMPONENTSTATUSID, DCM_CS, "SDY Study Component Status ID"},
{DCM_SDYREQUESTEDPRODESCRIPTION, DCM_LO, "SDY Requested Procedure Description"},
{DCM_SDYREQUESTEDPROCODESEQ, DCM_SQ, "SDY Requested Procedure Code Seq"},
{DCM_SDYREQUESTEDCONTRASTAGENT, DCM_LO, "SDY Requested Contrast Agent"},
{DCM_SDYCOMMENTS, DCM_LT, "SDY Comments"}
};
/* Define the entries for the VISIT group, 0038
*/
static DCMDICT VIS_dictionary[] = {
{DCM_VISGROUPLENGTH, DCM_UL, "VIS Group Length"},
{DCM_VISREFERENCEDPATALIASSEQ, DCM_SQ, "VIS Referenced Patient Alias Sequence"},
{DCM_VISSTATUSID, DCM_CS, "VIS Visit Status ID"},
{DCM_VISADMISSIONID, DCM_LO, "VIS Admission ID"},
{DCM_VISISSUEROFADMISSIONID, DCM_LO, "VIS Issuer of Admission ID"},
{DCM_VISROUTEOFADMISSION, DCM_LO, "VIS Route of Admission"},
{DCM_VISSCHEDULEDADMISSIONDATE, DCM_DA, "VIS Scheduled Admission Date"},
{DCM_VISSCHEDULEDADMISSIONTIME, DCM_TM, "VIS Scheduled Admission Time"},
{DCM_VISSCHEDULEDDISCHARGEDATE, DCM_DA, "VIS Scheduled Discharge Date"},
{DCM_VISSCHEDULEDDISCHARGETIME, DCM_TM, "VIS Scheduled Discharge Time"},
{DCM_VISSCHEDULEDPATINSTRESIDENCE, DCM_LO, "VIS Scheduled Patient Institution Residence"},
{DCM_VISADMITTINGDATE, DCM_DA, "VIS Admitting Date"},
{DCM_VISADMITTINGTIME, DCM_TM, "VIS Admitting Time"},
{DCM_VISDISCHARGEDATE, DCM_DA, "VIS Discharge Date"},
{DCM_VISDISCHARGETIME, DCM_TM, "VIS Discharge Time"},
{DCM_VISDISCHARGEDIAGDESCRIPTION, DCM_LO, "VIS Discharge Diagnosis Description"},
{DCM_VISDISCHARGEDIAGNOSISCODESEQ, DCM_SQ, "VIS Discharge Diagnosis Code Sequence"},
{DCM_VISSPECIALNEEDS, DCM_LO, "VIS Special Needs"},
{DCM_VISCURRENTPATIENTLOCATION, DCM_LO, "VIS Current Patient Location"},
{DCM_VISPATIENTSINSTRESIDENCE, DCM_LO, "VIS Patient's Institution Residence"},
{DCM_VISPATIENTSTATE, DCM_LO, "VIS Patient State"},
{DCM_VISCOMMENTS, DCM_LT, "VIS Comments"}
};
/* Define the entries for the Waveform group, 003a
*/
static DCMDICT WAV_dictionary[] = {
{DCM_MAKETAG(0x003a, 0x0000), DCM_UL, "WAV Group Length"},
{DCM_MAKETAG(0x003a, 0x0002), DCM_SQ, "WAV Waveform Sequence"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0005), DCM_US, "WAV Number of Channels"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0010), DCM_UL, "WAV Number of Samples"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x001a), DCM_DS, "WAV Sampling Frequency"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0020), DCM_SH, "WAV Group Label"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0103), DCM_CS, "WAV Data Value Representation"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0200), DCM_SQ, "WAV Channel Definition"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0202), DCM_IS, "WAV Channel Number"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0203), DCM_SH, "WAV Channel Label"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0205), DCM_CS, "WAV Channel Status"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0208), DCM_SQ, "WAV Waveform Source"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0209), DCM_SQ, "WAV Waveform Source Modifiers"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x020a), DCM_SQ, "WAV Differential Waveform Source"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x020b), DCM_SQ, "WAV Differential Waveform Source Modifiers"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0210), DCM_DS, "WAV Channel Sensitivity"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0211), DCM_SQ, "WAV Channel Sensitivity Units"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0212), DCM_DS, "WAV Channel Sensitivity Correction Factor"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0213), DCM_DS, "WAV Channel Baseline"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0214), DCM_DS, "WAV Channel Time Skew"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0215), DCM_DS, "WAV Channel Sample Skew"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0218), DCM_DS, "WAV Channel Offset"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x021a), DCM_US, "WAV Bits Per Sample"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0216), DCM_CTX, "WAV Channel Minimum Value"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0217), DCM_CTX, "WAV Channel Maximum Value"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0220), DCM_DS, "WAV Filter Low Frequency"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0221), DCM_DS, "WAV Filter High Frequency"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0222), DCM_DS, "WAV Notch Filter Frequency"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x0223), DCM_DS, "WAV Notch Filter Bandwidth"}, /* Sup 30 0.6 */
{DCM_MAKETAG(0x003a, 0x1000), DCM_CTX, "WAV Waveform Data"} /* Sup 30 0.6 */
};
/* Define the entries for the Procedure Step group, 0040
*/
static DCMDICT PRC_dictionary[] = {
{DCM_PRCGROUPLENGTH, DCM_UL, "PRC Group Length"},
{DCM_PRCSCHEDULEDSTATIONAETITLE, DCM_AE, "PRC Scheduled Station AE Title"},
{DCM_PRCSCHEDULEDPROCSTEPSTARTDATE, DCM_DA, "PRC Scheduled Procedure Step Start Date"},
{DCM_PRCSCHEDULEDPROCSTEPSTARTTIME, DCM_TM, "PRC Scheduled Procedure Step Start Time"},
{DCM_PRCSCHEDULEDPROCSTEPENDDATE, DCM_DA, "PRC Scheduled Procedure Step End Date"},
{DCM_PRCSCHEDULEDPROCSTEPENDTIME, DCM_TM, "PRC Scheduled Procedure Step End Time"},
{DCM_PRCSCHEDULEDPERFORMINGPHYSNAME, DCM_PN, "PRC Scheduled Performing Physician's Name"},
{DCM_PRCSCHEDULEDPROCSTEPDESCRIPTION, DCM_LO, "PRC Scheduled Step Description"},
{DCM_PRCSCHEDULEDACTIONITEMCODESEQ, DCM_SQ, "PRC Scheduled Action Item Code Sequence"},
{DCM_PRCSCHEDULEDPROCSTEPID, DCM_SH, "PRC Scheduled Procedure Step ID"},
{DCM_PRCSCHEDULEDSTATIONNAME, DCM_SH, "PRC Scheduled Station Name"},
{DCM_PRCSCHEDULEDPROCSTEPLOCATION, DCM_SH, "PRC Scheduled Procedure Step Location"},
{DCM_PRCPREMEDICATION, DCM_LO, "PRC Pre-Medication"},
{DCM_PRCSTATUS, DCM_CS, "PRC SPStep Status"},
{DCM_PRCREFSTANDALONESOPSEQ, DCM_SQ, "PRC Ref Standalone SOP Inst Seq"},
{DCM_PRCPERFORMEDSTATIONAET, DCM_AE, "PRC Performed Station AE Title"},
{DCM_PRCPERFORMEDSTATIONNAME, DCM_SH, "PRC Performed Station Name"},
{DCM_PRCPERFORMEDLOCATION, DCM_SH, "PRC Performed Location"},
{DCM_PRCPPSSTARTDATE, DCM_DA, "PRC PPS Start Date"},
{DCM_PRCPPSSTARTTIME, DCM_TM, "PRC PPS Start Time"},
{DCM_PRCPPSENDDATE, DCM_DA, "PRC PPS End Date"},
{DCM_PRCPPSENDTIME, DCM_TM, "PRC PPS End Time"},
{DCM_PRCPPSSTATUS, DCM_CS, "PRC PPS Status"},
{DCM_PRCPPSID, DCM_SH, "PRC PPS ID"},
{DCM_PRCPPSDESCRIPTION, DCM_LO, "PRC PPS Description"},
{DCM_PRCPPTYPEDESCRIPTION, DCM_LO, "PRC Perf Procedure Type Description"},
{DCM_PRCPERFORMEDAISEQUENCE, DCM_SQ, "PRC Perf AI Sequence"},
{DCM_PRCSCHEDSTEPATTRSEQ, DCM_SQ, "PRC Scheduled Step Attr Seq"},
{DCM_PRCREQUESTATTRIBUTESSEQ, DCM_SQ, "PRC Request Attributes Seq"},
{DCM_PRCCOMMENTSPPS, DCM_ST, "PRC Comments on PPS"},
{DCM_MAKETAG(0x0040, 0x0281), DCM_SQ, "PRC PPS Discontinuation Reason"},
{DCM_PRCQUANTITYSEQ, DCM_SQ, "PRC Quantity Sequence"},
{DCM_PRCQUANTITY, DCM_DS, "PRC Quantity"},
{DCM_PRCMEASURINGUNITSSEQ, DCM_SQ, "PRC Measuring Units Sequence"},
{DCM_PRCBILLINGITEMSEQ, DCM_SQ, "PRC Billing Item Seq"},
{DCM_PRCTOTALTIMEFLUOROSCOPY, DCM_US, "PRC Total Time Fluoroscopy"},
{DCM_PRCTOTALNUMBEREXPOSURES, DCM_US, "PRC Total Number Exposures"},
{DCM_PRCENTRANCEDOSE, DCM_US, "PRC Entrance Dose"},
{DCM_PRCEXPOSEDAREA, DCM_US, "PRC Exposed Area"},
{DCM_PRCDISTANCESOURCEENTRANCE, DCM_DS, "PRC Distance Source to Entrance"},
{DCM_PRCCOMMENTSRADIATIONDOSE, DCM_ST, "PRC Comments on Radiation Dose"},
{0x00400312, DCM_DS, "PRC X-Ray Output"}, /* 2002.04.26 */
{0x00400314, DCM_DS, "PRC Half Value Layer"}, /* 2002.04.26 */
{0x00400316, DCM_DS, "PRC Organ Dose"}, /* 2002.04.26 */
{0x00400318, DCM_CS, "PRC Organ Exposed"}, /* 2002.04.26 */
{DCM_PRCBILLINGPROCEDURESTEPSEQ, DCM_SQ, "PRC Billing Proc Step Seq"},
{DCM_PRCFILMCONSUMPTIONSEQ, DCM_SQ, "PRC Film Consumption Seq"},
{DCM_PRCBILLINGSUPPLIESDEVICESEQ, DCM_SQ, "PRC Billing Supplies/Devices Seq"},
{DCM_PRCREFERENCEDPPS, DCM_SQ, "PRC Ref Procedure Step Seq"},
{DCM_PRCPERFORMEDSERIESSEQ, DCM_SQ, "PRC Performed Series Seq"},
{DCM_PRCSCHEDULEDPROCSTEPSEQ, DCM_SQ, "PRC Scheduled Procedure Step Sequence"},
{DCM_PRCCOMMENTSONSCHEDULEDPROCSTEP, DCM_LT, "PRC Comments on the Scheduled Procedure Step"},
{DCM_MAKETAG(0x0040, 0x050a), DCM_LO, "PRC Specimen Accession Number"}, /* Sup 15 */
{DCM_MAKETAG(0x0040, 0x0550), DCM_SQ, "PRC Specimen Sequence"}, /* Sup 15 */
{DCM_MAKETAG(0x0040, 0x0551), DCM_LO, "PRC Specimen Identifier"}, /* Sup 15 */
{DCM_MAKETAG(0x0040, 0x0552), DCM_SQ, "PRC Specimen Description Sequence"}, /* Sup 15 */
{DCM_MAKETAG(0x0040, 0x0553), DCM_ST, "PRC Specimen Description"}, /* Sup 15 */
{DCM_MAKETAG(0x0040, 0x0555), DCM_SQ, "PRC Acquisition Context Sequence"}, /* Sup 15 */
{DCM_MAKETAG(0x0040, 0x0556), DCM_ST, "PRC Acquisition Context Description"}, /* Sup 15 */
{DCM_MAKETAG(0x0040, 0x059a), DCM_SQ, "PRC Specimen Type Code Sequence"}, /* Sup 15 */
{DCM_MAKETAG(0x0040, 0x06fa), DCM_LO, "PRC Slide Identifier"}, /* Sup 15 */
{DCM_MAKETAG(0x0040, 0x071a), DCM_SQ, "PRC Image Center Point Coordinates Sequence"}, /* Sup 15 */
{DCM_MAKETAG(0x0040, 0x072a), DCM_DS, "PRC X offset in Slide Coordinate System"}, /* Sup 15 */
{DCM_MAKETAG(0x0040, 0x073a), DCM_DS, "PRC Y offset in Slide Coordinate System"}, /* Sup 15 */
{DCM_MAKETAG(0x0040, 0x074a), DCM_DS, "PRC Z offset in Slide Coordinate System"}, /* Sup 15 */
{DCM_MAKETAG(0x0040, 0x08d8), DCM_SQ, "PRC Pixel Spacing Sequence"}, /* Sup 15 */
{DCM_MAKETAG(0x0040, 0x08da), DCM_SQ, "PRC Coordinate System Axis Code Sequence"}, /* Sup 15 */
{DCM_MAKETAG(0x0040, 0x08ea), DCM_SQ, "PRC Measurement Units Code Sequence"}, /* Sup 15 */
{DCM_MAKETAG(0x0040, 0x09f8), DCM_SQ, "PRC Vital Stain Code Sequence"}, /* Sup 15 */
{DCM_PRCREQUESTEDPROCEDUREID, DCM_SH, "PRC Requested Procedure ID"},
{DCM_PRCREASONFORREQUESTEDPROC, DCM_LO, "PRC Reason for the Requested Procedure"},
{DCM_PRCREQUESTEDPROCPRIORITY, DCM_SH, "PRC Patient Transport Arrangements"},
{DCM_PRCPATIENTTRANSPORTARRANGEMENTS, DCM_LO, "PRC Patient Transport Arrangements"},
{DCM_PRCREQUESTEDPROCLOCATION, DCM_LO, "PRC Requested Procedure Location"},
{DCM_PRCPLACERORDERNUMBERPROC, DCM_SH, "PRC Placer Order Number / Procedure"},
{DCM_PRCFILLERORDERNUMBERPROC, DCM_SH, "PRC Filler Order Number / Procedure"},
{DCM_PRCCONFIDENTIALITYCODE, DCM_LO, "PRC Confidentiality Code"},
{DCM_PRCREPORTINGPRIORITY, DCM_SH, "PRC Reporting Priority"},
{DCM_PRCNAMESINTENDEDRECIPIENTSRESULTS, DCM_PN, "PRC Names of Intended Recipients of Results"},
{DCM_PRCREQUESTEDPROCCOMMENTS, DCM_LT, "PRC Requested Procedure Comments"},
{DCM_PRCREASONFORIMAGINGSERVICEREQ, DCM_LO, "PRC Reason for teh Imaging Service Request"},
{DCM_PRCISSUEDATEIMAGINGSERVICEREQ, DCM_DA, "PRC Issue Date of Imaging Service Request"},
{DCM_PRCISSUETIMEIMAGINGSERVICEREQ, DCM_TM, "PRC Issue Time of Imaging Service Request"},
{DCM_PRCPLACERORDERNUMBERIMAGINGSRVREQ, DCM_SH, "PRC Placer Order Number/Imaging Service Request"},
{DCM_PRCFILLERORDERNUMBERIMAGINGSRVREQ, DCM_SH, "PRC Filler Order Number/Imaging Service Request"},
{DCM_PRCORDERENTEREDBY, DCM_PN, "PRC Order Entered By"},
{DCM_PRCORDERENTERERSLOCATION, DCM_SH, "PRC Order Enterer's Location"},
{DCM_PRCORDERCALLBACKPHONENUMBER, DCM_SH, "PRC Order Callback Phone Number"},
{DCM_MAKETAG(0x0040, 0x2016), DCM_LO, "PRC Placer Order Number/ISR"},
{DCM_MAKETAG(0x0040, 0x2017), DCM_LO, "PRC Filler Order Number/ISR"},
{DCM_PRCIMAGINGSERVICEREQCOMMENTS, DCM_LT, "PRC Imaging Service Request Comments"},
{DCM_PRCCONFIDIENTIALITYCONSTRAINTPATIENTDATADES, DCM_LO, "PRC Confidientiality Constraint Patient Data..."},
{DCM_PRCGPSPSSTATUS, DCM_CS, "PRC General Purpose Sched Procedure Step Status"},
{DCM_PRCGPPPSSTATUS, DCM_CS, "PRC Gen. Purpose Perf Procedure Step Status"},
{DCM_PRCGPSPSPRIORITY, DCM_CS, "PRC Gen. Purpose Sched Procedure Step Priority"},
{DCM_PRCSCHEDULEDPROCAPPCODESEQ, DCM_SQ, "PRC Scheduled Proccessing Application Code Seq"},
{DCM_PRCGPSPSSTARTDATETIME, DCM_DT, "PRC Sched Procedure Step Start Date and Time"},
{DCM_PRCGPSPSMULTIPLECOPIESFLAG, DCM_CS, "PRC Multiple Copies Flag"},
{DCM_PRCPERFORMEDPROCAPPCODESEQ, DCM_SQ, "PRC Performed Proccessing Applications Code Seq"},
{DCM_PRCHUMANPERFORMERCODESEQ, DCM_SQ, "PRC Human Performer Code Sequence"},
{DCM_PRCGPSPSEXPECTEDCOMPLETEDATETIME, DCM_DT, "PRC Expected Completion Date and Time"},
{DCM_PRCRESULTINGGPPERFPROCSTEPSEQ, DCM_SQ, "PRC Resulting Gen Purpose Perf Proc Steps Seq"},
{DCM_PRCREFERENCEDGPSCHEDPROCSTEPSEQ, DCM_SQ, "PRC Referenced Gen Purp Sched Proc Steps Seq"},
{DCM_PRCSCHEDWORKITEMCODESEQ, DCM_SQ, "PRC Scheduled Workitem Code Sequence"},
{DCM_PRCPERFORMEDWORKITEMCODESEQ, DCM_SQ, "PRC Performed Workitem Code Sequence"},
{DCM_PRCINPUTAVAILFLAG, DCM_CS, "PRC Input Availability Flag"},
{DCM_PRCINPUTINFOSEQ, DCM_SQ, "PRC Input Information Sequence"},
{DCM_PRCRELEVANTINFOSEQ, DCM_SQ, "PRC Relevant Information Sequence"},
{DCM_PRCREFERENCEDGPSPSTRANSACTIONUID, DCM_UI, "PRC Referenced Gen Purp SPS Transaction UID"},
{DCM_PRCSCHEDSTATIONNAMECODESEQ, DCM_SQ, "PRC Scheduled Station Name Code Sequence"},
{DCM_PRCSCHEDSTATIONCLASSCODESEQ, DCM_SQ, "PRC Scheduled Station Class Code Sequence"},
{DCM_PRCSCHEDSTATIONLOCCODESEQ, DCM_SQ, "PRC Sched Station Geographic Location Code Seq"},
{DCM_PRCPERFORMEDSTATIONNAMECODESEQ, DCM_SQ, "PRC Performed Station Name Code Seq"},
{DCM_PRCPERFORMEDSTATIONCLASSCODESEQ, DCM_SQ, "PRC Performed Station Class Code Sequence"},
{DCM_PRCPERFORMEDSTATIONLOCCODESEQ, DCM_SQ, "PRC Perf Station Geographic Location Code Seq"},
{DCM_PRCREQSUBSWORKITEMCODESEQ, DCM_SQ, "PRC Requested Subsequent Workitem Code Sequence"},
{DCM_PRCNONDICOMOUTPUTCODESEQ, DCM_SQ, "PRC Non-DICOM Output Code Sequence"},
{DCM_PRCOUTPUTINFOSEQ, DCM_SQ, "PRC Output Information Sequence"},
{DCM_PRCSCHEDHUMANPERFORMERSSEQ, DCM_SQ, "PRC Scheduled Human Performers Sequence"},
{DCM_PRCACTUALHUMANPERFORMERSSEQ, DCM_SQ, "PRC Actual Human Performers Sequence"},