2017-01-07 72 views
0

我想运行一个c-move从给定的RTPlan获取RTDOSe,首先我试图找到引用我的rtplan的rtdose。我预计结果是单个项目,但我得到多个项目。这里是我的发现SCU:DCMTK findscu返回多个结果,当一个预期

findscu -v -aet DCMTK -aec VMSDBD1 -S -k "0008,0052=IMAGE" -k "0008,0016=1.2.840.10008.5.1.4.1.1.481.2" -k "0020,000D=1.2.xxx.xxx.71.1.xxx173684671.xxxx20.20160817145909" -k "(300c,0002)[0].ReferencedSOPInstanceUID=1.2.xxx.xxx.71.5.xxxx73684671.xxxx31.2016092318xxxx" xx.xx.xx.20 5678 

我得到这样一个结果:

W: Find Response: 1 (Pending) 
(...) 
W: Find Response: 2 (Pending) 

I: ===================== INCOMING DIMSE MESSAGE ==================== 
I: Message Type     : C-FIND RSP 
I: Message ID Being Responded To : 1 
I: Affected SOP Class UID  : FINDStudyRootQueryRetrieveInformationModel 
I: Data Set      : none 
I: DIMSE Status     : 0x0000: Success 
I: ======================= END DIMSE MESSAGE ======================= 
I: Releasing Association 

问题1:为什么我会得到多个结果,而不是一个剂量引用RTpLAN?

问题2:通过movescu更换findscu后,我得到一个错误有关语法:

"(300c,0002)[0].ReferencedSOPInstanceUID= ... 

这是语法不支持movescu?

给定一个RTPLAN对象,你将如何查询相应的RTDOSE?

谢谢。

GT

回答

2

你的C-FIND请求(使用findscu)不符合的标准:在研究根信息模型上询问IMAGE级别之外,还必须指定序列实例UID。此外,您应该确保您的其他查询键实际上由SCP支持。

这个语法不支持movescu吗?

这个C-MOVE请求(使用movescu)也没有标准的符合性:当在研究根信息模型图像水平检索DICOM对象已指定研究实例UID,序列实例UID和SOP实例UID。此服务/消息不支持引用的SOP实例UID(作为参考RT计划序列的一部分)。

有关查询/检索服务的详细信息,请参阅DICOM PS3.4

添加于2016年1月9日:

我忘了回答你的最后一个问题:

给定一个RTPLAN对象,你会怎么查询相应RTDOSE?

我会检查所引用的剂量序列(300℃,0080)是否存在于RT计划对象,并且如果是这样,从包含的项目(S)使用所引用的SOP实例UID(S)以用于随后的检索(即C-MOVE请求)。

+0

感谢您的回答。引用的剂量序列SOP实例uid可以做到这一点。 – user1301295