GETSCU: как отфильтровать значение в атрибуте SOPClassUID (0008,0060)?
Я хочу получить dicoms из архива dcmqrscp, но выбрать только COMPUTED RADIOGRAPHY, то есть dicoms, где атрибут (0008,0060) начинается с "1.2.840.10008.5.1.4.1.1.1". У меня есть архив изображений dcmqrscp, работающий на localhost:
dcmqrscp -v -d -c dcmqrscp.cfg 11112
где dcmqrscp.cfg - это основной файл конфигурации, аналогичный тому, который находится в /usr/local/etc/dcmtk/
Я использую getscu и хочу отфильтровать SOPClassUID (0008,0060) как 1.2.840.10008.5.1.4.1.1.1*, я пробовал три разных способа
#try1
getscu -P --call MY_AE localhost 11112 queryfile.dcm
#try2
getscu -P -k SOPClassUID="1.2.840.10008.5.1.4.1.1.1*" --call MY_AE localhost 11112
#try3
getscu -P -k 0008,0060="1.2.840.10008.5.1.4.1.1.1*" --call MY_AE localhost 11112
где queryfile.dcm генерируется так:
# value in queryfile.txt:
# query patient names and IDs
(0008,0052) CS [PATIENT] # QueryRetrieveLevel
(0008,0016) UI [1.2.840.10008.5.1.4.1.1.1*] # SOPClassUID
(0010,0010) PN [] # PatientName
(0010,0020) LO [] # PatientID
dump2dcm queryfile.txt queryfile.dcm
Моя проблема в том, что все эти команды getscu возвращают все dicoms, присутствующие в моем архиве, и НЕ фильтруют значение SOPClassUID.
У кого-нибудь есть идеи по этому поводу? Дайте мне знать, если вам нужен весь файл dcmqrscp.cfg или журналы, возвращаемые getscu.