gpt4 book ai didi

python - 无法使用 pynetdicom3 访问 PACS

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

我正在尝试使用 Python(特别是 pynetdicom3)连接到 PACS 服务器,但是我无法使用文档中指定的方法连接到 PACS 服务器。我可以使用 dcm4che 访问此服务器。例如。在命令行上运行 findscu -c AETitle@serverIP:port 有效(从 dcm4che 文件夹运行时)。

但是,当我尝试使用文档中的代码(当然略有修改)通过 pynetdicom3 连接到服务器时,我收到有关“调用的 AE 标题”的错误。这是代码:

from pynetdicom3 import AE, VerificationSOPClass

ae = AE(ae_title='AETitle',
port=port,
scu_sop_class=[VerificationSOPClass])

assoc = ae.associate(serverIP, port)

if assoc.is_established:
print('Connection established')

其中AETitle、端口、serverIP和我在dcm4che中访问服务器时使用的相同,由管理员提供。

这是错误:

E: Association Rejected:
E: Result: Rejected Permanent, Source: Service User
E: Reason: Called AE title not recognised

运行 dcm4che 命令的输出指定“调用的 AE 标题”与我在命令和代码中使用的相同。这是在 pynetdicom3 中指定 AE 标题的正确方法吗?如果不是,那是什么?

最佳答案

您当前正在定义本地应用程序实体,即您自己的 AE 标题为“AETitle”的 Python 代码。

从根本上说,您的应用程序此时说的是“我是 AETitle”,而不是它应该说的“我想与 AETitle 交谈”,因为服务器无法识别调用的 AE 标题。

您必须在关联方法调用中添加调用的 AE 标题作为第三个参数。

assoc = ae.associate(serverIP, port, "AEtitle")

否则 pynetdicom3 将为调用的 AE 标题使用某种内部默认值或空值。

关于python - 无法使用 pynetdicom3 访问 PACS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50815936/

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