gpt4 book ai didi

python - 很难使用 'findscu' 然后使用 'movescu' 然后在多个登录号上迭代重复

转载 作者:太空宇宙 更新时间:2023-11-03 20:41:54 24 4
gpt4 key购买 nike

我编写了一个代码,用于从我的内部服务器提取 DICOM 文件,但我很难针对不同的登录号重复运行它。

工作流程摘要:给定特定的入藏号,

  1. 使用findscu获取有关入藏号的信息,
  2. 将输出文件解析为数据帧以组织信息,
  3. 从数据框中选择具体的系列描述,
  4. 使用movescu下载扫描件
  5. 对下载的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com