loadLibrary
remoteSourcesURL https://git0.fmf.uni-lj.si/studen/nixSuite/raw/master/remoteResources/resources.json
{'labkeyInterface': {'url': 'https://git0.fmf.uni-lj.si/studen/labkeyInterface/archive/master.zip', 'branch': 'master', 'modules': []}, 'irAEMM': {'url': 'https://git0.fmf.uni-lj.si/studen/iraemm/archive/master.zip', 'branch': 'master', 'modules': ['iraemmBrowser']}, 'SlicerLabkeyExtension': {'url': 'https://git0.fmf.uni-lj.si/studen/SlicerLabkeyExtension/archive/SlicerExtensionIndex.zip', 'branch': 'SlicerExtensionIndex', 'modules': ['labkeyBrowser']}, 'limfomiPET': {'url': 'https://git0.fmf.uni-lj.si/studen/limfomiPET/archive/master.zip', 'branch': 'master', 'modules': ['imageBrowser', 'segmentationBrowser']}, 'parseConfig': {'url': 'https://git0.fmf.uni-lj.si/studen/parseConfig/archive/master.zip', 'branch': 'master', 'modules': []}, 'orthancInterface': {'url': 'https://git0.fmf.uni-lj.si/studen/orthancInterface/archive/master.zip', 'branch': 'master', 'modules': []}}
{'url': 'https://git0.fmf.uni-lj.si/studen/labkeyInterface/archive/master.zip', 'branch': 'master', 'modules': []}
File /home/studen/temp/labkeyInterface.zip: True
loadLibrary
remoteSourcesURL https://git0.fmf.uni-lj.si/studen/nixSuite/raw/master/remoteResources/resources.json
{'labkeyInterface': {'url': 'https://git0.fmf.uni-lj.si/studen/labkeyInterface/archive/master.zip', 'branch': 'master', 'modules': []}, 'irAEMM': {'url': 'https://git0.fmf.uni-lj.si/studen/iraemm/archive/master.zip', 'branch': 'master', 'modules': ['iraemmBrowser']}, 'SlicerLabkeyExtension': {'url': 'https://git0.fmf.uni-lj.si/studen/SlicerLabkeyExtension/archive/SlicerExtensionIndex.zip', 'branch': 'SlicerExtensionIndex', 'modules': ['labkeyBrowser']}, 'limfomiPET': {'url': 'https://git0.fmf.uni-lj.si/studen/limfomiPET/archive/master.zip', 'branch': 'master', 'modules': ['imageBrowser', 'segmentationBrowser']}, 'parseConfig': {'url': 'https://git0.fmf.uni-lj.si/studen/parseConfig/archive/master.zip', 'branch': 'master', 'modules': []}, 'orthancInterface': {'url': 'https://git0.fmf.uni-lj.si/studen/orthancInterface/archive/master.zip', 'branch': 'master', 'modules': []}}
{'url': 'https://git0.fmf.uni-lj.si/studen/labkeyInterface/archive/master.zip', 'branch': 'master', 'modules': []}
File /home/studen/temp/labkeyInterface.zip: True
User: andrej studen CSRF: e682a2d778135e99c8f86ab87bcc8e47
def guessSegmentation(db,setup,pId='MM',visitName='MIR',sx=32,sy=31,sz=31):
idFilter={'variable':'PatientId','value':pId,'oper':'eq'}
visitFilter={'variable':'visitName','value':visitName,'oper':'eq'}
rows=getData.getPatients(db,setup,[idFilter,visitFilter])
r=rows[0]
pixels=segmentation.guessPixelPosition4(sx,sy,sz)
segmentation.updateSegmentation(db,setup,r,pixels)
def doPlotSegmentation(db,fb,setup,pId='MM',visitName='MIR',vmax=1000):
idFilter={'variable':'PatientId','value':pId,'oper':'eq'}
visitFilter={'variable':'visitName','value':visitName,'oper':'eq'}
rows=getData.getPatients(db,setup,[idFilter,visitFilter])
r=rows[0]
segmentation.plotSegmentation(db,fb,r,setup,vmax)
def getRow(db,setup,pId='MM',visitName='MIR'):
idFilter={'variable':'PatientId','value':pId,'oper':'eq'}
visitFilter={'variable':'visitName','value':visitName,'oper':'eq'}
rows=getData.getPatients(db,setup,[idFilter,visitFilter])
return rows[0]
pId='MM'
visitName='OBR'
r=getRow(db,setup,pId,visitName)
print(r)
x=segmentation.loadSegmentation(db,fb,r,setup)
print(x.shape[0])
{'date': '2022/12/06 00:00:00', 'lsid': 'urn:lsid:ijs.si:Study.Data-113:5006.MM.2.0000', 'visitName': 'OBR', '_labkeyurl_nmMasterOrthancId': 'https://orthanc.fmf.uni-lj.si/series/49464cfb-e53fb7b5-f8d4f7fc-c762f334-f1dc3863/archive', '_labkeyurl_PatientId': '/labkey/dinamic_spect/Patients/study-participant.view?participantId=MM', 'PatientId': 'MM', 'ctOrthancId': 'a226533f-2ec5d437-1c74d352-17bd6dca-dc719b60', 'nmCorrDataOrthancId': '7d5a1513-67b10c30-c0decf1c-2305db38-8c0e3128', '_labkeyurl_nmCorrDataOrthancId': 'https://orthanc.fmf.uni-lj.si/series/7d5a1513-67b10c30-c0decf1c-2305db38-8c0e3128/archive', '_labkeyurl_ctOrthancId': 'https://orthanc.fmf.uni-lj.si/series/a226533f-2ec5d437-1c74d352-17bd6dca-dc719b60/archive', 'nmMasterOrthancId': '49464cfb-e53fb7b5-f8d4f7fc-c762f334-f1dc3863', 'SequenceNum': 2.0}
5
******10KF_MIR******
******10KF_OBR******
******MM_MIR******
******MM_MIR1******
******MM_OBR******
[0;31m---------------------------------------------------------------------------[0m
[0;31mFileNotFoundError[0m Traceback (most recent call last)
Cell [0;32mIn[80], line 5[0m
[1;32m 3[0m [38;5;28;01mfor[39;00m r [38;5;129;01min[39;00m rows:
[1;32m 4[0m [38;5;28mprint[39m([38;5;124m'[39m[38;5;124m******[39m[38;5;132;01m{}[39;00m[38;5;124m******[39m[38;5;124m'[39m[38;5;241m.[39mformat(config[38;5;241m.[39mgetCode(r,setup)))
[0;32m----> 5[0m [43msegmentation[49m[38;5;241;43m.[39;49m[43mwriteSegmentation[49m[43m([49m[43mdb[49m[43m,[49m[43mr[49m[43m,[49m[43msetup[49m[43m)[49m
File [0;32m~/software/src/dynamicSPECT/pythonScripts/segmentation.py:152[0m, in [0;36mwriteSegmentation[0;34m(db, r, setup)[0m
[1;32m 149[0m v[region,[38;5;241m0[39m][38;5;241m=[39m[38;5;28mfloat[39m(qr[[38;5;124m'[39m[38;5;124mz[39m[38;5;124m'[39m])
[1;32m 150[0m [38;5;66;03m#for i in range(len(rows)):[39;00m
[1;32m 151[0m [38;5;66;03m# print(v[i,:])[39;00m
[0;32m--> 152[0m [43mnumpy[49m[38;5;241;43m.[39;49m[43msavetxt[49m[43m([49m[43mos[49m[38;5;241;43m.[39;49m[43mpath[49m[38;5;241;43m.[39;49m[43mjoin[49m[43m([49m[43mlocDir[49m[43m,[49m[43mfileName[49m[43m)[49m[43m,[49m[43mv[49m[43m)[49m
File [0;32m<__array_function__ internals>:5[0m, in [0;36msavetxt[0;34m(*args, **kwargs)[0m
File [0;32m/usr/lib/python3/dist-packages/numpy/lib/npyio.py:1368[0m, in [0;36msavetxt[0;34m(fname, X, fmt, delimiter, newline, header, footer, comments, encoding)[0m
[1;32m 1365[0m fname [38;5;241m=[39m os_fspath(fname)
[1;32m 1366[0m [38;5;28;01mif[39;00m _is_string_like(fname):
[1;32m 1367[0m [38;5;66;03m# datasource doesn't support creating a new file ...[39;00m
[0;32m-> 1368[0m [38;5;28;43mopen[39;49m[43m([49m[43mfname[49m[43m,[49m[43m [49m[38;5;124;43m'[39;49m[38;5;124;43mwt[39;49m[38;5;124;43m'[39;49m[43m)[49m[38;5;241m.[39mclose()
[1;32m 1369[0m fh [38;5;241m=[39m np[38;5;241m.[39mlib[38;5;241m.[39m_datasource[38;5;241m.[39mopen(fname, [38;5;124m'[39m[38;5;124mwt[39m[38;5;124m'[39m, encoding[38;5;241m=[39mencoding)
[1;32m 1370[0m own_fh [38;5;241m=[39m [38;5;28;01mTrue[39;00m
[0;31mFileNotFoundError[0m: [Errno 2] No such file or directory: '/home/studen/temp/dynamicSPECT/MM_OBR/MM_OBR_Segmentation.txt'