comparison Resources/Samples/Python/AutoClassify.py @ 1184:4e9d517503ae

port to Python3
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 10 Oct 2014 09:13:48 +0200
parents 6ef2c81581cd
children 6e7e5ed91c2d
comparison
equal deleted inserted replaced
1183:6ef2c81581cd 1184:4e9d517503ae
21 21
22 import argparse 22 import argparse
23 import time 23 import time
24 import os 24 import os
25 import os.path 25 import os.path
26 import sys
26 import RestToolbox 27 import RestToolbox
27 28
28 parser = argparse.ArgumentParser( 29 parser = argparse.ArgumentParser(
29 description = 'Automated classification of DICOM files from Orthanc.', 30 description = 'Automated classification of DICOM files from Orthanc.',
30 formatter_class = argparse.ArgumentDefaultsHelpFormatter) 31 formatter_class = argparse.ArgumentDefaultsHelpFormatter)
42 help = 'Remove DICOM files from Orthanc once classified (disabled by default)') 43 help = 'Remove DICOM files from Orthanc once classified (disabled by default)')
43 parser.set_defaults(remove = False) 44 parser.set_defaults(remove = False)
44 45
45 46
46 def FixPath(p): 47 def FixPath(p):
47 return p.encode('ascii', 'ignore').strip() 48 return p.encode('ascii', 'ignore').strip().decode()
48 49
49 def GetTag(resource, tag): 50 def GetTag(resource, tag):
50 if ('MainDicomTags' in resource and 51 if ('MainDicomTags' in resource and
51 tag in resource['MainDicomTags']): 52 tag in resource['MainDicomTags']):
52 return resource['MainDicomTags'][tag] 53 return resource['MainDicomTags'][tag]
68 GetTag(series, 'SeriesDescription')) 69 GetTag(series, 'SeriesDescription'))
69 d = '%s.dcm' % GetTag(instance, 'SOPInstanceUID') 70 d = '%s.dcm' % GetTag(instance, 'SOPInstanceUID')
70 71
71 p = os.path.join(args.target, FixPath(a), FixPath(b), FixPath(c)) 72 p = os.path.join(args.target, FixPath(a), FixPath(b), FixPath(c))
72 f = os.path.join(p, FixPath(d)) 73 f = os.path.join(p, FixPath(d))
73 74
74 # Copy the DICOM file to the target path 75 # Copy the DICOM file to the target path
75 print('Writing new DICOM file: %s' % f) 76 print('Writing new DICOM file: %s' % f)
76 77
77 try: 78 try:
78 os.makedirs(p) 79 os.makedirs(p)