changeset 55:a395fd51cc4f

test_dicom_to_json
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 21 Oct 2015 16:11:43 +0200
parents c5f8a6b0d85e
children 1059b8de42de
files Database/PrivateMDNTagsFull.json Database/PrivateMDNTagsSimplify.json Tests/Tests.py
diffstat 3 files changed, 1055 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Database/PrivateMDNTagsFull.json	Wed Oct 21 16:11:43 2015 +0200
@@ -0,0 +1,870 @@
+{
+   "0008,0000" : {
+      "Name" : "GenericGroupLength",
+      "Type" : "String",
+      "Value" : "878"
+   },
+   "0008,0005" : {
+      "Name" : "SpecificCharacterSet",
+      "Type" : "String",
+      "Value" : "ISO_IR 100"
+   },
+   "0008,0008" : {
+      "Name" : "ImageType",
+      "Type" : "String",
+      "Value" : "ORIGINAL\\PRIMARY"
+   },
+   "0008,0012" : {
+      "Name" : "InstanceCreationDate",
+      "Type" : "String",
+      "Value" : "20120716"
+   },
+   "0008,0013" : {
+      "Name" : "InstanceCreationTime",
+      "Type" : "String",
+      "Value" : "171344"
+   },
+   "0008,0016" : {
+      "Name" : "SOPClassUID",
+      "Type" : "String",
+      "Value" : "1.2.840.10008.5.1.4.1.1.128"
+   },
+   "0008,0018" : {
+      "Name" : "SOPInstanceUID",
+      "Type" : "String",
+      "Value" : "1.3.46.670589.28.2.15.30.26407.37145.3.2116.41.1342458737"
+   },
+   "0008,0020" : {
+      "Name" : "StudyDate",
+      "Type" : "String",
+      "Value" : "20120716"
+   },
+   "0008,0021" : {
+      "Name" : "SeriesDate",
+      "Type" : "String",
+      "Value" : "20120716"
+   },
+   "0008,0022" : {
+      "Name" : "AcquisitionDate",
+      "Type" : "String",
+      "Value" : "20120716"
+   },
+   "0008,0023" : {
+      "Name" : "ContentDate",
+      "Type" : "String",
+      "Value" : "20120716"
+   },
+   "0008,002a" : {
+      "Name" : "AcquisitionDateTime",
+      "Type" : "String",
+      "Value" : "20120716171219"
+   },
+   "0008,0030" : {
+      "Name" : "StudyTime",
+      "Type" : "String",
+      "Value" : "171117"
+   },
+   "0008,0031" : {
+      "Name" : "SeriesTime",
+      "Type" : "String",
+      "Value" : "171121"
+   },
+   "0008,0032" : {
+      "Name" : "AcquisitionTime",
+      "Type" : "String",
+      "Value" : "171219"
+   },
+   "0008,0033" : {
+      "Name" : "ContentTime",
+      "Type" : "String",
+      "Value" : "171344"
+   },
+   "0008,0050" : {
+      "Name" : "AccessionNumber",
+      "Type" : "String",
+      "Value" : ""
+   },
+   "0008,0060" : {
+      "Name" : "Modality",
+      "Type" : "String",
+      "Value" : "PT"
+   },
+   "0008,0070" : {
+      "Name" : "Manufacturer",
+      "Type" : "String",
+      "Value" : "Philips Medical Systems"
+   },
+   "0008,0080" : {
+      "Name" : "InstitutionName",
+      "Type" : "String",
+      "Value" : "C.H.U. Liege"
+   },
+   "0008,0090" : {
+      "Name" : "ReferringPhysicianName",
+      "Type" : "String",
+      "Value" : ""
+   },
+   "0008,1010" : {
+      "Name" : "StationName",
+      "Type" : "String",
+      "Value" : "r054-svr"
+   },
+   "0008,1030" : {
+      "Name" : "StudyDescription",
+      "Type" : "String",
+      "Value" : "TestSUVce-TF"
+   },
+   "0008,103e" : {
+      "Name" : "SeriesDescription",
+      "Type" : "String",
+      "Value" : "[WB_CTAC] Body"
+   },
+   "0008,1090" : {
+      "Name" : "ManufacturerModelName",
+      "Type" : "String",
+      "Value" : "GEMINI TF TOF 16"
+   },
+   "0008,1110" : {
+      "Name" : "ReferencedStudySequence",
+      "Type" : "Sequence",
+      "Value" : []
+   },
+   "0008,1111" : {
+      "Name" : "ReferencedPerformedProcedureStepSequence",
+      "Type" : "Sequence",
+      "Value" : [
+         {
+            "0008,1150" : {
+               "Name" : "ReferencedSOPClassUID",
+               "Type" : "String",
+               "Value" : "1.2.840.10008.3.1.2.3.3"
+            },
+            "0008,1155" : {
+               "Name" : "ReferencedSOPInstanceUID",
+               "Type" : "String",
+               "Value" : "1.2.840.113704.1.111.4380.1342451248.1"
+            }
+         }
+      ]
+   },
+   "0008,1250" : {
+      "Name" : "RelatedSeriesSequence",
+      "Type" : "Sequence",
+      "Value" : [
+         {
+            "0020,000d" : {
+               "Name" : "StudyInstanceUID",
+               "Type" : "String",
+               "Value" : "1.2.840.113704.1.111.7016.1342451220.40"
+            },
+            "0020,000e" : {
+               "Name" : "SeriesInstanceUID",
+               "Type" : "String",
+               "Value" : "1.2.840.113704.1.111.4380.1342451435.18"
+            },
+            "0040,a170" : {
+               "Name" : "PurposeOfReferenceCodeSequence",
+               "Type" : "Sequence",
+               "Value" : [
+                  {
+                     "0008,0100" : {
+                        "Name" : "CodeValue",
+                        "Type" : "String",
+                        "Value" : "122403"
+                     },
+                     "0008,0102" : {
+                        "Name" : "CodingSchemeDesignator",
+                        "Type" : "String",
+                        "Value" : "DCM"
+                     },
+                     "0008,0104" : {
+                        "Name" : "CodeMeaning",
+                        "Type" : "String",
+                        "Value" : "For Attenuation Correction"
+                     }
+                  }
+               ]
+            }
+         }
+      ]
+   },
+   "0008,9121" : {
+      "Name" : "ReferencedRawDataSequence",
+      "Type" : "Sequence",
+      "Value" : [
+         {
+            "0008,1150" : {
+               "Name" : "ReferencedSOPClassUID",
+               "Type" : "String",
+               "Value" : "1.2.840.10008.5.1.4.1.1.66"
+            },
+            "0008,1155" : {
+               "Name" : "ReferencedSOPInstanceUID",
+               "Type" : "String",
+               "Value" : "1.3.46.670589.28.2.15.2216773740.3.28677.0.1342451482"
+            }
+         }
+      ]
+   },
+   "0010,0000" : {
+      "Name" : "GenericGroupLength",
+      "Type" : "String",
+      "Value" : "96"
+   },
+   "0010,0010" : {
+      "Name" : "PatientName",
+      "Type" : "String",
+      "Value" : "Anonymous^Unknown"
+   },
+   "0010,0020" : {
+      "Name" : "PatientID",
+      "Type" : "String",
+      "Value" : "000000185"
+   },
+   "0010,0030" : {
+      "Name" : "PatientBirthDate",
+      "Type" : "String",
+      "Value" : "0"
+   },
+   "0010,0040" : {
+      "Name" : "PatientSex",
+      "Type" : "String",
+      "Value" : "O"
+   },
+   "0010,1000" : {
+      "Name" : "OtherPatientIDs",
+      "Type" : "String",
+      "Value" : ""
+   },
+   "0010,1030" : {
+      "Name" : "PatientWeight",
+      "Type" : "String",
+      "Value" : "9.293000"
+   },
+   "0010,1040" : {
+      "Name" : "PatientAddress",
+      "Type" : "String",
+      "Value" : ""
+   },
+   "0018,0000" : {
+      "Name" : "GenericGroupLength",
+      "Type" : "String",
+      "Value" : "172"
+   },
+   "0018,0050" : {
+      "Name" : "SliceThickness",
+      "Type" : "String",
+      "Value" : "4"
+   },
+   "0018,1000" : {
+      "Name" : "DeviceSerialNumber",
+      "Type" : "String",
+      "Value" : "7053"
+   },
+   "0018,1020" : {
+      "Name" : "SoftwareVersions",
+      "Type" : "String",
+      "Value" : "9.5.1\\PMSPT1.44"
+   },
+   "0018,1030" : {
+      "Name" : "ProtocolName",
+      "Type" : "String",
+      "Value" : "CHU/Body_PET/CT___50"
+   },
+   "0018,1100" : {
+      "Name" : "ReconstructionDiameter",
+      "Type" : "String",
+      "Value" : "676.000000"
+   },
+   "0018,1147" : {
+      "Name" : "FieldOfViewShape",
+      "Type" : "String",
+      "Value" : "CYLINDRICAL RING"
+   },
+   "0018,1149" : {
+      "Name" : "FieldOfViewDimensions",
+      "Type" : "String",
+      "Value" : "903\\180"
+   },
+   "0018,1181" : {
+      "Name" : "CollimatorType",
+      "Type" : "String",
+      "Value" : "NONE"
+   },
+   "0018,1242" : {
+      "Name" : "ActualFrameDuration",
+      "Type" : "String",
+      "Value" : "3597793"
+   },
+   "0018,5100" : {
+      "Name" : "PatientPosition",
+      "Type" : "String",
+      "Value" : "FFS"
+   },
+   "0020,0000" : {
+      "Name" : "GenericGroupLength",
+      "Type" : "String",
+      "Value" : "338"
+   },
+   "0020,000d" : {
+      "Name" : "StudyInstanceUID",
+      "Type" : "String",
+      "Value" : "1.2.840.113704.1.111.7016.1342451220.40"
+   },
+   "0020,000e" : {
+      "Name" : "SeriesInstanceUID",
+      "Type" : "String",
+      "Value" : "1.3.46.670589.28.2.12.30.26407.37145.2.2516.0.1342458737"
+   },
+   "0020,0010" : {
+      "Name" : "StudyID",
+      "Type" : "String",
+      "Value" : "23848"
+   },
+   "0020,0011" : {
+      "Name" : "SeriesNumber",
+      "Type" : "String",
+      "Value" : "587370"
+   },
+   "0020,0013" : {
+      "Name" : "InstanceNumber",
+      "Type" : "String",
+      "Value" : "4"
+   },
+   "0020,0032" : {
+      "Name" : "ImagePositionPatient",
+      "Type" : "String",
+      "Value" : "-336.683594\\-266.683594\\-163.599976"
+   },
+   "0020,0037" : {
+      "Name" : "ImageOrientationPatient",
+      "Type" : "String",
+      "Value" : "1.000000\\0.000000\\0.000000\\0.000000\\1.000000\\0.000000"
+   },
+   "0020,0052" : {
+      "Name" : "FrameOfReferenceUID",
+      "Type" : "String",
+      "Value" : "1.2.840.113704.1.111.4380.1342451339.9"
+   },
+   "0020,1040" : {
+      "Name" : "PositionReferenceIndicator",
+      "Type" : "String",
+      "Value" : ""
+   },
+   "0020,1041" : {
+      "Name" : "SliceLocation",
+      "Type" : "String",
+      "Value" : "-163.599976"
+   },
+   "0020,4000" : {
+      "Name" : "ImageComments",
+      "Type" : "String",
+      "Value" : ""
+   },
+   "0028,0000" : {
+      "Name" : "GenericGroupLength",
+      "Type" : "String",
+      "Value" : "254"
+   },
+   "0028,0002" : {
+      "Name" : "SamplesPerPixel",
+      "Type" : "String",
+      "Value" : "1"
+   },
+   "0028,0004" : {
+      "Name" : "PhotometricInterpretation",
+      "Type" : "String",
+      "Value" : "MONOCHROME2"
+   },
+   "0028,0010" : {
+      "Name" : "Rows",
+      "Type" : "String",
+      "Value" : "169"
+   },
+   "0028,0011" : {
+      "Name" : "Columns",
+      "Type" : "String",
+      "Value" : "169"
+   },
+   "0028,0030" : {
+      "Name" : "PixelSpacing",
+      "Type" : "String",
+      "Value" : "4.000000\\4.000000"
+   },
+   "0028,0051" : {
+      "Name" : "CorrectedImage",
+      "Type" : "String",
+      "Value" : "DECY\\RADL\\ATTN\\SCAT\\DTIM\\RAN\\NORM"
+   },
+   "0028,0100" : {
+      "Name" : "BitsAllocated",
+      "Type" : "String",
+      "Value" : "16"
+   },
+   "0028,0101" : {
+      "Name" : "BitsStored",
+      "Type" : "String",
+      "Value" : "16"
+   },
+   "0028,0102" : {
+      "Name" : "HighBit",
+      "Type" : "String",
+      "Value" : "15"
+   },
+   "0028,0103" : {
+      "Name" : "PixelRepresentation",
+      "Type" : "String",
+      "Value" : "1"
+   },
+   "0028,0106" : {
+      "Name" : "SmallestImagePixelValue",
+      "Type" : "Null",
+      "Value" : null
+   },
+   "0028,0107" : {
+      "Name" : "LargestImagePixelValue",
+      "Type" : "Null",
+      "Value" : null
+   },
+   "0028,1050" : {
+      "Name" : "WindowCenter",
+      "Type" : "String",
+      "Value" : "1.496995e+04"
+   },
+   "0028,1051" : {
+      "Name" : "WindowWidth",
+      "Type" : "String",
+      "Value" : "2.993990e+04"
+   },
+   "0028,1052" : {
+      "Name" : "RescaleIntercept",
+      "Type" : "String",
+      "Value" : "0"
+   },
+   "0028,1053" : {
+      "Name" : "RescaleSlope",
+      "Type" : "String",
+      "Value" : "0.207791"
+   },
+   "0028,1054" : {
+      "Name" : "RescaleType",
+      "Type" : "String",
+      "Value" : "US"
+   },
+   "0032,0000" : {
+      "Name" : "GenericGroupLength",
+      "Type" : "String",
+      "Value" : "8"
+   },
+   "0032,4000" : {
+      "Name" : "RETIRED_StudyComments",
+      "Type" : "String",
+      "Value" : ""
+   },
+   "0040,0000" : {
+      "Name" : "GenericGroupLength",
+      "Type" : "String",
+      "Value" : "54"
+   },
+   "0040,0244" : {
+      "Name" : "PerformedProcedureStepStartDate",
+      "Type" : "String",
+      "Value" : "20120716"
+   },
+   "0040,0245" : {
+      "Name" : "PerformedProcedureStepStartTime",
+      "Type" : "String",
+      "Value" : "170728"
+   },
+   "0040,0253" : {
+      "Name" : "PerformedProcedureStepID",
+      "Type" : "String",
+      "Value" : "2384880"
+   },
+   "0040,0254" : {
+      "Name" : "PerformedProcedureStepDescription",
+      "Type" : "String",
+      "Value" : ""
+   },
+   "0054,0000" : {
+      "Name" : "GenericGroupLength",
+      "Type" : "String",
+      "Value" : "742"
+   },
+   "0054,0016" : {
+      "Name" : "RadiopharmaceuticalInformationSequence",
+      "Type" : "Sequence",
+      "Value" : [
+         {
+            "0018,0031" : {
+               "Name" : "Radiopharmaceutical",
+               "Type" : "String",
+               "Value" : "Fluorodeoxyglucose F^18^"
+            },
+            "0018,1070" : {
+               "Name" : "RadiopharmaceuticalRoute",
+               "Type" : "String",
+               "Value" : "Intravenous route"
+            },
+            "0018,1072" : {
+               "Name" : "RadiopharmaceuticalStartTime",
+               "Type" : "String",
+               "Value" : "155600"
+            },
+            "0018,1074" : {
+               "Name" : "RadionuclideTotalDose",
+               "Type" : "String",
+               "Value" : "90100000"
+            },
+            "0018,1075" : {
+               "Name" : "RadionuclideHalfLife",
+               "Type" : "String",
+               "Value" : "6586.199707"
+            },
+            "0018,1076" : {
+               "Name" : "RadionuclidePositronFraction",
+               "Type" : "String",
+               "Value" : "0.967"
+            },
+            "0018,1078" : {
+               "Name" : "RadiopharmaceuticalStartDateTime",
+               "Type" : "String",
+               "Value" : "20120716155600"
+            },
+            "0054,0300" : {
+               "Name" : "RadionuclideCodeSequence",
+               "Type" : "Sequence",
+               "Value" : [
+                  {
+                     "0008,0100" : {
+                        "Name" : "CodeValue",
+                        "Type" : "String",
+                        "Value" : "C-111A1"
+                     },
+                     "0008,0102" : {
+                        "Name" : "CodingSchemeDesignator",
+                        "Type" : "String",
+                        "Value" : "SNM3"
+                     },
+                     "0008,0104" : {
+                        "Name" : "CodeMeaning",
+                        "Type" : "String",
+                        "Value" : "^18^Fluorine"
+                     }
+                  }
+               ]
+            },
+            "0054,0302" : {
+               "Name" : "AdministrationRouteCodeSequence",
+               "Type" : "Sequence",
+               "Value" : [
+                  {
+                     "0008,0100" : {
+                        "Name" : "CodeValue",
+                        "Type" : "String",
+                        "Value" : "G-D101"
+                     },
+                     "0008,0102" : {
+                        "Name" : "CodingSchemeDesignator",
+                        "Type" : "String",
+                        "Value" : "SNM3"
+                     },
+                     "0008,0104" : {
+                        "Name" : "CodeMeaning",
+                        "Type" : "String",
+                        "Value" : "Intravenous route"
+                     }
+                  }
+               ]
+            },
+            "0054,0304" : {
+               "Name" : "RadiopharmaceuticalCodeSequence",
+               "Type" : "Sequence",
+               "Value" : [
+                  {
+                     "0008,0100" : {
+                        "Name" : "CodeValue",
+                        "Type" : "String",
+                        "Value" : "C-B1031"
+                     },
+                     "0008,0102" : {
+                        "Name" : "CodingSchemeDesignator",
+                        "Type" : "String",
+                        "Value" : "SRT"
+                     },
+                     "0008,0104" : {
+                        "Name" : "CodeMeaning",
+                        "Type" : "String",
+                        "Value" : "Fluorodeoxyglucose F^18^"
+                     }
+                  }
+               ]
+            }
+         }
+      ]
+   },
+   "0054,0081" : {
+      "Name" : "NumberOfSlices",
+      "Type" : "String",
+      "Value" : "45"
+   },
+   "0054,0202" : {
+      "Name" : "TypeOfDetectorMotion",
+      "Type" : "String",
+      "Value" : "NONE"
+   },
+   "0054,0410" : {
+      "Name" : "PatientOrientationCodeSequence",
+      "Type" : "Sequence",
+      "Value" : [
+         {
+            "0008,0100" : {
+               "Name" : "CodeValue",
+               "Type" : "String",
+               "Value" : "F-10450"
+            },
+            "0008,0102" : {
+               "Name" : "CodingSchemeDesignator",
+               "Type" : "String",
+               "Value" : "99SDM"
+            },
+            "0008,0104" : {
+               "Name" : "CodeMeaning",
+               "Type" : "String",
+               "Value" : "recumbent"
+            },
+            "0054,0412" : {
+               "Name" : "PatientOrientationModifierCodeSequence",
+               "Type" : "Sequence",
+               "Value" : [
+                  {
+                     "0008,0100" : {
+                        "Name" : "CodeValue",
+                        "Type" : "String",
+                        "Value" : "F-10340"
+                     },
+                     "0008,0102" : {
+                        "Name" : "CodingSchemeDesignator",
+                        "Type" : "String",
+                        "Value" : "99SDM"
+                     },
+                     "0008,0104" : {
+                        "Name" : "CodeMeaning",
+                        "Type" : "String",
+                        "Value" : "supine"
+                     }
+                  }
+               ]
+            }
+         }
+      ]
+   },
+   "0054,0414" : {
+      "Name" : "PatientGantryRelationshipCodeSequence",
+      "Type" : "Sequence",
+      "Value" : [
+         {
+            "0008,0100" : {
+               "Name" : "CodeValue",
+               "Type" : "String",
+               "Value" : "G-5191"
+            },
+            "0008,0102" : {
+               "Name" : "CodingSchemeDesignator",
+               "Type" : "String",
+               "Value" : "99SDM"
+            },
+            "0008,0104" : {
+               "Name" : "CodeMeaning",
+               "Type" : "String",
+               "Value" : "feet-first"
+            }
+         }
+      ]
+   },
+   "0054,1000" : {
+      "Name" : "SeriesType",
+      "Type" : "String",
+      "Value" : "WHOLE BODY\\IMAGE"
+   },
+   "0054,1001" : {
+      "Name" : "Units",
+      "Type" : "String",
+      "Value" : "BQML"
+   },
+   "0054,1002" : {
+      "Name" : "CountsSource",
+      "Type" : "String",
+      "Value" : "EMISSION"
+   },
+   "0054,1100" : {
+      "Name" : "RandomsCorrectionMethod",
+      "Type" : "String",
+      "Value" : "DLYD"
+   },
+   "0054,1101" : {
+      "Name" : "AttenuationCorrectionMethod",
+      "Type" : "String",
+      "Value" : "CTAC-SG"
+   },
+   "0054,1102" : {
+      "Name" : "DecayCorrection",
+      "Type" : "String",
+      "Value" : "START"
+   },
+   "0054,1103" : {
+      "Name" : "ReconstructionMethod",
+      "Type" : "String",
+      "Value" : "BLOB-OS-TF"
+   },
+   "0054,1105" : {
+      "Name" : "ScatterCorrectionMethod",
+      "Type" : "String",
+      "Value" : "SS-SIMUL"
+   },
+   "0054,1300" : {
+      "Name" : "FrameReferenceTime",
+      "Type" : "String",
+      "Value" : "1856793"
+   },
+   "0054,1321" : {
+      "Name" : "DecayFactor",
+      "Type" : "String",
+      "Value" : "1.0"
+   },
+   "0054,1330" : {
+      "Name" : "ImageIndex",
+      "Type" : "String",
+      "Value" : "4"
+   },
+   "00e1,0000" : {
+      "Name" : "PrivateGroupLength",
+      "Type" : "String",
+      "Value" : "64"
+   },
+   "00e1,0010" : {
+      "Name" : "PrivateCreator",
+      "Type" : "String",
+      "Value" : "ELSCINT1"
+   },
+   "00e1,10c2" : {
+      "Name" : "Unknown Tag & Data",
+      "PrivateCreator" : "ELSCINT1",
+      "Type" : "Null",
+      "Value" : null
+   },
+   "07a1,0000" : {
+      "Name" : "PrivateGroupLength",
+      "Type" : "String",
+      "Value" : "16"
+   },
+   "07a1,0010" : {
+      "Name" : "PrivateCreator",
+      "Type" : "String",
+      "Value" : "ELSCINT1"
+   },
+   "7053,0000" : {
+      "Name" : "PrivateGroupLength",
+      "Type" : "String",
+      "Value" : "10460"
+   },
+   "7053,0010" : {
+      "Name" : "PrivateCreator",
+      "Type" : "String",
+      "Value" : "Philips PET Private Group"
+   },
+   "7053,1000" : {
+      "Name" : "Unknown Tag & Data",
+      "PrivateCreator" : "Philips PET Private Group",
+      "Type" : "Null",
+      "Value" : null
+   },
+   "7053,1001" : {
+      "Name" : "Unknown Tag & Data",
+      "PrivateCreator" : "Philips PET Private Group",
+      "Type" : "Null",
+      "Value" : null
+   },
+   "7053,1002" : {
+      "Name" : "Unknown Tag & Data",
+      "PrivateCreator" : "Philips PET Private Group",
+      "Type" : "Null",
+      "Value" : null
+   },
+   "7053,1003" : {
+      "Name" : "Unknown Tag & Data",
+      "PrivateCreator" : "Philips PET Private Group",
+      "Type" : "Null",
+      "Value" : null
+   },
+   "7053,1005" : {
+      "Name" : "Unknown Tag & Data",
+      "PrivateCreator" : "Philips PET Private Group",
+      "Type" : "Null",
+      "Value" : null
+   },
+   "7053,1006" : {
+      "Name" : "Unknown Tag & Data",
+      "PrivateCreator" : "Philips PET Private Group",
+      "Type" : "Null",
+      "Value" : null
+   },
+   "7053,1009" : {
+      "Name" : "Unknown Tag & Data",
+      "PrivateCreator" : "Philips PET Private Group",
+      "Type" : "Null",
+      "Value" : null
+   },
+   "7053,1013" : {
+      "Name" : "Unknown Tag & Data",
+      "PrivateCreator" : "Philips PET Private Group",
+      "Type" : "Null",
+      "Value" : null
+   },
+   "7053,1014" : {
+      "Name" : "Unknown Tag & Data",
+      "PrivateCreator" : "Philips PET Private Group",
+      "Type" : "Null",
+      "Value" : null
+   },
+   "7053,1015" : {
+      "Name" : "Unknown Tag & Data",
+      "PrivateCreator" : "Philips PET Private Group",
+      "Type" : "Null",
+      "Value" : null
+   },
+   "7053,1016" : {
+      "Name" : "Unknown Tag & Data",
+      "PrivateCreator" : "Philips PET Private Group",
+      "Type" : "Null",
+      "Value" : null
+   },
+   "7053,1017" : {
+      "Name" : "Unknown Tag & Data",
+      "PrivateCreator" : "Philips PET Private Group",
+      "Type" : "Null",
+      "Value" : null
+   },
+   "7053,1018" : {
+      "Name" : "Unknown Tag & Data",
+      "PrivateCreator" : "Philips PET Private Group",
+      "Type" : "Null",
+      "Value" : null
+   },
+   "7053,10c2" : {
+      "Name" : "Unknown Tag & Data",
+      "PrivateCreator" : "Philips PET Private Group",
+      "Type" : "Null",
+      "Value" : null
+   },
+   "7fe0,0000" : {
+      "Name" : "ACR_NEMA_2C_VariablePixelDataGroupLength",
+      "Type" : "String",
+      "Value" : "57130"
+   },
+   "7fe0,0010" : {
+      "Name" : "PixelData",
+      "Type" : "Null",
+      "Value" : null
+   }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Database/PrivateMDNTagsSimplify.json	Wed Oct 21 16:11:43 2015 +0200
@@ -0,0 +1,174 @@
+{
+   "ACR_NEMA_2C_VariablePixelDataGroupLength" : "57130",
+   "AccessionNumber" : "",
+   "AcquisitionDate" : "20120716",
+   "AcquisitionDateTime" : "20120716171219",
+   "AcquisitionTime" : "171219",
+   "ActualFrameDuration" : "3597793",
+   "AttenuationCorrectionMethod" : "CTAC-SG",
+   "BitsAllocated" : "16",
+   "BitsStored" : "16",
+   "CollimatorType" : "NONE",
+   "Columns" : "169",
+   "ContentDate" : "20120716",
+   "ContentTime" : "171344",
+   "CorrectedImage" : "DECY\\RADL\\ATTN\\SCAT\\DTIM\\RAN\\NORM",
+   "CountsSource" : "EMISSION",
+   "DecayCorrection" : "START",
+   "DecayFactor" : "1.0",
+   "DeviceSerialNumber" : "7053",
+   "FieldOfViewDimensions" : "903\\180",
+   "FieldOfViewShape" : "CYLINDRICAL RING",
+   "FrameOfReferenceUID" : "1.2.840.113704.1.111.4380.1342451339.9",
+   "FrameReferenceTime" : "1856793",
+   "GenericGroupLength" : "742",
+   "HighBit" : "15",
+   "ImageComments" : "",
+   "ImageIndex" : "4",
+   "ImageOrientationPatient" : "1.000000\\0.000000\\0.000000\\0.000000\\1.000000\\0.000000",
+   "ImagePositionPatient" : "-336.683594\\-266.683594\\-163.599976",
+   "ImageType" : "ORIGINAL\\PRIMARY",
+   "InstanceCreationDate" : "20120716",
+   "InstanceCreationTime" : "171344",
+   "InstanceNumber" : "4",
+   "InstitutionName" : "C.H.U. Liege",
+   "LargestImagePixelValue" : null,
+   "Manufacturer" : "Philips Medical Systems",
+   "ManufacturerModelName" : "GEMINI TF TOF 16",
+   "Modality" : "PT",
+   "NumberOfSlices" : "45",
+   "OtherPatientIDs" : "",
+   "PatientAddress" : "",
+   "PatientBirthDate" : "0",
+   "PatientGantryRelationshipCodeSequence" : [
+      {
+         "CodeMeaning" : "feet-first",
+         "CodeValue" : "G-5191",
+         "CodingSchemeDesignator" : "99SDM"
+      }
+   ],
+   "PatientID" : "000000185",
+   "PatientName" : "Anonymous^Unknown",
+   "PatientOrientationCodeSequence" : [
+      {
+         "CodeMeaning" : "recumbent",
+         "CodeValue" : "F-10450",
+         "CodingSchemeDesignator" : "99SDM",
+         "PatientOrientationModifierCodeSequence" : [
+            {
+               "CodeMeaning" : "supine",
+               "CodeValue" : "F-10340",
+               "CodingSchemeDesignator" : "99SDM"
+            }
+         ]
+      }
+   ],
+   "PatientPosition" : "FFS",
+   "PatientSex" : "O",
+   "PatientWeight" : "9.293000",
+   "PerformedProcedureStepDescription" : "",
+   "PerformedProcedureStepID" : "2384880",
+   "PerformedProcedureStepStartDate" : "20120716",
+   "PerformedProcedureStepStartTime" : "170728",
+   "PhotometricInterpretation" : "MONOCHROME2",
+   "PixelData" : null,
+   "PixelRepresentation" : "1",
+   "PixelSpacing" : "4.000000\\4.000000",
+   "PositionReferenceIndicator" : "",
+   "PrivateCreator" : "Philips PET Private Group",
+   "PrivateGroupLength" : "10460",
+   "ProtocolName" : "CHU/Body_PET/CT___50",
+   "RETIRED_StudyComments" : "",
+   "RadiopharmaceuticalInformationSequence" : [
+      {
+         "AdministrationRouteCodeSequence" : [
+            {
+               "CodeMeaning" : "Intravenous route",
+               "CodeValue" : "G-D101",
+               "CodingSchemeDesignator" : "SNM3"
+            }
+         ],
+         "RadionuclideCodeSequence" : [
+            {
+               "CodeMeaning" : "^18^Fluorine",
+               "CodeValue" : "C-111A1",
+               "CodingSchemeDesignator" : "SNM3"
+            }
+         ],
+         "RadionuclideHalfLife" : "6586.199707",
+         "RadionuclidePositronFraction" : "0.967",
+         "RadionuclideTotalDose" : "90100000",
+         "Radiopharmaceutical" : "Fluorodeoxyglucose F^18^",
+         "RadiopharmaceuticalCodeSequence" : [
+            {
+               "CodeMeaning" : "Fluorodeoxyglucose F^18^",
+               "CodeValue" : "C-B1031",
+               "CodingSchemeDesignator" : "SRT"
+            }
+         ],
+         "RadiopharmaceuticalRoute" : "Intravenous route",
+         "RadiopharmaceuticalStartDateTime" : "20120716155600",
+         "RadiopharmaceuticalStartTime" : "155600"
+      }
+   ],
+   "RandomsCorrectionMethod" : "DLYD",
+   "ReconstructionDiameter" : "676.000000",
+   "ReconstructionMethod" : "BLOB-OS-TF",
+   "ReferencedPerformedProcedureStepSequence" : [
+      {
+         "ReferencedSOPClassUID" : "1.2.840.10008.3.1.2.3.3",
+         "ReferencedSOPInstanceUID" : "1.2.840.113704.1.111.4380.1342451248.1"
+      }
+   ],
+   "ReferencedRawDataSequence" : [
+      {
+         "ReferencedSOPClassUID" : "1.2.840.10008.5.1.4.1.1.66",
+         "ReferencedSOPInstanceUID" : "1.3.46.670589.28.2.15.2216773740.3.28677.0.1342451482"
+      }
+   ],
+   "ReferencedStudySequence" : [],
+   "ReferringPhysicianName" : "",
+   "RelatedSeriesSequence" : [
+      {
+         "PurposeOfReferenceCodeSequence" : [
+            {
+               "CodeMeaning" : "For Attenuation Correction",
+               "CodeValue" : "122403",
+               "CodingSchemeDesignator" : "DCM"
+            }
+         ],
+         "SeriesInstanceUID" : "1.2.840.113704.1.111.4380.1342451435.18",
+         "StudyInstanceUID" : "1.2.840.113704.1.111.7016.1342451220.40"
+      }
+   ],
+   "RescaleIntercept" : "0",
+   "RescaleSlope" : "0.207791",
+   "RescaleType" : "US",
+   "Rows" : "169",
+   "SOPClassUID" : "1.2.840.10008.5.1.4.1.1.128",
+   "SOPInstanceUID" : "1.3.46.670589.28.2.15.30.26407.37145.3.2116.41.1342458737",
+   "SamplesPerPixel" : "1",
+   "ScatterCorrectionMethod" : "SS-SIMUL",
+   "SeriesDate" : "20120716",
+   "SeriesDescription" : "[WB_CTAC] Body",
+   "SeriesInstanceUID" : "1.3.46.670589.28.2.12.30.26407.37145.2.2516.0.1342458737",
+   "SeriesNumber" : "587370",
+   "SeriesTime" : "171121",
+   "SeriesType" : "WHOLE BODY\\IMAGE",
+   "SliceLocation" : "-163.599976",
+   "SliceThickness" : "4",
+   "SmallestImagePixelValue" : null,
+   "SoftwareVersions" : "9.5.1\\PMSPT1.44",
+   "SpecificCharacterSet" : "ISO_IR 100",
+   "StationName" : "r054-svr",
+   "StudyDate" : "20120716",
+   "StudyDescription" : "TestSUVce-TF",
+   "StudyID" : "23848",
+   "StudyInstanceUID" : "1.2.840.113704.1.111.7016.1342451220.40",
+   "StudyTime" : "171117",
+   "TypeOfDetectorMotion" : "NONE",
+   "Units" : "BQML",
+   "Unknown Tag & Data" : null,
+   "WindowCenter" : "1.496995e+04",
+   "WindowWidth" : "2.993990e+04"
+}
--- a/Tests/Tests.py	Tue Oct 20 11:21:24 2015 +0200
+++ b/Tests/Tests.py	Wed Oct 21 16:11:43 2015 +0200
@@ -2466,3 +2466,14 @@
         CallMoveScu([ '--study', '-k', '0008,0052=STUDY', '-k', 'AccessionNumber=A10003245599' ])
         self.assertEqual(1, len(DoGet(_LOCAL, '/patients')))
 
+
+    def test_dicom_to_json(self):
+        i = UploadInstance(_REMOTE, 'PrivateMDNTags.dcm')['ID']
+
+        t = DoGet(_REMOTE, '/instances/%s/tags' % i)
+        with open(GetDatabasePath('PrivateMDNTagsFull.json'), 'r') as f:
+            self.assertEqual(json.loads(f.read()), t)
+
+        t = DoGet(_REMOTE, '/instances/%s/tags?simplify' % i)
+        with open(GetDatabasePath('PrivateMDNTagsSimplify.json'), 'r') as f:
+            self.assertEqual(json.loads(f.read()), t)