Это команда gdcmscu, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
gdcmscu - Инструмент для выполнения операции DICOM Query / Retrieve
СИНТАКСИС
gdcmscu [ОПЦИЯ] ... [ОПЕРАЦИЯ] ... ИМЯ ХОСТА ... [ПОРТ] ...
Выполните операцию DICOM Q / R для HOSTNAME, используя порт PORT (104, если не указан)
ОПИСАНИЕ
В gdcmscu Программа командной строки - это инструмент для выполнения операции DICOM Query / Retrieve. Это
поддерживает:
· Ц-ЭХО (SCU)
· C-НАЙТИ (SCU)
· C-МАГАЗИН (SCU)
· C-MOVE (SCU / SCP) Операция C-MOVE выполняется с использованием двух разных портов (один для
SCU и один для SCP).
ПАРАМЕТРЫ
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
конкретный кредита
-H --hostname% s Имя хоста.
-p --port% d Номер порта.
--aetitle% s Установить вызывающий заголовок AE.
--call% s Набор под названием AE Title.
Режим кредита
--echo C-ECHO (по умолчанию, когда нет).
- магазин C-STORE.
- найти C-FIND.
--переместить C-MOVE.
C-МАГАЗИН кредита
-i --input% s имя файла DICOM
-r - рекурсивно рекурсивно обрабатывать (под) каталоги
--store-query% s Сохранить построенный запрос в файл
C-НАЙТИ / C-ПЕРЕМЕЩЕНИЕ кредита
--patientroot C-FIND Модель корня пациента.
--studyroot Модель корня исследования C-FIND.
--patient C-FIND Запрос информации о пациенте (не может использоваться с --studyroot).
--study C-FIND Запрос на информацию об исследовании.
--series C-FIND Запрос информации о серии.
--image C-FIND Запрос информации об изображении.
--key% d,% d [=% s] 0123,4567 = ЗНАЧЕНИЕ для определения критериев поиска (разрешены подстановочные знаки)
С --key оставьте поле пустым (например, --key 10,20 = "" или --key 10,20), чтобы получить значения.
C-ПЕРЕМЕЩЕНИЕ кредита
-o --output% s имя файла / каталог DICOM
--port-scp% d Порт для входящих ассоциаций
--key% d,% d [=% s 0123,4567 = ЗНАЧЕНИЕ для определения критериев поиска (подстановочные знаки не допускаются)
Обратите внимание, что C-MOVE поддерживает те же запросы, что и C-FIND, но использование подстановочных знаков не допускается.
Генеральная кредита
-ч --помощь
распечатайте этот текст справки и выйдите
-v --версия
распечатать информацию о версии и выйти
-V - многословный
подробный режим (предупреждение + ошибка).
-W - предупреждение
режим предупреждения, печать предупреждений
-E - ошибка
режим ошибок, информация об ошибках печати
-D --отладка
режим отладки, печать отладочной информации
-L --log-файл
указать имя файла, куда писать логи
--queryhelp
распечатать справку по запросу
охрана окружающей среды переменная
GDCM_ROOT_UID корневой UID
C-ЭХО ИСПОЛЬЗОВАНИЕ
gdcmscu - отличный инструмент для проверки работы сервера DICOM. Например, чтобы отправить C-ECHO на
сервер dicom.example.com, использующий порт 104, используйте:
$ gdcmscu dicom.example.com
или, если вы предпочитаете быть откровенным:
$ gdcmscu --echo dicom.example.com 104
При использовании базовой безопасности вашему серверу DICOM может потребоваться установить соответствующий вызываемый
AE-НАЗВАНИЕ
$ gdcmscu --echo dicom.example.com 11112 - вызвать SERVSCP
Если вы хотите указать свой собственный AE-TITLE (по умолчанию GDCMSCU), просто используйте:
$ gdcmscu --echo dicom.example.com 11112 --call SERVSCP --aetitle MYSCU
Например, вы можете протестировать на сервере DICOM, предоставленном командой DICOMObject:
$ gdcmscu www.dicomserver.co.uk 11112
C-МАГАЗИН ИСПОЛЬЗОВАНИЕ
C-STORE - это операция, позволяющая отправить файл DICOM на удаленный сервер DICOM. Для
экземпляр для отправки файла с именем myfile.dcm
$ gdcmscu --store dicom.example.com 104 myfile.dcm
или, если вы предпочитаете быть откровенным:
$ gdcmscu --store dicom.example.com 104 -i myfile.dcm
Вы даже можете отправить несколько файлов, используя одну и ту же ассоциацию:
$ gdcmscu --store dicom.example.com 104 myfile1.dcm myfile2.dcm myfile3.dcm ...
C-НАЙТИ ИСПОЛЬЗОВАНИЕ
gdcmscu также позволяют запрашивать сервер DICOM. Это операция C-FIND, например, чтобы
найти все экземпляры DICOM, в которых имя пациента соответствует определенному шаблону, использовать просто:
$ gdcmscu --find --patient dicom.example.com 11112 --patientroot --key 10,10, "A *"
Мы также поддерживаем соглашение, совместимое с DCMTK:
$ gdcmscu --find --patient dicom.example.com 11112 --patientroot --key 10,10 = "A *"
Когда атрибут установлен без значения, он будет частью выходного результата:
$ gdcmscu --find --patient dicom.example.com 11112 --call MI2B2 --patientroot -k 10,10 = "A *" -k 10,20
C-ПЕРЕМЕЩЕНИЕ ИСПОЛЬЗОВАНИЕ
C-MOVE - это операция по получению экземпляра DICOM с удаленного сервера DICOM. Большинство
время, это следующая операция после запроса C-FIND. Чтобы получить экземпляр DICOM
где PatientID - ABCD1234, просто выполните:
$ gdcmscu --move --patient --aetitle ACME1 --call ACME_STORE dicom.example.com 5678 --patientroot -k 10,20 = "ABCD1234" --port-scp 1234
ВНИМАНИЕ! Для работы этой операции вам потребуется информация с того сервера DICOM, которым вы являетесь.
общение с. Только сервер DICOM, который вы отправляете запрос C-MOVE, будет
отвечает за отправку входящих ассоциаций (фактический SCP C-STORE). Поэтому вы
необходимо убедиться, что сопоставление (AE-TITLE, PortNumber) правильно установлено на DICOM
сторона сервера, а также порт для входящей ассоциации (–port-scp).
gdcmscu в настоящее время не поддерживает внешнюю ассоциацию C-STORE (запрос C-STORE отправлен на
внешнее приложение SCP).
ПАЦИЕНТА ПРИМЕЧАНИЯ
Флаг –patientroot - это просто оболочка вокруг синтаксиса –key 8,52 = ПАЦИЕНТ Для
Например, можно написать с использованием синтаксиса DCMTK:
$ findscu --patient dicom.example.com 11112 --key 8,52 = ПАЦИЕНТ --key 10,10 = "F *"
Это стало бы использованием синтаксиса GDCM:
$ gdcmscu --find --patient dicom.example.com 11112 --patientroot --key 10,10 = "F *"
ОТЛАДКА
Иногда бывает трудно выяснить, почему подключение к удаленному серверу DICOM не может
быть сделано. Ниже приведены некоторые рекомендации:
Сначала всегда старайтесь сделать простое C-ECHO. Если вы не можете заставить C-ECHO работать, ни один из
другие операции будут работать
Прежде чем пытаться выполнить операцию C-MOVE, убедитесь, что вы можете выполнить эквивалентный запрос C-FIND
первый.
При выполнении операции C-MOVE вам действительно необходимо связаться с администратором PACS в качестве
Операция C-MOVE отличается от других операций более низкого уровня, таких как HTTP / GET. Когда
выполняя C-MOVE, сервер будет взаимодействовать, используя другой канал (может быть другим
порт), используя внутреннюю базу данных для сопоставления AE-TITLE с IP-адресом назначения.
Действительно, операция C-MOVE не всегда использует ваш входящий IP-адрес для отправки
обратно получившийся набор данных. Вместо этого он использует сопоставление AE-TITLE с IP-адресом для отправки
назад любые результаты. Поэтому обратите особое внимание на написание вашего AE-TITLE и вашего
входящий порт (который может отличаться от порта для подключения к серверу).
PORT ПРЕДУПРЕЖДЕНИЕ
Обратите внимание, что диапазон портов [1-1024] зарезервирован для администратора и не является легкодоступным.
если не предоставлены особые привилегии. Поэтому порт DICOM 104 по умолчанию может не
доступен для всех ваших пользователей.
C-МАГАЗИН ПРЕДУПРЕЖДЕНИЯ
При создании операции C-STORE gdcmscu всегда будет использовать класс SOP хранилища мультимедиа.
UID, найденный в отправляемом файле. Для инкапсулированного файла DICOM (например, RLE Lossless)
принимающий сервер SCP может не поддерживать это сжатие и законно откажется от
C-STORE операция. В этом случае пользователям необходимо вручную преобразовать в несжатый формат.
этот конкретный файл:
$ gdcmconv --raw сжатый.dcm несжатый.dcm
C-ПЕРЕМЕЩЕНИЕ ПРЕДУПРЕЖДЕНИЯ
В данный момент gdcmscu поддерживает только несжатый синтаксис передачи. Он всегда будет запрашивать
DataSet с использованием синтаксиса неявной передачи VR Little Endian во время операции C-MOVE (оба
входящие и исходящие ассоциации). Эта команда make gdcmscu –move эквивалентна команде movecu из DCMTK.
синтаксис:
$ movecu -xi + xi ...
C-НАЙТИ ОБРАЗ УРОВЕНЬ (КОМПОЗИТНЫЙ ОБЪЕКТ ПРИМЕР)
Следует обратить внимание на то, что gdcmscu –find и findscu не полностью эквивалентны.
Используя команду gdcmscu –find, все уникальные ключи будут добавлены автоматически. Поэтому можно
выполнить что-то вроде этого:
$ gdcmscu --find --patientroot --image --key 8,18 = 1.2.3.4.5.6 dicom.example.com 11112
вместо более явной формы
$ gdcmscu --find --patientroot --image --key 8,18 = 1.2.3.4.5.6 dicom.example.com 11112 --key 10,20 --key 20, d --key 20, e
Это также было бы эквивалентно:
$ findscu --patient --key 8,52 = ИЗОБРАЖЕНИЕ --key 8,18 = 1.2.3.4.5.6 dicom.example.com 11112 --key 10,20 --key 20, d --key 20, e
ХРАНЕНИЕ ЗАПРОС
Также возможно сохранить запрос:
gdcmscu --find --patient --patientroot dicom.example.com 11112 --key 10,20 = "*" --key 10,10 --store-query query.dcm
Затем можно проверить значения DataSet, отправленные для запроса:
$ gdcmdump запрос.dcm
# Формат файла Dicom
# Dicom-мета-информация-заголовок
# Используемый TransferSyntax:
# Набор данных Dicom
# Используемый TransferSyntax: 1.2.840.10008.1.2
(0008,0005) ?? (CS) [ISO_IR 192] # 10,1-n Специальный набор символов
(0008,0052) ?? (CS) [ПАЦИЕНТ] # 8,1 Уровень запроса / получения
(0010,0010) ?? (PN) (без значения) # 0,1 Имя пациента
(0010,0020) ?? (LO) [*] # 2,1 ID пациента
Конкретный набор символов был установлен на "ISO_IR 192" в качестве кодировки языкового стандарта системы.
был автоматически найден gdcmscu как UTF-8.
Это означает, что следующая командная строка правильно настроит запрос с
соответствующий Charset для правильного выполнения:
$ gdcmscu --find --patient --patientroot dicom.example.com 11112 --key 10,10 = "* Жером *"
Запрос всегда выполняется на стороне сервера (SCP), некоторые реализации этого не делают.
поддержка сопоставления строк с другим набором символов.
DICOM ОБЩЕСТВЕННОЕ СЕРВЕРЫ
Актуальный список общедоступных серверов DICOM можно найти по адресу:
http://www.dclunie.com/medical-image-faq/html/part8.html#DICOMОбщедоступныесерверы
Используйте gdcmscu онлайн с помощью сервисов onworks.net