X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=gdcmPython%2Fdemo%2FPrintDicomDir.py.in;h=a6aa6d74d096447fb1715702186dbd29afbebdfe;hb=f6ec89e09e257501fedd8e01f4f9988fb3d046a9;hp=703ee20ec7846354e50c9421832b5c910c1b2930;hpb=0a9f25290006bdee6be492179f8b0dae7ba1c598;p=gdcm.git diff --git a/gdcmPython/demo/PrintDicomDir.py.in b/gdcmPython/demo/PrintDicomDir.py.in index 703ee20e..a6aa6d74 100644 --- a/gdcmPython/demo/PrintDicomDir.py.in +++ b/gdcmPython/demo/PrintDicomDir.py.in @@ -1,20 +1,24 @@ import sys -import os - -sys.path.append('${GDCM_BINARY_DIR}') -if os.name == 'posix': - sys.path.append('${GDCM_BINARY_DIR}/bin') -else: - sys.path.append('${GDCM_BINARY_DIR}/bin/Release') - sys.path.append('${GDCM_BINARY_DIR}/bin/Debug') - +import os.path +from gdcmConfigDemo import * from gdcmPython.core import * +def PrintUse(): + print "" + print "Use :" + print "-----" + print "%s " % sys.argv[0] + print " dicomDir : path to the DICOMDIR to parse" + print "" + print "" + ### Get filename from command line or default it try: fileName = sys.argv[1] except IndexError: fileName = os.path.join(GDCM_DATA_ROOT, "DICOMDIR") + if( not os.path.isfile(fileName) ): + fileName=os.path.join(os.path.split(sys.argv[0])[0],"DICOMDIR") try: printLevel = int(sys.argv[2]) @@ -24,10 +28,10 @@ except IndexError: ### Build the DicomDir element list dicomdir = gdcm.DicomDir(fileName) if not dicomdir.IsReadable(): - print + PrintUse() raise RuntimeError,"The '%s' DicomDir is not readable with gdcm." % fileName - #sys.exit() +print "DICOMDIR -->",fileName print "##############################################################" print "## Display all the elements and their respective values" print "## found in the ", fileName, " file." @@ -35,3 +39,22 @@ print "##############################################################" dicomdir.SetPrintLevel(-1) dicomdir.Print() +print "" +patient=dicomdir.GetFirstPatient() +while(patient): + print "Patient" + study=patient.GetFirstStudy() + while(study): + print " Study" + serie=study.GetFirstSerie() + while(serie): + print " Serie" + image=serie.GetFirstImage() + while(image): + print " Image" + print " ---",image.GetValEntry(0x0004,0x1500).GetValue() + image=serie.GetNextImage() + serie=study.GetNextSerie() + study=patient.GetNextStudy() + patient=dicomdir.GetNextPatient() +