почему GE PACS использует Modality с c-find в StudyLevel - PullRequest
0 голосов
/ 30 ноября 2018

Я использую c-find из DCMTK, чтобы запросить пакеты GE с корнем обучения, уровнем обучения.И условие: Studydate = 20181112, Modality = "" для запроса PatientID.

Я знаю, что Modality - это тег уровня уровня.PACS не должен использовать это условие для изучения корня, уровня обучения.И я использую dicomobject и dcm4chee в качестве scp, cfind не возвращает модальность.

Я использую ModalitiesInStudy вместо Modality, GE pacs может найти правильное число.Я знаю, что исследование ModalitiesInStudy - это уровень обучения.

Почему GE возвратил значения модальности и запросил неправильное количество исследований в тот день, намного меньшее, чем фактическое число?

1 Ответ

0 голосов
/ 30 ноября 2018

Неправильно полагать, что PACS должен игнорировать неправильные ключи запроса.Наиболее DICOM-совместимой реакцией на некорректный запрос будет отклонение запроса со статусом A900 (идентификатор не соответствует классу SOP).

Однако на практике это не всегда лучший выбор для такого ограничения.Таким образом, поведение, которое вы наблюдаете, можно рассматривать как «GE PACS пытается максимально эффективно использовать ваш некорректный запрос».Очевидно, в этом нет ничего правильного и неправильного.

Не зная содержимого PACS и точных запросов и ответов, невозможно догадаться, как PACS использует неприемлемый атрибут при фильтрации.Но так как базовый уровень - «мусор в / мусор», я не думаю, что это действительно имеет значение

...