Настройка Windows сервера Conquest Dicom

Обновлено: 21.11.2024

Мощный сервер, предназначенный для предоставления доступа к цифровым изображениям и коммуникациям в медицине (DICOM)

Медицинская визуализация и получаемые в результате изображения являются обязанностью специалистов, которые имеют в своем распоряжении соответствующие аппаратные и программные средства. Когда дело доходит до распространения или предоставления доступа к этим изображениям для группы пользователей, может потребоваться помощь такой утилиты, как ConQuest DICOM Server.

Это программное решение запускается прямо из коробки и не требует установки, но вам придется потратить несколько минут на его настройку, чтобы все работало должным образом. Самое замечательное в этой программе то, что после настройки все системы с поддержкой DICOM будут иметь возможность доступа к изображениям, хранящимся на сервере.

Настроить параметры приложения несложно, так как для этого нужно привести в порядок лишь несколько вещей. Точнее, вам нужно будет указать уникальное локальное имя сервера и порт TCP/IP, который он сделает доступным для внешних подключений.

Важно отметить, что при удаленном подключении к серверу с любого устройства вы должны убедиться, что имеете доступ только к порту сервера, который вы определили ранее, иначе соединение с ConQuest DICOM Server не будет установлено.

После того как вы укажете папку, в которой хранятся изображения DICOM, вы можете активировать поддержку JPEG(2000), выбрать тип формата, в котором будут сохраняться изображения, а также соглашение об именах.

Установки TCP/IP и базы данных можно проверить на соответствующей вкладке главного окна сервера, а в другом модуле вы найдете список доступных задач обслуживания, которые вы можете выполнить.

Выполнение запросов возможно с последней вкладки основного графического интерфейса, и в вашем распоряжении есть область мониторинга сервера и средство просмотра базы данных. В целом, сервер ConQuest DICOM довольно хорошо оборудован и, что наиболее важно, очень прост в настройке и уходе, поэтому нехватка более продвинутых функций едва заметна.

Наконец-то вышла версия 1.5.0(b). Это первая полностью открытая версия сервера Conquest DICOM с несколькими исправлениями ошибок из версий 1.5.0 и 1.5.0a.

Это соответствующий коммит Github для 1.5.0b:

Это соответствующий коммит Github для версии 1.5.0a:

Использовалось и тестировалось несколько бета-версий, поэтому они должны быть очень стабильными. Но, конечно же, мы будем очень признательны за сообщения о любых проблемах.

Как обычно, вы можете обновиться, извлекая dgate.exe или dgate64.exe и conquestdicomserver.exe, но также изменилось довольно много других файлов - в основном в веб-интерфейсе, коде lua и установщике.

Марсель ван Херк является разработчиком сервера Conquest DICOM вместе с Ламбертом Зейпом.

Редактировалось 8 раз, последний раз marcelvanherk: ссылка указывает на 1.5.0, а не на 1.5.0a. Обновлено для 1.5.0b. Обновление для нового веб-сайта (5 октября 2021 г.).

Это список ошибок, начиная с оставшихся ошибок из более ранних версий, по категориям:

D1) Опубликовать информацию о версии Lance для Docker

D2) Задокументируйте ограничения строк (например, 360 для обработки через xxx)

D3) Документируйте источник материалов, в частности распространяемый пакет Papaya

D4) Файл readme на github был обновлен после релиза. В версии 1.5.0b

D5) Утверждается, что Nightlymove работает с сервисом/linux, хотя это не так

G1) вкладка просмотра не работает, если пользователь службы сервера и графический интерфейс сервера различаются.

G2) Запросы графического интерфейса пользователя из браузера содержат ошибки регистра, например. DicomPatients i.s.o DICOMPatients — сбой при смешивании linux sql (docker) и графического интерфейса Windows. Исправлено в 1.5.0b

G3) (связанный с G1) документ о том, что GUI должен быть установлен как обычный пользователь, а затем закрыт и открыт как администратор для установки службы

G4) поднятие стрелок уровня отладки выше 4 возвращает его к 3. Исправлено в 1.5.0c

Ошибки веб-интерфейса

W1) средства веб-просмотра не запускаются должным образом, если в идентификаторе пациента есть пробелы

W2) кнопки со стрелками в средстве просмотра и клавиши для нарезки могут быть не синхронизированы

W3) список исключений усечен до 255 символов, должно быть 511; исправлено в 1.5.0a.

W4) Загрузчик должен использовать всплывающее окно, а не новую страницу для ответа

Ошибки связи DICOM

C1) Проверьте следующие изменения: 20140608 mvh Добавлен BYTE PCid в CStoreRSP::Write; Это изменение находится на рассмотрении: pcid, похоже, не получает правильное значение

C2) Неполное сопоставление нескольких экземпляров

Ошибки или ограничения установщика (низкий приоритет)

I1) Установка SQL Server и базы данных Access ODBC работает только для 32-битного dgate (например, отключите 64-битный или создайте запись ODBC вручную). Кажется, работает (?) в 64-битной версии 1.5.0b.

I2) последняя строка dicom.ini не читается, если нет CR (IndexDBF = 50) — будущее

I3) используйте BaseDir на dgate, чтобы найти все папки (сейчас многие используют текущую папку, что усложняет разработку установщика). Реализовано для веб-интерфейса и lua в версии 1.5.0beta

I4) веб-установщик также должен копировать HTML-папки

I5) Fedora использует /var/www, и у nohup есть проблема. Поэтому предоставьте специальные сценарии веб-установки для других разновидностей Linux, например. федора.ш. После запуска должен запуститься тот же веб-установщик. Fedura также требует «sudo setenforce Permissive» для работы веб-сервера и установки; также acrnema.map необходимо скопировать локально в папку cgi-bin/newweb, а не указывать на папку сервера.

I6) Веб-установщик для Windows не предлагает «регенерацию» сам по себе

I7) Проблемы с Oracle Linux см. ниже; добавить опцию mysql/mariadb

18 ) папка для входящих сообщений по умолчанию не создается в Linux

19) lua5.1-dev должен быть установлен с apt-get, а не с apt

U1)overlapvirtualget=0 прерывает работу виртуального сервера (аппаратно) — не подтверждено тестированием

U2) сервер цветной печати не работает. - будущее, ожидание дополнительной информации.

U3) Сжатие вперед, поскольку j2(?) неправильно устанавливает UID синтаксиса передачи в передаваемом изображении. Это проблема на dcm4che, но она не наблюдалась при передаче от завоевания к завоеванию. Проверьте с j2! в 1.5.0c

U4) enpq сообщил о случайной ошибке в механизме "process by after" (не подтверждено)

U5) GUI не запускается от имени пользователя после установки в качестве службы на server2012; работает от имени администратора — не подтверждено

U6) Я также ожидал, что DicomObject:Read('stu\ser\sop') будет работать с виртуальными серверами, но я снова протестировал его, и, к сожалению, не повезло

U7) Показывать заголовок в wadoviewer (текст wado), который иногда открывается при загрузке dgate.exe, а не как просмотрщик текста

Ниже ---- будут собраны недавно обнаруженные ошибки для версии 1.5.0 (см. также выше)

N1) Для таких мостов, как lunatic-python, требуется глобальный экземпляр lua, добавьте doglobalua: с критическим разделом вокруг этого и других вызовов глобального экземпляра. Добавлено в версии 1.5.0a.

N2) например. Addimagefile открывает базу данных для каждого изображения — попробуйте сделать это и другие соединения с базой данных более глобальными для скорости. Исправлено для входящей папки в 1.5.0a.

N3) строка исключений в файле cgi-bin/dicom.ini усекается до 256 символов. Исправлено, теперь 511 символов в 1.5.0a.

N4) pivoglot: измените GetAtoi() в строке 4359 nkiqrsop.cpp на GetUINT16(), поскольку тег атрибута Bits Allocated (0028,0100) имеет тип Unsigned Short. В противном случае atoi() в GetAtoi() всегда возвращает ноль. заблокировано jpeg-сжатие всех изображений. Исправлено в 1.5.0a.

N5) В Centos (только) изменения буферизации данных сокета вызывают повреждение больших изображений. Мистер ДжонБро. Расширенный сокет SendBinary под Linux с функцией ожидания до 20 секунд. В версии 1.5.0a после 18 июня 2020 г.

N6) CONQUESTSRV1 жестко закодирован в файле listpatients.lua в «deleter». В 1.5.0a.

----- выпущено на Github; выпуск 1.5.0a -------

N7) При установке Conquest как службы Linux папка print_files принадлежит пользователю root, что приводит к ошибке **не удалось записать в MAG0** для работы в командной строке.

N8) dgate --dogloballua: не задокументировано; переименован в --globallua: и исправлен в 1.5.0b

N9) submit и submit2 ImportConverters не считывают пункт «команда», и фактическая команда не может содержать пробел. Исправлено в 1.5.0b

N10) Изменить изображение из графического интерфейса не удается, если идентификатор пациента содержит пробел. Исправлено в 1.5.0b.

N11) Association.ConnectedIP не передается в CallImportConverterN

N12) Безошибочное сжатие цветных данных Conquest в формате jpeg сжимается в неправильном цветовом пространстве (YCR), но распаковывается в правильном (RGB). Предлагаемое исправление в 1.5.0b.

N13) ***Сбой SQLExecDirect: ИЗМЕНИТЬ ТАБЛИЦУ UIDMODS, ДОБАВИТЬ СТОЛБЦУ Стадия varchar(32) на сервере Microsoft SQL. Исправлено в 1.5.0b.

N14) Выборочное отключение виртуальных запросов и перемещений (через тег DICOM 0x9999,0x0802 в данных запроса) из оператора с отложенной пересылкой.

N15) Привет, Марсель. Опция «Найти местных пропавших пациентов» в версии 1.5.0 отображает неверную информацию? Исправления в 1.5.0b.

N16) Мои настройки: "менее 200 ГБ перемещать в mag1", но со 190 ГБ свободного места графический интерфейс перемещает 190 ГБ, а не только 10 ГБ! Исправлено в версии 1.5. .0b

N17) Проверяйте acrnema.map на наличие дубликатов при сохранении.

N18 ) Мы используем 1.5.0b, и у меня возникла проблема, когда Conquest записывает в файл журнала только тогда, когда интерфейс открыт, а другие задания также останавливаются. Пока не воспроизводится.

N19) не оставляйте кнопку "только журнал в файл" включенной на ночь. Это приведет к двукратному запуску ночных действий. Исправлено в 1.5.0(b?)

N20) Парсер HL7 не устойчив к файлам в кодировке unix; также первая строка проанализирована неправильно из-за неправильной инициализации (вероятно, зависит от компилятора). Исправлено в 1.5.0b

N21) папку printer_files на MAG0 можно изменить с помощью настройки TempDir, но не для всех доступов. Часть исправлена ​​в версии 1.5.0b

N22) Нарушение ограничения PRIMARY KEY на сервере SQL — необходимо добавить код ошибки исключения. Установлено в версии 1.5.0b

N23) Деанонимайзер вылетает, если нет PatientBirthDate. Исправлено в 1.5.0b

N24) LoadandDeleteDir открывает файлы до того, как они будут готовы в Windows10, скопированные по сети — добавьте повторную попытку для неудачных загрузок. Исправлено в 1.5.0b

N25) ChangeUID работает очень медленно с большими базами данных. Совместный индекс работает намного лучше. Исправлено в 1.5.0b

N26) dgate.php не работает, потому что setenv не является потокобезопасным. Используйте dgate -yQUERY_STRING позже. В версии 1.5.0c

N27) Парсер DICOM не поддерживает типы VR UR, UC, OD, OV - разрывает связь. trnsyn.cxx и словарь должны быть обновлены. В версии 1.5.0c

N28) Поврежденные файлы могут привести к сбою анализатора DICOM, добавить проверку длины в Reader-In 1.5.0c

N29) C-GET не требует форсирования UN — можно ли протестировать с Orthanc?

N30) Следующие индексы необходимы для повышения производительности на postgres - установлены тестовой базой данных в 1.5.0c

СОЗДАТЬ ИНДЕКС idx_patientid ON dicomstudies(patientid);

СОЗДАТЬ ИНДЕКС idx_patientid_studyinsta ON dicomstudies(patientid, studyinsta);

СОЗДАТЬ ИНДЕКС idx_studyinsta_seriesinst ON dicomseries(studyinsta,seriesinst);

СОЗДАТЬ ИНДЕКС idx_seriesinst_sopinstanc ON dicomimages(seriesinst, sopinstanc); Также в dgate 1.5.0c

N31) Утечка после узла '' не принимает изображение. Исправлено в 1.5.0c

N32) Проблема согласования с Orthanc приводит к проблемам с отправкой сжатых данных. Вариант напр. J2! для 1.5.0c

N33) Обновление журнала в графическом интерфейсе происходит медленно и может привести к зависанию графического интерфейса. Обновлено в версии 1.5.0c

N34) Результаты запроса, представляющие собой последовательность, нарушают работу окна запроса GUI и/или веб-интерфейса. Исправлено в 1.5.0c

N35) запрос на передачу необработанного ответа luadicomstore (тестируется).

N36) Обратите внимание, что luasocket является частью 32-битного dgate, а не 64-битного (по задумке).

N37) Слишком длинные запросы не отображают правильное сообщение об ошибке в графическом интерфейсе

N38) dicomecho не передает последовательности в командный объект. Возможность сделать это в 1.5.0c

N39) Разрешить передачу "ip:port" вместо AE, например. дикомехо. В версии 1.5.0c

N40) luaSetVR не дополняет нечетную строку до четной

N41) UT не отображается в заголовке. Исправлено в 1.5.0c

N42) Необходимо повторить попытку SqliteExec на SQLITE_LOCKED

N43) В файле, включенном из ./src/dgate/src/total.cpp:175: ./src/dgate/src/dgate.cpp: В функции 'void parseHL7(char**, char*, char* , char*, char*, char*, char*)': ./src/dgate/src/dgate.cpp:26659:33: ошибка: упорядоченное сравнение указателя с целым нулем ('char*' и 'int') ; 26659 | else if (strstr(type, ".DATE")>0) // дата была возвращена, теперь получаем время. В версии 1.5.0c

N44) Устройство регенерации не сообщает о завершении на правильной странице. Добавьте папку regen. В версии 1.5.0c

N45) Эти изменения dgate.dic (2x изменить на SQ, 1x добавить) необходимы для правильного чтения новых данных МРТ Philips (в версии 1.5.0c):

(2005,1084) VERS="3" VR="SQ" VM="1" Ключевое слово="Неизвестно" Имя="Неизвестный тег"

(2005,140F) VERS="3" VR="SQ" VM="1" Ключевое слово="Неизвестно" Имя="Неизвестный тег"

(2005,1580) VERS="3" VR="SQ" VM="1" Ключевое слово="Неизвестно" Имя="Неизвестный тег"

N46) Напишите в руководстве справку о цитировании аргументов командной строки

N47) Таблица UIDMODS с неправильным регистром в графическом интерфейсе (не подтверждено)

N48 ) Запуск ConquestDicomserver из вина с помощью dgate, так как проблемы с службой linux, заменить имена временных файлов на z:/etc, добавлено предупреждение \; использовать baseir для загрузки ковша (wip)

N49) Задокументируйте, что вызов скрипта lua использует канал 19.0 для пересылки, второй вызов скрипта будет повторно использовать тот же канал и смешивать ассоциации

Марсель ван Херк является разработчиком сервера Conquest DICOM вместе с Ламбертом Зейпом.

Редактировалось 75 раз, последний раз автор: marcelvanherk: Layout and order (14 октября 2021 г.)

Здесь будут собираться запросы функций

1) добавить LittleEndianExplicit в графический интерфейс, подключающийся к dgate. Будущее. Частично в 1.5.0beta1

2) Повышение безопасности sqlite путем регулярной очистки. Будущее, но пользователи могут изменить прагму запуска SqLite для более безопасной работы в 1.4.19c

3) установить второй сервер, когда служба первого запуска вызывает проблемы - сделать эхо на кнопке установки и завершиться ошибкой, если она будет найдена - futured

4) пожелание: OperatorConsole.printf ("*** мультиплекс: соединение прервано [%s]\n", CallingApTitle); Невозможно - AE не был бы прочитан

5) Реализовать веб-интерфейс для пакетной анонимизации — в будущем

6) Настройте максимальный размер PDU. Будущее.

7) запрос отметки времени в мс. Будущее.

8) Используйте conquestdicomserver.lua из графического интерфейса

9) Изменить lua weasis starter для версии, отличной от jnlp

10) опционально разрешить 2 просмотра из веб-клиента, добавить выбор в веб-установщике. Один выбор в 1.4.19c1

11) Используйте флаг, чтобы избежать сообщений об ошибках от контроллера установки (*** Недостаточно прав; ***Ошибка загрузки)

12) Предоставьте установщики службы dgateserv в веб-установке

13) Обновите версию SqLite до последней

14) Добавьте в релиз мост lunatic-python lua-python. В версии 1.5.0

15) Система входа в веб-интерфейс. В версии 1.5.0b

16) Обновите установщики, чтобы использовать dgate.php, как только он станет стабильным

Марсель ван Херк является разработчиком сервера Conquest DICOM вместе с Ламбертом Зейпом.

Редактировалось 8 раз, последний раз автором marcelvanherk (17 ноября 2020 г.).

Совет по установке. Во время установки Windows10 выдает несколько сообщений AUC, которые следует переопределить. Самый простой способ — щелкнуть правой кнопкой мыши на различных приложениях (например, ConquestDicomServer.exe), показать свойства и разблокировать.

Марсель ван Херк является разработчиком сервера Conquest DICOM вместе с Ламбертом Зейпом.

Спасибо за Вашу прекрасную работу. Более 10 лет назад я использовал Linux-сервер Conquest (в дистрибутивах PLD и Gentoo), и они работали почти 7 лет без каких-либо прикосновений, так что это очень дорого. Сегодня я возвращаюсь, чтобы сделать новую установку (на Oracle 8.1) с Conquest 1.5.0 (от 15.03.2020), но есть несколько проблем с установкой, которые остановили меня, несмотря на то, что я делал в соответствии с руководством по Linux (выглядело довольно просто), но

<р>1. Во-первых, скрипт maklinux по умолчанию использует lua=-llua5.1 (в качестве внешнего), но он не работает в моей ситуации (у меня версия по умолчанию 5.3.4 и только один файл *.so в пакете репо). Поэтому я изменил строки для использования и компиляции src из вашего пакета, и с sqlite3 (только для теста) он скомпилировался и работал (однако была проблема, что AESKULAP не мог получить тестовые изображения). Хорошо, я не стал больше проверять и перешел на maklinux и выбрал опцию mariadb, где

<р>2. это дало другие ошибки с mysql без описаний каталогов и файлов. Теперь я вижу, что Mariadb и Mysql несовместимы, к сожалению, в Oracle Linux 8.1 нет /var/lib64/mysql, но есть /var/lib64/mariadb, поэтому здесь нет ссылок, и некоторые пакеты также отличаются, поэтому я передумал чтобы вернуться и попытаться установить mysql8.

<р>3. Последняя ошибка после выбора mariadb в maklinux (несмотря на то, что я переустановил, чтобы изменить на mysql8), я думаю, что какая-то пропущенная строка после того, как мы связываем каталог mysql lib64, поэтому скрипт не возвращается к установке pwd завоевания, а затем у нас есть ошибки с ' каталог/файл не существует '

<р>4. Конечно, g++ с флагами -I я должен изменить с mariadb на mysql, может быть, было бы лучше просто добавить другие параметры при выборе пользовательской базы данных

Наконец-то моя компиляция прошла успешно, и экземпляр заработал, но этим постом я хочу как-то помочь всем, кто пытается установить, и особенно дать вам несколько советов для следующих обновлений.

пс. я занимаюсь более крупной настройкой инфраструктуры, так что, возможно, я вернусь с некоторыми более важными вопросами

Здравствуйте, спасибо за ваш отчет,

На этот раз я потратил больше времени на углубление (тщательно протестировал один Linux), поэтому я ценю ваши усилия по другому. Если вы можете опубликовать свой исправленный maklinux, я могу добавить его, например. maklinux_oracle.

Для lua: я установил lua5.1 и lua 5.3 рядом. Поскольку завоевание и его расширения основаны на lua5.1, я бы посоветовал сделать то же самое. Ничто не тестировалось на Lua5.3., например, веб-сервер и анонимизация.

Для mariadb/mysql: я поддерживаю несколько путей поиска в maklinux, поэтому вы можете добавлять пути, а не редактировать их. Конечно, я могу добавить и другой вариант.

Марсель ван Херк является разработчиком сервера Conquest DICOM вместе с Ламбертом Зейпом.

Поставщики программного обеспечения и OEM-производители

Готовность к интеграции веб-средства просмотра DICOM PACS и решений для подключения

Поставщики оборудования и OEM-производители

Готовность к интеграции веб-средства просмотра рентгеновских снимков DICOM и решений для подключения

Готовность к интеграции веб-средства просмотра DICOM и решений для подключения

Поставщики ИИ и САПР

Открыт для медицинского искусственного интеллекта и готов к интеграции веб-средства просмотра DICOM

Служба анонимизации или совместного использования DICOM, библиотека DICOM и WEB DICOM Viewer

Сканирование 3D-объектов

Сканирование 3D-объектов, визуализация и экспорт изображений для использования в 3D-печати

Готовность к интеграции веб-средства просмотра DICOM VET Viewer и решений для ветеринарной визуализации

Поиск, просмотр, анализ медицинских изображений и диагностика

Хранение, архивирование, управление и просмотр медицинских изображений

Запись медицинского видео высокого качества в формате HD в формате DICOM

Преобразование файлов, отличных от DICOM, в файлы DICOM и отправка в PACS

СКАЧАТЬ
ПРОГРАММА ПРОСМОТРА DICOM

Загрузка DICOM Viewer позволяет загрузить последнюю версию MedDream DICOM Viewer. Загрузите пакет версии WEB DICOM Viewer для ОС Windows и Linux для PacsOne, dcm4chee, Orthanc PACS, программного обеспечения Conquest DICOM, Google Cloud Healthcare или любого сервера PACS и другой системы DICOM.

Загрузка программы просмотра DICOM HTML5 с нулевым объемом памяти

ГОТОВ ДЛЯ ВАШИХ ПАКЕТОВ И ОБЛАКА:

Возможности

Загрузки

Последний выпуск MedDream DICOM Viewer на Docker, интегрированный в сервер Orthanc DICOM.

Загрузите zip-пакет Linux для: PacsOne, dcm4chee v2, dcm4chee v5, Conquest, Orthanc, DICOM Query/Retrieve, FileSystem, ClearCanvas, DICOMweb (WADO).
Этот загружаемый пакет содержит только функции просмотра продуктов MedDream.

Информация для пользователей

Загрузите установочный файл Windows setup.exe для: PacsOne, dcm4chee v2, dcm4chee v5, Conquest, Orthanc, DICOM Query/Retrieve, FileSystem, ClearCanvas, Google Cloud Healthcare, DICOMweb (WADO).

Краткие руководства:

Последний выпуск MedDream DICOM Viewer на Docker, интегрированный в архив DICOM dcm4chee5.

ВАЖНЫЕ ПРИМЕЧАНИЯ

MedDream (для Linux и Windows) работает с модулями JAVA 8 и FFMPEG. Сервис MedDream должен иметь выделенного пользователя с соответствующими правами. Пожалуйста, проверьте информацию, предоставленную в Руководстве по установке.

MedDream v7.8.1 и более поздние версии будут поддерживаться для критических исправлений и исправлений безопасности в течение 1 года, чтобы обеспечить интеграцию, надежность и безопасность.

Статус эксплойта нулевого дня Log4j в MedDream DICOM Viewer: MedDream не подвержен уязвимости Log4j. Полный текст заявления читайте здесь.

Важно для всех клиентов, использующих более ранние версии, чем v6.3: Adobe Flash был прекращен и удален со всех устройств с 31 декабря 2020 г., как заявляет Microsoft. Пожалуйста, обновитесь до последней версии MedDream 7.8.0, которая работает на HTML5 и является более безопасной.

Контакт, сервер Conquest DICOM и множество расширений MicroPACS Ламберт Зийп или Марсель ван Херк; отделение лучевой терапии; Институт рака Нидерландов; Амстердам, Нидерланды; Факс: +31-20-6691101 / Электронная почта: [email protected] или [email protected]

Первоначальный разработчик MicroPACS (больше не активен) Марк Оскин; Медицинский центр Калифорнийского университета в Дэвисе; Лаборатория исследований и разработок PACS (916) 734-0308 / факс (916) 734-0316 / электронная почта: [email protected]

Контактное лицо по административным вопросам и вопросам лицензирования, оригинальные компоненты MicroPACS Ричард Л. Кеннеди; Медицинский центр Калифорнийского университета в Дэвисе(916)734-7267/ФАКС (916)734-0316/Электронная почта: [email protected]

Авторское право (c) 2013 г., Нидерландский институт рака. Разработано Марселем ван Херком и Ламбертом Зийпом; Институт рака Нидерландов; Департамент РТ

Серверное ядро ​​основано на: Авторское право (c) 1995 г. Регенты Калифорнийского университета. Все права защищены. Разработано: Марк Оскин, [email protected]; Калифорнийский университет, Медицинский центр Дэвиса; Отдел радиологии с портом Solaris создан и обслуживается: Терри Розенбаумом; Университет штата Мичиган; Кафедра радиологии.

Распространение и использование в исходном и бинарном виде разрешено при условии, что вышеуказанное уведомление об авторских правах и этот абзац продублированы во всех таких формах и что любая документация, рекламные материалы и другие материалы, связанные с таким распространением и использованием, подтверждают, что программное обеспечение было разработан Калифорнийским университетом в Дэвисе и Нидерландским институтом рака в Амстердаме.Название Университета не может использоваться для поддержки или продвижения продуктов, созданных на основе этого программного обеспечения, без предварительного письменного разрешения. ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ КАК ЕСТЬ, БЕЗ КАКИХ-ЛИБО ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ ГАРАНТИЙ, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ПРИГОДНОСТИ И ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.

Мы хотели бы поблагодарить всех, кто помогает в тестировании, обслуживании и документировании сервера Conquest DICOM. Пожалуйста, продолжайте в том же духе!

Это руководство было отредактировано radtraveller и Ральфом Нудо, за что я благодарен, также новый раздел WAMP был добавлен Гансом Дитмаром Фойгтом, еще раз моя благодарность.

СОДЕРЖАНИЕ

РАЗДЕЛ 1 ВВЕДЕНИЕ. 3

РАЗДЕЛ 2. РУКОВОДСТВО ПО УСТАНОВКЕ. 3

2.0 ВВЕДЕНИЕ. 3

2.1 ПЕРВАЯ УСТАНОВКА. 4

Выбор базы данных. 8

Установка в качестве службы NT. 9

Конфигурация сервера DICOM. 10

2.1.1 ПРОВЕРЬТЕ УСТАНОВКУ. 12

Проверьте подключение TCP/IP. 12

Проверить базу данных. 13

Просмотреть параметры базы данных. 14

2.1.2 НЕСКОЛЬКО СЕРВЕРОВ НА ОДНОМ ПК. 15

Обновление до новых версий. 16

2.1.3 ЭКСПОРТКОНВЕРТЕРЫ. 55

2.1.4 ИМПОРТКОНВЕРТЕРЫ. 57

Синтаксис импорта/экспорта преобразователей. 58

ПРИЛОЖЕНИЕ 1: Настройка базы данных и тесты

ПРИЛОЖЕНИЕ 2: (Устарело) Использование Conquest с MySql через ODBC

ПРИЛОЖЕНИЕ 3. Использование Conquest в качестве маршрутизатора и шлюза DICOM

ПРИЛОЖЕНИЕ 4: Как настроить резервный сервер Conquest в кластерной среде Windows

ПРИЛОЖЕНИЕ 5: Доступ через веб-сервер

ПРИЛОЖЕНИЕ 6: Командная строка Dgate

ПРИЛОЖЕНИЕ 7. Файлы конфигурации и обсуждение

РАЗДЕЛ 1. ВВЕДЕНИЕ

MicroPACS — это система PACS на базе Windows, Linux или Unix, в основе которой лежат библиотеки сетевого транспорта UCDMC DICOM. Эта система была объединена с полным пользовательским интерфейсом (только для Windows), который также действует как программа установки (написанная на Borland Delphi) для формирования сервера Conquest DICOM. Также доступны веб-интерфейс и широкие возможности сценариев. Определение информации предназначено для программирования в полевых условиях/во время выполнения. Под интерфейсом DICOM находится класс подключения к базе данных, который использует стабильный встроенный драйвер SqLite или драйвер драйвера DBASEIII, взаимодействует с источниками данных, совместимыми с ODBC (только для Windows), с MySql или PostGres. Эта комбинация позволяет использовать систему PACS со следующими функциями:

Полный интерфейс DICOM. Включая SCP для программируемых хранилищ IOD во время выполнения и SCP для запросов и извлечений DICOM. Поведение можно изменить с помощью скриптов.

Программируемые таблицы базы данных SQL. Эта программируемая пользователем функция позволяет адаптировать MicroPACS к конкретной клинической/исследовательской области. Например, в настройке CR система PACS может быть запрограммирована так, чтобы пользователи могли запрашивать kvp и ma, или в настройке CT PACS может быть запрограммирована так, чтобы разрешать запросы на расстоянии среза.

Связь с базой данных осуществляется через встроенный SqLite (по умолчанию и рекомендуется для небольших архивов до 1 000 000 изображений), встроенный драйвер dbaseIII, ODBC (только для Windows), MySQL или Postgres. Это позволяет разделить технологии PACS и SQL. ODBC был протестирован (только для Windows):

Сервер Microsoft Access SQL (наиболее надежный и рекомендуемый для серьезного использования) Некоторые пользователи сообщают об успешной работе с Interbase и Oracle. Оракул

требуется простое ручное редактирование файла DICOM.SQL, в котором имена строк и столбцов полей изменены, например, на qrows и qcolumns.

См. приложение 1 для тестов различных вариантов базы данных.

Примечание: встроенный драйвер dBaseIII (дополнение Conquest) не является полноценным SQL-сервером и накладывает ограничения на ключи запросов: только такие запросы, как ключ = точное совпадение; ключ* = значение начинается с ключа; и *key* = значение содержит ключ, поддерживаются, а также запросы диапазона дат и множественные запросы на сопоставление UID (начиная с версии 1.4.7). Поддерживаются только общие иерархические запросы с полями, перечисленными в одной денормализованной таблице для выбранного уровня запроса (см. файл DICOM.SQL). Обычные запросы, передающие PatientID, StudyUID и/или SeriesUID, будут (очень) быстрыми даже для огромных архивов. Другие запросы (изображения) в больших архивах (> 1000 000 изображений) могут выполняться очень медленно. Время запуска сервера для больших архивов может быть долгим из-за создания индекса в памяти (около 1 минуты на 1000 000 изображений). Во время индексации сервер доступен только для чтения и показывает только проиндексированные изображения. Из-за этих ограничений DBASEIII больше не рекомендуется для рабочих серверов. Используйте SQLITE для «небольших» установок.

(Добавление Conquest) Быстрое и безопасное (проверено CRC) безошибочное сжатие (>2x) данных изображения на диске. Не используйте этот параметр, если вы хотите самостоятельно считывать файлы изображений непосредственно с диска с помощью стороннего программного обеспечения.

(Дополнение Conquest) Простая установка множества серверов на один компьютер. Серверы могут работать как служба(и).

(Дополнение Conquest) Браузер базы данных и средство просмотра срезов (только для Windows), интегрированные в

Система PACS с параметрами для: просмотра информации DICOM в срезе, создания файлов BMP (идеально подходит для слайдов), отправки выбранных изображений, печати и инструментов исправления базы данных, таких как изменение идентификаторов пациентов, а также удаление и анонимизация исследований и серий. Также инструменты для объединения или разделения серий. Перетащите, чтобы загрузить файлы или каталоги DICOM или HL7.

(Дополнение Conquest) Простой пользовательский интерфейс запроса/перемещения (только для Windows) для диагностических целей, для улучшения ваших знаний о DICOM и получения недостающих данных с другого сервера.

(Дополнение Conquest) Полностью интегрированная функциональность в одном пользовательском интерфейсе.

(Добавление Conquest) Простой сервер печати (Windows) - на принтер по умолчанию.

(Дополнение Conquest) Файлы журналов, которые ежедневно архивируются (только для Windows). Мы используем TZipMaster VCL Криса Влегерта и Эрика В. Энглера и/или 7zA (7zip).

(Дополнение Conquest) Корректное отображение сжатых изображений JPEG и RLE в браузере (только для Windows).

(добавление Conquest) Гибкая конфигурация частного сжатия JPEG, JPEG2000 и NKI с дополнительным (де)сжатием входящих, удаленных, переданных и архивных файлов. Фактическое (рас)сжатие JPEG выполняется с использованием модифицированной версии международного группового кода JPEG. Jasper используется для JPEG2000.

(Больше дополнений Conquest) Значительно улучшенная производительность (например, использование потока упреждающего чтения) и простая возможность пересылки изображения/действия.

Архив хорошо подходит в качестве сервера DICOM для программы просмотра DICOMWORKS от Филиппа Пюеша.

Если BDE не установлен, мы используем компонент MiTeC DBFTable от MichaL MutL. Для некоторых других источников данных используется ADO (только для Windows). Доступ к Mysql осуществляется напрямую.

Ядро сервера версии 1.4.8 запускается и компилируется в Linux и имеет предварительный веб-интерфейс.

Версия 1.4.9 и выше имеет предварительную функцию запроса рабочего списка DICOM с импортом HL7 и переводом в рабочий список DICOM.

Читайте также: