Pynetdicom3传输语法

时间:2018-07-06 17:18:07

标签: python-3.x dicom

我正在尝试通过pynetdicom3制作c-STORE,但是每次显示

ValueError:“数据集”没有接受的演示上下文

我在pynetdicom3代码中进行了搜索,并将dcm的SOPclassUID与一堆传输语法进行了比较,没有一个与SOPclassUID相同,而语法为None。

我该如何解决? 什么是SOPclassUID?它与语法有什么关系?

代码:

fetchObject()

1 个答案:

答案 0 :(得分:1)

似乎您正在尝试将DICOM文件发送到另一个DICOM应用程序。这意味着您的应用程序必须充当相关存储SOP类的SCU(服务类用户,客户端的DICOM术语)。当前,您的AE初始化正在声明scu_sop_class=QueryRetrieveSOPClassList,这意味着您的应用程序告诉另一端:“我想对您进行查询,而没有其他事情”。由于您实际上是想通过网络发送DICOM对象,因此应该声明相关功能。

总而言之,首先尝试使用存储功能设置AE,然后看看会发生什么:

ae = AE(config.get('move', 'aet'), port=pynetport, scu_sop_class=StorageSOPClassList)