from lib import *
import images
def __getfile(studyUID, seriesUID, objectUID):
tmpdir = "/tmp/dicom"
import os
import errno
import tempfile
studydir = "%s/%s" % (tmpdir, studyUID)
seriesdir = "%s/%s" % (studydir, seriesUID)
objectfile = "%s/%s" % (seriesdir, objectUID)
if not os.path.isdir(seriesdir):
dump_file = tempfile.NamedTemporaryFile()
dump_file.write("(0008,0052) CS [STUDY]\n(0020,000d) UI [%s]" % studyUID)
dump_file.flush()
dicom_filename = dump_file.name + ".dcm"
trycmd("dump2dcm %s %s" % (dump_file.name, dicom_filename))
movecmd = "movescu --study --aetitle webapps --move webapps --call DW_AM pacs.ceed 3102"
trycmd("%s %s" % (movecmd, dicom_filename))
dump_file.close()
os.unlink(dicom_filename)
return objectfile
def get(studyUID, seriesUID, objectUID, format='jpeg'):
objectfile = __getfile(studyUID, seriesUID, objectUID)
return images.Dicom(objectfile, format)
if __name__ == "__main__":
print get(studyUID="1.3.76.13.10010.0.5.74.3996.1224256625.4053",
seriesUID="1.3.12.2.1107.5.4.4.1053.30000008100608242373400002493",
objectUID="1.3.12.2.1107.5.4.4.1053.30000008100608324685900001822")