首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pynetdicom3传输语法

Pynetdicom3传输语法
EN

Stack Overflow用户
提问于 2018-07-06 17:18:07
回答 1查看 217关注 0票数 0

我正试图通过pynetdicom3建立一个c-商店,但每次出现这种情况。

ValueError:“dataset”没有接受的表示上下文

我在pynetdicom3代码中搜索过,它将dcm的SOPclassUID与一组传输语法进行比较,没有人与SOPclassUID相同,语法为None。

我怎么才能解决这个问题?SOPclassUID是什么?它与语法有什么关系?

代码:

代码语言:javascript
复制
ae = AE(config.get('move', 'aet'), port=pynetport, scu_sop_class=QueryRetrieveSOPClassList) 
assocstore = ae.associate(configworkstationaddress, int(configworkstationport))
*stuff*
dsstore = dcmread(dcmfilenames[0])
status = assocstore.send_c_store(dsstore)
print(status)
assocstore.release()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-07 20:32:01

看起来,您正在尝试将DICOM文件发送到另一个DICOM应用程序。这意味着您的应用程序必须充当相关存储SOP类的SCU (Service,DICOM客户端术语)。目前,您的AE声明是声明scu_sop_class=QueryRetrieveSOPClassList,这意味着您的应用程序告诉对方,“我想对您进行查询,而不是其他任何问题”。由于您实际上希望通过网络发送DICOM对象,所以应该声明相关的功能。

总之,首先尝试用存储能力设置AE,看看会发生什么:

代码语言:javascript
复制
ae = AE(config.get('move', 'aet'), port=pynetport, scu_sop_class=StorageSOPClassList)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51215111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档