|
@@ -38,7 +38,9 @@ project='iPNUMMretro/Study'
|
|
tempBase=os.path.join(fhome,'temp')
|
|
tempBase=os.path.join(fhome,'temp')
|
|
|
|
|
|
#all images from database
|
|
#all images from database
|
|
-ds=db.selectRows(project,'study','Imaging',[])
|
|
|
|
|
|
+imageDataset='Imaging1'
|
|
|
|
+
|
|
|
|
+ds=db.selectRows(project,'study',imageDataset,[])
|
|
imageSelector=["CT","PETWB"];
|
|
imageSelector=["CT","PETWB"];
|
|
|
|
|
|
outputBase='/data/dicom/anonymous'
|
|
outputBase='/data/dicom/anonymous'
|
|
@@ -56,6 +58,10 @@ except KeyError:
|
|
|
|
|
|
i=0
|
|
i=0
|
|
uid=loadDicom.uuid()
|
|
uid=loadDicom.uuid()
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
for row in ds["rows"]:
|
|
for row in ds["rows"]:
|
|
#link dicoms with a common studiyID
|
|
#link dicoms with a common studiyID
|
|
studyUID=uid.generateStudyUUID('volume')
|
|
studyUID=uid.generateStudyUUID('volume')
|
|
@@ -70,6 +76,8 @@ for row in ds["rows"]:
|
|
seriesId=row[im];
|
|
seriesId=row[im];
|
|
if seriesId=="0":
|
|
if seriesId=="0":
|
|
continue
|
|
continue
|
|
|
|
+ if seriesId==None:
|
|
|
|
+ continue
|
|
|
|
|
|
print("{}: {}".format(im,seriesId))
|
|
print("{}: {}".format(im,seriesId))
|
|
fname=os.path.join(tempBase,seriesId+".zip");
|
|
fname=os.path.join(tempBase,seriesId+".zip");
|
|
@@ -93,7 +101,8 @@ for row in ds["rows"]:
|
|
shutil.rmtree(anonymousDir)
|
|
shutil.rmtree(anonymousDir)
|
|
os.mkdir(anonymousDir)
|
|
os.mkdir(anonymousDir)
|
|
|
|
|
|
- loadDicom.writeAnonymousSeries(slices,anonymousDir,studyUID,fields)
|
|
|
|
|
|
+ patientID="XXXXXX"
|
|
|
|
+ loadDicom.writeAnonymousSeries(slices,anonymousDir,patientID, studyUID,fields)
|
|
anonymousZip=os.path.join(outputBase,seriesId+".zip")
|
|
anonymousZip=os.path.join(outputBase,seriesId+".zip")
|
|
try:
|
|
try:
|
|
outTxt=subprocess.check_output(["zip","-rj",anonymousZip,anonymousDir])
|
|
outTxt=subprocess.check_output(["zip","-rj",anonymousZip,anonymousDir])
|
|
@@ -110,8 +119,8 @@ for row in ds["rows"]:
|
|
pass
|
|
pass
|
|
row[linkField]="[DICOM]"
|
|
row[linkField]="[DICOM]"
|
|
|
|
|
|
- db.modifyRows("update",project,"study","Imaging",[row])
|
|
|
|
- if i==0:
|
|
|
|
|
|
+ db.modifyRows("update",project,"study",imageDataset,[row])
|
|
|
|
+ if i==-1:
|
|
break
|
|
break
|
|
i=i+1
|
|
i=i+1
|
|
|
|
|