3 from gdcmConfigDemo import *
4 from gdcmPython.core import *
10 print "%s <fileName>" % sys.argv[0]
11 print " fileName : path to the DICOM file to parse"
15 ### Get filename from command line or default it
17 fileName = sys.argv[1]
19 fileName = os.path.join(GDCM_DATA_ROOT, "test.acr")
20 if( not os.path.isfile(fileName) ):
21 fileName=os.path.join(os.path.split(sys.argv[0])[0],"test.acr")
24 printLevel = int(sys.argv[2])
28 ### Build the file element list
29 file = gdcm.File(fileName)
30 if not file.IsReadable():
32 raise RuntimeError,"The '%s' file is not readable with gdcm." % fileName
34 print "File -->",fileName
35 print "##############################################################"
36 print "### Display all the elements and their respective values"
37 print "## found in the ", fileName, " file."
38 print "##############################################################"
40 val=file.GetFirstEntry()
44 val=file.GetNextEntry()
47 print "##############################################################"
48 val=file.GetFirstEntry()
50 if(isinstance(val,gdcm.ValEntryPtr)):
51 print "Val %04d|%04d [%s] : %s" % (val.GetGroup(),val.GetElement(),
52 val.GetName(),val.GetValue())
54 print "Bin %04d|%04d [%s] : %s" % (val.GetGroup(),val.GetElement(),
55 val.GetName(),val.GetValue())
56 val=file.GetNextEntry()