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.

0 ответов

Другие вопросы по тегам