Showing posts with label iod. Show all posts
Showing posts with label iod. Show all posts

Sunday, 29 June 2014

dcm4che-tool-dcmvalidate

usage: dcmvalidate --iod <iod-file> [<dicom-file>..][<directory>..]

Utility to validate DICOM objects according a specified Information Object
Definition.
-
Options:
 -h,--help             display this help and exit
    --iod <iod-file>   path to xml file with Information Object Definition
 -V,--version          output version information and exit
Example:
$ dcmvalidate --iod etc/dcmvalidate/dicomdir-iod.xml DICOMDIR
 Validate DICOMDIR against IOD specified in etc/dcmvalidate/dicomdir.xml
 
Download Code : dcm4che-tool-dcmvalidate 
For Your reference : dicomdir-iod.xml
<?xml version="1.0" encoding="UTF-8"?>
<IOD xml-space="preserved">
<DataElement keyword="FileSetID" tag="00041130" vr="CS"
type="2" vm="1" />
<DataElement keyword="FileSetDescriptoFileID" tag="00041141"
vr="CS" type="3" vm="1-8" />
<DataElement keyword="OffsetOfTheFirstDirectoryRecordOfTheRootDirectoryEntity"
tag="00041200" vr="UL" type="1" vm="1" />
<DataElement keyword="OffsetOfTheLastDirectoryRecordOfTheRootDirectoryEntity"
tag="00041202" vr="UL" type="1" vm="1" />
<DataElement keyword="FileSetConsistencyFlag" tag="00041212"
vr="US" type="1" vm="1">
<Value>0</Value>
</DataElement>
<DataElement keyword="DirectoryRecordSequence" tag="00041220"
vr="SQ" type="2" items="n">
<Item>
<DataElement keyword="OffsetOfTheNextDirectoryRecord"
tag="00041400" vr="UL" type="1" vm="1" />
<DataElement keyword="RecordInUseFlag" tag="00041410" vr="US"
type="1" vm="1">
<Value>65535</Value>
</DataElement>
<DataElement keyword="OffsetOfReferencedLowerLevelDirectoryEntity"
tag="00041420" vr="UL" type="1" vm="1" />
<DataElement keyword="DirectoryRecordType" tag="00041430"
vr="CS" type="1" vm="1">
<Value>PATIENT</Value>
<Value>STUDY</Value>
<Value>SERIES</Value>
<Value>IMAGE</Value>
<Value>RT DOSE</Value>
<Value>RT STRUCTURE SET</Value>
<Value>RT PLAN</Value>
<Value>RT TREAT RECORD</Value>
<Value>PRESENTATION</Value>
<Value>WAVEFORM</Value>
<Value>SR DOCUMENT</Value>
<Value>KEY OBJECT DOC</Value>
<Value>SPECTROSCOPY</Value>
<Value>RAW DATA</Value>
<Value>REGISTRATION</Value>
<Value>FIDUCIAL</Value>
<Value>HANGING PROTOCOL</Value>
<Value>ENCAP DOC</Value>
<Value>HL7 STRUC DOC</Value>
<Value>VALUE MAP</Value>
<Value>STEREOMETRIC</Value>
<Value>PALETTE</Value>
<Value>IMPLANT</Value>
<Value>IMPLANT GROUP</Value>
<Value>IMPLANT ASSY</Value>
<Value>MEASUREMENT</Value>
<Value>SURFACE</Value>
<Value>PRIVATE</Value>
</DataElement>
<DataElement keyword="PrivateRecordUID" tag="00041432"
vr="UI" type="1" vm="1">
<If>
<MemberOf keyword="DirectoryRecordType" tag="00041430" vr="CS"
valueNumber="1">
<Value>PRIVATE</Value>
</MemberOf>
</If>
</DataElement>
<DataElement keyword="ReferencedFileID" tag="00041500"
vr="CS" type="1" vm="1-8">
<If id="ReferenceSOPInstance">
<Or>
<Present keyword="ReferencedFileID" tag="00041500" />
<Present keyword="ReferencedSOPClassUIDInFile" tag="00041510" />
<Present keyword="ReferencedSOPInstanceUIDInFile" tag="00041511" />
<Present keyword="ReferencedTransferSyntaxUIDInFile" tag="00041512" />
</Or>
</If>
</DataElement>
<DataElement keyword="ReferencedSOPClassUIDInFile" tag="00041510"
vr="UI" type="1" vm="1">
<If idref="ReferenceSOPInstance" />
</DataElement>
<DataElement keyword="ReferencedSOPInstanceUIDInFile"
tag="00041511" vr="UI" type="1" vm="1">
<If idref="ReferenceSOPInstance" />
</DataElement>
<DataElement keyword="ReferencedTransferSyntaxUIDInFile"
tag="00041512" vr="UI" type="1" vm="1">
<If idref="ReferenceSOPInstance" />
</DataElement>
</Item>
<Item>
<MemberOf keyword="DirectoryRecordType" tag="00041430" vr="CS"
valueNumber="1">
<Value>PATIENT</Value>
</MemberOf>
<DataElement keyword="PatientName" tag="00100010" vr="PN"
type="2" vm="1" />
<DataElement keyword="PatientID" tag="00100020" vr="LO"
type="1" vm="1" />
</Item>
<Item>
<MemberOf keyword="DirectoryRecordType" tag="00041430" vr="CS"
valueNumber="1">
<Value>STUDY</Value>
</MemberOf>
<DataElement keyword="StudyDate" tag="00080020" vr="DA"
type="1" vm="1" />
<DataElement keyword="StudyTime" tag="00080030" vr="TM"
type="1" vm="1" />
<DataElement keyword="StudyInstanceUID" tag="0020000D"
vr="UI" type="1" vm="1" />
<DataElement keyword="StudyID" tag="00200010" vr="SH"
type="1" vm="1" />
<DataElement keyword="AccessionNumber" tag="00080050" vr="SH"
type="2" vm="1" />
</Item>
<Item>
<MemberOf keyword="DirectoryRecordType" tag="00041430" vr="CS"
valueNumber="1">
<Value>SERIES</Value>
</MemberOf>
<DataElement keyword="Modality" tag="00080060" vr="CS"
type="1" vm="1" />
<DataElement keyword="SeriesInstanceUID" tag="0020000E"
vr="UI" type="1" vm="1" />
<DataElement keyword="SeriesNumber" tag="00200011" vr="IS"
type="1" vm="1" />
</Item>
<Item>
<MemberOf keyword="DirectoryRecordType" tag="00041430" vr="CS"
valueNumber="1">
<Value>IMAGE</Value>
</MemberOf>
<DataElement keyword="InstanceNumber" tag="00200013" vr="IS"
type="1" vm="1" />
</Item>
</DataElement>
</IOD>