Mercurial > hg > orthanc
comparison OrthancFramework/Sources/DicomParsing/DicomModification.cpp @ 4676:caf963ee3de9
DicomModification_Anonymization2017c.impl.h
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 03 Jun 2021 19:44:43 +0200 |
parents | 7e4d1f2b3a8f |
children | 521e39b3f2c0 |
comparison
equal
deleted
inserted
replaced
4675:7e4d1f2b3a8f | 4676:caf963ee3de9 |
---|---|
582 * generated automatically by calling: | 582 * generated automatically by calling: |
583 * "../../../OrthancServer/Resources/GenerateAnonymizationProfile.py | 583 * "../../../OrthancServer/Resources/GenerateAnonymizationProfile.py |
584 * https://raw.githubusercontent.com/jodogne/dicom-specification/master/2017c/part15.xml" | 584 * https://raw.githubusercontent.com/jodogne/dicom-specification/master/2017c/part15.xml" |
585 **/ | 585 **/ |
586 | 586 |
587 // TODO: (50xx,xxxx) with rule X // Curve Data | 587 #include "DicomModification_Anonymization2017c.impl.h" |
588 // TODO: (60xx,3000) with rule X // Overlay Data | |
589 // TODO: (60xx,4000) with rule X // Overlay Comments | |
590 // Tag (0x0008, 0x0018) is set in Apply() /* U */ // SOP Instance UID | |
591 // Tag (0x0008, 0x1140) => RelationshipsVisitor /* X/Z/U* */ // Referenced Image Sequence | |
592 // Tag (0x0008, 0x1155) => RelationshipsVisitor /* U */ // Referenced SOP Instance UID | |
593 // Tag (0x0008, 0x2112) => RelationshipsVisitor /* X/Z/U* */ // Source Image Sequence | |
594 // Tag (0x0010, 0x0010) is set below (*) /* Z */ // Patient's Name | |
595 // Tag (0x0010, 0x0020) is set below (*) /* Z */ // Patient ID | |
596 // Tag (0x0020, 0x000d) is set in Apply() /* U */ // Study Instance UID | |
597 // Tag (0x0020, 0x000e) is set in Apply() /* U */ // Series Instance UID | |
598 // Tag (0x0020, 0x0052) => RelationshipsVisitor /* U */ // Frame of Reference UID | |
599 // Tag (0x3006, 0x0024) => RelationshipsVisitor /* U */ // Referenced Frame of Reference UID | |
600 // Tag (0x3006, 0x00c2) => RelationshipsVisitor /* U */ // Related Frame of Reference UID | |
601 clearings_.insert(DicomTag(0x0008, 0x0020)); // Study Date | |
602 clearings_.insert(DicomTag(0x0008, 0x0023)); /* Z/D */ // Content Date | |
603 clearings_.insert(DicomTag(0x0008, 0x0030)); // Study Time | |
604 clearings_.insert(DicomTag(0x0008, 0x0033)); /* Z/D */ // Content Time | |
605 clearings_.insert(DicomTag(0x0008, 0x0050)); // Accession Number | |
606 clearings_.insert(DicomTag(0x0008, 0x0090)); // Referring Physician's Name | |
607 clearings_.insert(DicomTag(0x0008, 0x009c)); // Consulting Physician's Name | |
608 clearings_.insert(DicomTag(0x0010, 0x0030)); // Patient's Birth Date | |
609 clearings_.insert(DicomTag(0x0010, 0x0040)); // Patient's Sex | |
610 clearings_.insert(DicomTag(0x0018, 0x0010)); /* Z/D */ // Contrast Bolus Agent | |
611 clearings_.insert(DicomTag(0x0020, 0x0010)); // Study ID | |
612 clearings_.insert(DicomTag(0x0040, 0x1101)); /* D */ // Person Identification Code Sequence | |
613 clearings_.insert(DicomTag(0x0040, 0x2016)); // Placer Order Number / Imaging Service Request | |
614 clearings_.insert(DicomTag(0x0040, 0x2017)); // Filler Order Number / Imaging Service Request | |
615 clearings_.insert(DicomTag(0x0040, 0xa073)); /* D */ // Verifying Observer Sequence | |
616 clearings_.insert(DicomTag(0x0040, 0xa075)); /* D */ // Verifying Observer Name | |
617 clearings_.insert(DicomTag(0x0040, 0xa088)); // Verifying Observer Identification Code Sequence | |
618 clearings_.insert(DicomTag(0x0040, 0xa123)); /* D */ // Person Name | |
619 clearings_.insert(DicomTag(0x0070, 0x0001)); /* D */ // Graphic Annotation Sequence | |
620 clearings_.insert(DicomTag(0x0070, 0x0084)); // Content Creator's Name | |
621 removals_.insert(DicomTag(0x0000, 0x1000)); // Affected SOP Instance UID | |
622 removals_.insert(DicomTag(0x0000, 0x1001)); /* TODO UID */ // Requested SOP Instance UID | |
623 removals_.insert(DicomTag(0x0002, 0x0003)); /* TODO UID */ // Media Storage SOP Instance UID | |
624 removals_.insert(DicomTag(0x0004, 0x1511)); /* TODO UID */ // Referenced SOP Instance UID in File | |
625 removals_.insert(DicomTag(0x0008, 0x0014)); /* TODO UID */ // Instance Creator UID | |
626 removals_.insert(DicomTag(0x0008, 0x0015)); // Instance Coercion DateTime | |
627 removals_.insert(DicomTag(0x0008, 0x0021)); /* X/D */ // Series Date | |
628 removals_.insert(DicomTag(0x0008, 0x0022)); /* X/Z */ // Acquisition Date | |
629 removals_.insert(DicomTag(0x0008, 0x0024)); // Overlay Date | |
630 removals_.insert(DicomTag(0x0008, 0x0025)); // Curve Date | |
631 removals_.insert(DicomTag(0x0008, 0x002a)); /* X/D */ // Acquisition DateTime | |
632 removals_.insert(DicomTag(0x0008, 0x0031)); /* X/D */ // Series Time | |
633 removals_.insert(DicomTag(0x0008, 0x0032)); /* X/Z */ // Acquisition Time | |
634 removals_.insert(DicomTag(0x0008, 0x0034)); // Overlay Time | |
635 removals_.insert(DicomTag(0x0008, 0x0035)); // Curve Time | |
636 removals_.insert(DicomTag(0x0008, 0x0058)); /* TODO UID */ // Failed SOP Instance UID List | |
637 removals_.insert(DicomTag(0x0008, 0x0080)); /* X/Z/D */ // Institution Name | |
638 removals_.insert(DicomTag(0x0008, 0x0081)); // Institution Address | |
639 removals_.insert(DicomTag(0x0008, 0x0082)); /* X/Z/D */ // Institution Code Sequence | |
640 removals_.insert(DicomTag(0x0008, 0x0092)); // Referring Physician's Address | |
641 removals_.insert(DicomTag(0x0008, 0x0094)); // Referring Physician's Telephone Numbers | |
642 removals_.insert(DicomTag(0x0008, 0x0096)); // Referring Physician Identification Sequence | |
643 removals_.insert(DicomTag(0x0008, 0x009d)); // Consulting Physician Identification Sequence | |
644 removals_.insert(DicomTag(0x0008, 0x0201)); // Timezone Offset From UTC | |
645 removals_.insert(DicomTag(0x0008, 0x1010)); /* X/Z/D */ // Station Name | |
646 removals_.insert(DicomTag(0x0008, 0x1030)); // Study Description | |
647 removals_.insert(DicomTag(0x0008, 0x103e)); // Series Description | |
648 removals_.insert(DicomTag(0x0008, 0x1040)); // Institutional Department Name | |
649 removals_.insert(DicomTag(0x0008, 0x1048)); // Physician(s) of Record | |
650 removals_.insert(DicomTag(0x0008, 0x1049)); // Physician(s) of Record Identification Sequence | |
651 removals_.insert(DicomTag(0x0008, 0x1050)); // Performing Physicians' Name | |
652 removals_.insert(DicomTag(0x0008, 0x1052)); // Performing Physician Identification Sequence | |
653 removals_.insert(DicomTag(0x0008, 0x1060)); // Name of Physician(s) Reading Study | |
654 removals_.insert(DicomTag(0x0008, 0x1062)); // Physician(s) Reading Study Identification Sequence | |
655 removals_.insert(DicomTag(0x0008, 0x1070)); /* X/Z/D */ // Operators' Name | |
656 removals_.insert(DicomTag(0x0008, 0x1072)); /* X/D */ // Operators' Identification Sequence | |
657 removals_.insert(DicomTag(0x0008, 0x1080)); // Admitting Diagnoses Description | |
658 removals_.insert(DicomTag(0x0008, 0x1084)); // Admitting Diagnoses Code Sequence | |
659 removals_.insert(DicomTag(0x0008, 0x1110)); /* X/Z */ // Referenced Study Sequence | |
660 removals_.insert(DicomTag(0x0008, 0x1111)); /* X/Z/D */ // Referenced Performed Procedure Step Sequence | |
661 removals_.insert(DicomTag(0x0008, 0x1120)); // Referenced Patient Sequence | |
662 removals_.insert(DicomTag(0x0008, 0x1195)); /* TODO UID */ // Transaction UID | |
663 removals_.insert(DicomTag(0x0008, 0x2111)); // Derivation Description | |
664 removals_.insert(DicomTag(0x0008, 0x3010)); /* TODO UID */ // Irradiation Event UID | |
665 removals_.insert(DicomTag(0x0008, 0x4000)); // Identifying Comments | |
666 removals_.insert(DicomTag(0x0010, 0x0021)); // Issuer of Patient ID | |
667 removals_.insert(DicomTag(0x0010, 0x0032)); // Patient's Birth Time | |
668 removals_.insert(DicomTag(0x0010, 0x0050)); // Patient's Insurance Plan Code Sequence | |
669 removals_.insert(DicomTag(0x0010, 0x0101)); // Patient's Primary Language Code Sequence | |
670 removals_.insert(DicomTag(0x0010, 0x0102)); // Patient's Primary Language Modifier Code Sequence | |
671 removals_.insert(DicomTag(0x0010, 0x1000)); // Other Patient IDs | |
672 removals_.insert(DicomTag(0x0010, 0x1001)); // Other Patient Names | |
673 removals_.insert(DicomTag(0x0010, 0x1002)); // Other Patient IDs Sequence | |
674 removals_.insert(DicomTag(0x0010, 0x1005)); // Patient's Birth Name | |
675 removals_.insert(DicomTag(0x0010, 0x1010)); // Patient's Age | |
676 removals_.insert(DicomTag(0x0010, 0x1020)); // Patient's Size | |
677 removals_.insert(DicomTag(0x0010, 0x1030)); // Patient's Weight | |
678 removals_.insert(DicomTag(0x0010, 0x1040)); // Patient Address | |
679 removals_.insert(DicomTag(0x0010, 0x1050)); // Insurance Plan Identification | |
680 removals_.insert(DicomTag(0x0010, 0x1060)); // Patient's Mother's Birth Name | |
681 removals_.insert(DicomTag(0x0010, 0x1080)); // Military Rank | |
682 removals_.insert(DicomTag(0x0010, 0x1081)); // Branch of Service | |
683 removals_.insert(DicomTag(0x0010, 0x1090)); // Medical Record Locator | |
684 removals_.insert(DicomTag(0x0010, 0x1100)); // Referenced Patient Photo Sequence | |
685 removals_.insert(DicomTag(0x0010, 0x2000)); // Medical Alerts | |
686 removals_.insert(DicomTag(0x0010, 0x2110)); // Allergies | |
687 removals_.insert(DicomTag(0x0010, 0x2150)); // Country of Residence | |
688 removals_.insert(DicomTag(0x0010, 0x2152)); // Region of Residence | |
689 removals_.insert(DicomTag(0x0010, 0x2154)); // Patient's Telephone Numbers | |
690 removals_.insert(DicomTag(0x0010, 0x2155)); // Patient's Telecom Information | |
691 removals_.insert(DicomTag(0x0010, 0x2160)); // Ethnic Group | |
692 removals_.insert(DicomTag(0x0010, 0x2180)); // Occupation | |
693 removals_.insert(DicomTag(0x0010, 0x21a0)); // Smoking Status | |
694 removals_.insert(DicomTag(0x0010, 0x21b0)); // Additional Patient's History | |
695 removals_.insert(DicomTag(0x0010, 0x21c0)); // Pregnancy Status | |
696 removals_.insert(DicomTag(0x0010, 0x21d0)); // Last Menstrual Date | |
697 removals_.insert(DicomTag(0x0010, 0x21f0)); // Patient's Religious Preference | |
698 removals_.insert(DicomTag(0x0010, 0x2203)); /* X/Z */ // Patient Sex Neutered | |
699 removals_.insert(DicomTag(0x0010, 0x2297)); // Responsible Person | |
700 removals_.insert(DicomTag(0x0010, 0x2299)); // Responsible Organization | |
701 removals_.insert(DicomTag(0x0010, 0x4000)); // Patient Comments | |
702 removals_.insert(DicomTag(0x0018, 0x1000)); /* X/Z/D */ // Device Serial Number | |
703 removals_.insert(DicomTag(0x0018, 0x1002)); /* TODO UID */ // Device UID | |
704 removals_.insert(DicomTag(0x0018, 0x1004)); // Plate ID | |
705 removals_.insert(DicomTag(0x0018, 0x1005)); // Generator ID | |
706 removals_.insert(DicomTag(0x0018, 0x1007)); // Cassette ID | |
707 removals_.insert(DicomTag(0x0018, 0x1008)); // Gantry ID | |
708 removals_.insert(DicomTag(0x0018, 0x1030)); /* X/D */ // Protocol Name | |
709 removals_.insert(DicomTag(0x0018, 0x1400)); /* X/D */ // Acquisition Device Processing Description | |
710 removals_.insert(DicomTag(0x0018, 0x2042)); /* TODO UID */ // Target UID | |
711 removals_.insert(DicomTag(0x0018, 0x4000)); // Acquisition Comments | |
712 removals_.insert(DicomTag(0x0018, 0x700a)); /* X/D */ // Detector ID | |
713 removals_.insert(DicomTag(0x0018, 0x9424)); // Acquisition Protocol Description | |
714 removals_.insert(DicomTag(0x0018, 0x9516)); /* X/D */ // Start Acquisition DateTime | |
715 removals_.insert(DicomTag(0x0018, 0x9517)); /* X/D */ // End Acquisition DateTime | |
716 removals_.insert(DicomTag(0x0018, 0xa003)); // Contribution Description | |
717 removals_.insert(DicomTag(0x0020, 0x0200)); /* TODO UID */ // Synchronization Frame of Reference UID | |
718 removals_.insert(DicomTag(0x0020, 0x3401)); // Modifying Device ID | |
719 removals_.insert(DicomTag(0x0020, 0x3404)); // Modifying Device Manufacturer | |
720 removals_.insert(DicomTag(0x0020, 0x3406)); // Modified Image Description | |
721 removals_.insert(DicomTag(0x0020, 0x4000)); // Image Comments | |
722 removals_.insert(DicomTag(0x0020, 0x9158)); // Frame Comments | |
723 removals_.insert(DicomTag(0x0020, 0x9161)); /* TODO UID */ // Concatenation UID | |
724 removals_.insert(DicomTag(0x0020, 0x9164)); /* TODO UID */ // Dimension Organization UID | |
725 removals_.insert(DicomTag(0x0028, 0x1199)); /* TODO UID */ // Palette Color Lookup Table UID | |
726 removals_.insert(DicomTag(0x0028, 0x1214)); /* TODO UID */ // Large Palette Color Lookup Table UID | |
727 removals_.insert(DicomTag(0x0028, 0x4000)); // Image Presentation Comments | |
728 removals_.insert(DicomTag(0x0032, 0x0012)); // Study ID Issuer | |
729 removals_.insert(DicomTag(0x0032, 0x1020)); // Scheduled Study Location | |
730 removals_.insert(DicomTag(0x0032, 0x1021)); // Scheduled Study Location AE Title | |
731 removals_.insert(DicomTag(0x0032, 0x1030)); // Reason for Study | |
732 removals_.insert(DicomTag(0x0032, 0x1032)); // Requesting Physician | |
733 removals_.insert(DicomTag(0x0032, 0x1033)); // Requesting Service | |
734 removals_.insert(DicomTag(0x0032, 0x1060)); /* X/Z */ // Requested Procedure Description | |
735 removals_.insert(DicomTag(0x0032, 0x1070)); // Requested Contrast Agent | |
736 removals_.insert(DicomTag(0x0032, 0x4000)); // Study Comments | |
737 removals_.insert(DicomTag(0x0038, 0x0004)); // Referenced Patient Alias Sequence | |
738 removals_.insert(DicomTag(0x0038, 0x0010)); // Admission ID | |
739 removals_.insert(DicomTag(0x0038, 0x0011)); // Issuer of Admission ID | |
740 removals_.insert(DicomTag(0x0038, 0x001e)); // Scheduled Patient Institution Residence | |
741 removals_.insert(DicomTag(0x0038, 0x0020)); // Admitting Date | |
742 removals_.insert(DicomTag(0x0038, 0x0021)); // Admitting Time | |
743 removals_.insert(DicomTag(0x0038, 0x0040)); // Discharge Diagnosis Description | |
744 removals_.insert(DicomTag(0x0038, 0x0050)); // Special Needs | |
745 removals_.insert(DicomTag(0x0038, 0x0060)); // Service Episode ID | |
746 removals_.insert(DicomTag(0x0038, 0x0061)); // Issuer of Service Episode ID | |
747 removals_.insert(DicomTag(0x0038, 0x0062)); // Service Episode Description | |
748 removals_.insert(DicomTag(0x0038, 0x0300)); // Current Patient Location | |
749 removals_.insert(DicomTag(0x0038, 0x0400)); // Patient's Institution Residence | |
750 removals_.insert(DicomTag(0x0038, 0x0500)); // Patient State | |
751 removals_.insert(DicomTag(0x0038, 0x4000)); // Visit Comments | |
752 removals_.insert(DicomTag(0x0040, 0x0001)); // Scheduled Station AE Title | |
753 removals_.insert(DicomTag(0x0040, 0x0002)); // Scheduled Procedure Step Start Date | |
754 removals_.insert(DicomTag(0x0040, 0x0003)); // Scheduled Procedure Step Start Time | |
755 removals_.insert(DicomTag(0x0040, 0x0004)); // Scheduled Procedure Step End Date | |
756 removals_.insert(DicomTag(0x0040, 0x0005)); // Scheduled Procedure Step End Time | |
757 removals_.insert(DicomTag(0x0040, 0x0006)); // Scheduled Performing Physician Name | |
758 removals_.insert(DicomTag(0x0040, 0x0007)); // Scheduled Procedure Step Description | |
759 removals_.insert(DicomTag(0x0040, 0x000b)); // Scheduled Performing Physician Identification Sequence | |
760 removals_.insert(DicomTag(0x0040, 0x0010)); // Scheduled Station Name | |
761 removals_.insert(DicomTag(0x0040, 0x0011)); // Scheduled Procedure Step Location | |
762 removals_.insert(DicomTag(0x0040, 0x0012)); // Pre-Medication | |
763 removals_.insert(DicomTag(0x0040, 0x0241)); // Performed Station AE Title | |
764 removals_.insert(DicomTag(0x0040, 0x0242)); // Performed Station Name | |
765 removals_.insert(DicomTag(0x0040, 0x0243)); // Performed Location | |
766 removals_.insert(DicomTag(0x0040, 0x0244)); // Performed Procedure Step Start Date | |
767 removals_.insert(DicomTag(0x0040, 0x0245)); // Performed Procedure Step Start Time | |
768 removals_.insert(DicomTag(0x0040, 0x0250)); // Performed Procedure Step End Date | |
769 removals_.insert(DicomTag(0x0040, 0x0251)); // Performed Procedure Step End Time | |
770 removals_.insert(DicomTag(0x0040, 0x0253)); // Performed Procedure Step ID | |
771 removals_.insert(DicomTag(0x0040, 0x0254)); // Performed Procedure Step Description | |
772 removals_.insert(DicomTag(0x0040, 0x0275)); // Request Attributes Sequence | |
773 removals_.insert(DicomTag(0x0040, 0x0280)); // Comments on the Performed Procedure Step | |
774 removals_.insert(DicomTag(0x0040, 0x0555)); // Acquisition Context Sequence | |
775 removals_.insert(DicomTag(0x0040, 0x1001)); // Requested Procedure ID | |
776 removals_.insert(DicomTag(0x0040, 0x1004)); // Patient Transport Arrangements | |
777 removals_.insert(DicomTag(0x0040, 0x1005)); // Requested Procedure Location | |
778 removals_.insert(DicomTag(0x0040, 0x1010)); // Names of Intended Recipient of Results | |
779 removals_.insert(DicomTag(0x0040, 0x1011)); // Intended Recipients of Results Identification Sequence | |
780 removals_.insert(DicomTag(0x0040, 0x1102)); // Person Address | |
781 removals_.insert(DicomTag(0x0040, 0x1103)); // Person's Telephone Numbers | |
782 removals_.insert(DicomTag(0x0040, 0x1104)); // Person's Telecom Information | |
783 removals_.insert(DicomTag(0x0040, 0x1400)); // Requested Procedure Comments | |
784 removals_.insert(DicomTag(0x0040, 0x2001)); // Reason for the Imaging Service Request | |
785 removals_.insert(DicomTag(0x0040, 0x2008)); // Order Entered By | |
786 removals_.insert(DicomTag(0x0040, 0x2009)); // Order Enterer Location | |
787 removals_.insert(DicomTag(0x0040, 0x2010)); // Order Callback Phone Number | |
788 removals_.insert(DicomTag(0x0040, 0x2011)); // Order Callback Telecom Information | |
789 removals_.insert(DicomTag(0x0040, 0x2400)); // Imaging Service Request Comments | |
790 removals_.insert(DicomTag(0x0040, 0x3001)); // Confidentiality Constraint on Patient Data Description | |
791 removals_.insert(DicomTag(0x0040, 0x4005)); // Scheduled Procedure Step Start DateTime | |
792 removals_.insert(DicomTag(0x0040, 0x4010)); // Scheduled Procedure Step Modification DateTime | |
793 removals_.insert(DicomTag(0x0040, 0x4011)); // Expected Completion DateTime | |
794 removals_.insert(DicomTag(0x0040, 0x4023)); /* TODO UID */ // Referenced General Purpose Scheduled Procedure Step Transaction UID | |
795 removals_.insert(DicomTag(0x0040, 0x4025)); // Scheduled Station Name Code Sequence | |
796 removals_.insert(DicomTag(0x0040, 0x4027)); // Scheduled Station Geographic Location Code Sequence | |
797 removals_.insert(DicomTag(0x0040, 0x4028)); // Performed Station Name Code Sequence | |
798 removals_.insert(DicomTag(0x0040, 0x4030)); // Performed Station Geographic Location Code Sequence | |
799 removals_.insert(DicomTag(0x0040, 0x4034)); // Scheduled Human Performers Sequence | |
800 removals_.insert(DicomTag(0x0040, 0x4035)); // Actual Human Performers Sequence | |
801 removals_.insert(DicomTag(0x0040, 0x4036)); // Human Performers Organization | |
802 removals_.insert(DicomTag(0x0040, 0x4037)); // Human Performers Name | |
803 removals_.insert(DicomTag(0x0040, 0x4050)); // Performed Procedure Step Start DateTime | |
804 removals_.insert(DicomTag(0x0040, 0x4051)); // Performed Procedure Step End DateTime | |
805 removals_.insert(DicomTag(0x0040, 0x4052)); // Procedure Step Cancellation DateTime | |
806 removals_.insert(DicomTag(0x0040, 0xa027)); // Verifying Organization | |
807 removals_.insert(DicomTag(0x0040, 0xa078)); // Author Observer Sequence | |
808 removals_.insert(DicomTag(0x0040, 0xa07a)); // Participant Sequence | |
809 removals_.insert(DicomTag(0x0040, 0xa07c)); // Custodial Organization Sequence | |
810 removals_.insert(DicomTag(0x0040, 0xa124)); /* TODO UID */ // UID | |
811 removals_.insert(DicomTag(0x0040, 0xa171)); /* TODO UID */ // Observation UID | |
812 removals_.insert(DicomTag(0x0040, 0xa172)); /* TODO UID */ // Referenced Observation UID (Trial) | |
813 removals_.insert(DicomTag(0x0040, 0xa192)); // Observation Date (Trial) | |
814 removals_.insert(DicomTag(0x0040, 0xa193)); // Observation Time (Trial) | |
815 removals_.insert(DicomTag(0x0040, 0xa307)); // Current Observer (Trial) | |
816 removals_.insert(DicomTag(0x0040, 0xa352)); // Verbal Source (Trial) | |
817 removals_.insert(DicomTag(0x0040, 0xa353)); // Address (Trial) | |
818 removals_.insert(DicomTag(0x0040, 0xa354)); // Telephone Number (Trial) | |
819 removals_.insert(DicomTag(0x0040, 0xa358)); // Verbal Source Identifier Code Sequence (Trial) | |
820 removals_.insert(DicomTag(0x0040, 0xa402)); /* TODO UID */ // Observation Subject UID (Trial) | |
821 removals_.insert(DicomTag(0x0040, 0xa730)); // Content Sequence | |
822 removals_.insert(DicomTag(0x0040, 0xdb0c)); /* TODO UID */ // Template Extension Organization UID | |
823 removals_.insert(DicomTag(0x0040, 0xdb0d)); /* TODO UID */ // Template Extension Creator UID | |
824 removals_.insert(DicomTag(0x0062, 0x0021)); /* TODO UID */ // Tracking UID | |
825 removals_.insert(DicomTag(0x0070, 0x0086)); // Content Creator's Identification Code Sequence | |
826 removals_.insert(DicomTag(0x0070, 0x031a)); /* TODO UID */ // Fiducial UID | |
827 removals_.insert(DicomTag(0x0070, 0x1101)); /* TODO UID */ // Presentation Display Collection UID | |
828 removals_.insert(DicomTag(0x0070, 0x1102)); /* TODO UID */ // Presentation Sequence Collection UID | |
829 removals_.insert(DicomTag(0x0088, 0x0140)); /* TODO UID */ // Storage Media File-set UID | |
830 removals_.insert(DicomTag(0x0088, 0x0200)); // Icon Image Sequence(see Note 12) | |
831 removals_.insert(DicomTag(0x0088, 0x0904)); // Topic Title | |
832 removals_.insert(DicomTag(0x0088, 0x0906)); // Topic Subject | |
833 removals_.insert(DicomTag(0x0088, 0x0910)); // Topic Author | |
834 removals_.insert(DicomTag(0x0088, 0x0912)); // Topic Keywords | |
835 removals_.insert(DicomTag(0x0400, 0x0100)); // Digital Signature UID | |
836 removals_.insert(DicomTag(0x0400, 0x0402)); // Referenced Digital Signature Sequence | |
837 removals_.insert(DicomTag(0x0400, 0x0403)); // Referenced SOP Instance MAC Sequence | |
838 removals_.insert(DicomTag(0x0400, 0x0404)); // MAC | |
839 removals_.insert(DicomTag(0x0400, 0x0550)); // Modified Attributes Sequence | |
840 removals_.insert(DicomTag(0x0400, 0x0561)); // Original Attributes Sequence | |
841 removals_.insert(DicomTag(0x2030, 0x0020)); // Text String | |
842 removals_.insert(DicomTag(0x3008, 0x0105)); // Source Serial Number | |
843 removals_.insert(DicomTag(0x300a, 0x0013)); /* TODO UID */ // Dose Reference UID | |
844 removals_.insert(DicomTag(0x300c, 0x0113)); // Reason for Omission Description | |
845 removals_.insert(DicomTag(0x300e, 0x0008)); /* X/Z */ // Reviewer Name | |
846 removals_.insert(DicomTag(0x4000, 0x0010)); // Arbitrary | |
847 removals_.insert(DicomTag(0x4000, 0x4000)); // Text Comments | |
848 removals_.insert(DicomTag(0x4008, 0x0042)); // Results ID Issuer | |
849 removals_.insert(DicomTag(0x4008, 0x0102)); // Interpretation Recorder | |
850 removals_.insert(DicomTag(0x4008, 0x010a)); // Interpretation Transcriber | |
851 removals_.insert(DicomTag(0x4008, 0x010b)); // Interpretation Text | |
852 removals_.insert(DicomTag(0x4008, 0x010c)); // Interpretation Author | |
853 removals_.insert(DicomTag(0x4008, 0x0111)); // Interpretation Approver Sequence | |
854 removals_.insert(DicomTag(0x4008, 0x0114)); // Physician Approving Interpretation | |
855 removals_.insert(DicomTag(0x4008, 0x0115)); // Interpretation Diagnosis Description | |
856 removals_.insert(DicomTag(0x4008, 0x0118)); // Results Distribution List Sequence | |
857 removals_.insert(DicomTag(0x4008, 0x0119)); // Distribution Name | |
858 removals_.insert(DicomTag(0x4008, 0x011a)); // Distribution Address | |
859 removals_.insert(DicomTag(0x4008, 0x0202)); // Interpretation ID Issuer | |
860 removals_.insert(DicomTag(0x4008, 0x0300)); // Impressions | |
861 removals_.insert(DicomTag(0x4008, 0x4000)); // Results Comments | |
862 removals_.insert(DicomTag(0xfffa, 0xfffa)); // Digital Signatures Sequence | |
863 removals_.insert(DicomTag(0xfffc, 0xfffc)); // Data Set Trailing Padding | |
864 | 588 |
865 // Set the DeidentificationMethod tag | 589 // Set the DeidentificationMethod tag |
866 ReplaceInternal(DICOM_TAG_DEIDENTIFICATION_METHOD, ORTHANC_DEIDENTIFICATION_METHOD_2017c); | 590 ReplaceInternal(DICOM_TAG_DEIDENTIFICATION_METHOD, ORTHANC_DEIDENTIFICATION_METHOD_2017c); |
867 } | 591 } |
868 | 592 |