- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我编写了一个代码,用于从我的内部服务器提取 DICOM 文件,但我很难针对不同的登录号重复运行它。
工作流程摘要:给定特定的入藏号,
然后重复此操作以获得新的入藏号。
第二次执行findcu时出现问题,它会告诉我数据库中没有登录号信息,就像登录号不存在一样。但这是不可能的,因为当我停止代码并手动迭代时,数据库中确实存在下一个登录号。
findscu 命令:
'findscu -v -S -k 0008,0052=SERIES -k 0010,0010="" -k 0010,0020="" -k 0008,0050=<acc_num> -k 0008,1030="" -k 0020,000D="" -k 0008,0020="" -k 0008,103e="" -k 0020,0011="" -k 0020,000E="" -k 0020,1002="" -aet <my_aet> -aec <remote_aet> <remote_ip> <remote_port> > F:\\FGTCategoryQuantification_mhas\\findscu_acc_num_SERIES.txt'
移动命令:
'movescu -S +P 4006 -k 0008,0052=IMAGE -k 0010,0010="" -k 0010,0020="" -k 0008,0050=<acc_num> -k 0008,1030="" -k 0020,000D=1.2.826.0.1.3680043.2.1009.1465932691.20300.142.76.30.2008137300 -k 0008,0020="" -k 0008,103e="" -k 0020,0011="" -k 0020,000E=1.2.826.0.1.3680043.2.1009.1465932803.545000130.20070116 -k 0020,1002="" -aet <my_Aet> -aec <remote_aet> <remote_ip> <remote_port> -od F:\\FGTCategoryQuantification_mhas\\DICOMacc_numX01 > F:\\FGTCategoryQuantification_mhas\\DICOMacc_numX01\\movescu_acc_numPh1SagVIBRANTMPH.txt'
我在想,是否还有一些连接可能打开,会中断第二个 findcu 执行?或者其他问题?我对 dcmtlk 没有太多经验。任何建议将不胜感激。
提前谢谢你 - 灰色
最佳答案
Jörg Riesmeier 的说法是正确的,DICOM 不允许通过登录号进行检索 - 它需要通过其研究实例 UID (0020,000D) 来识别您想要检索的研究。
但是,您正在通信的服务器通常似乎支持通过登录号进行检索。如果您的请求的时间很重要,服务器可能一次只接受一个关联。然而,错误消息应该是对第二关联请求而不是对第二C-FIND请求的响应的一部分,并且指示超出了连接限制。服务器的 DICOM 实现似乎并不完全正确...
也许查看 DICOM 一致性声明有助于回答您的问题。如果您愿意,您可以透露您正在交流的特定产品,然后我们可以查看它。
关于python - 很难使用 'findscu' 然后使用 'movescu' 然后在多个登录号上迭代重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56812559/
我编写了一个代码,用于从我的内部服务器提取 DICOM 文件,但我很难针对不同的登录号重复运行它。 工作流程摘要:给定特定的入藏号, 使用findscu获取有关入藏号的信息, 将输出文件解析为数据帧以
我是一名优秀的程序员,十分优秀!