Дата: Понедельник, 03.Янв.2022, 22:24 | Сообщение # 122
Стажер
У вас сообщений: 6
it
OFFлайн
Украина
crimea
Всем привет. Прошу прощения за "нубский" вопрос, но вижу тут таких хватало и до меня ... Позвольте с теории. 1) DICOM-сервер, про который тут говорят, это тоже самое что PACS-сервер или это разные вещи? Если да, то в чём отличие. 2) Правильно ли я понимаю, что некий Dicom или Pacs сервер, это компьютер, на который приходят исследования с Рентген-Узи-КТ аппаратов? Грубо гворя общее хранилище. 3) Тут многим советуют программу Conquest, в связи с этим вопрос, а насколько Лучше и Чем лучше создание некоего DICOM-сервера (или pacs) с программой Conquest (или её аналогом) - ведь в ПРОСТОЙ организации можно выделить Компьютер, на котором создать ПАПКУ с общим доступом (под два аппарата - две Папки и.т.д.), и чтобы с КТ и с УЗИ исследования просто попадали в общие (расшаренные) папки, а потом из этих папок просматривались докторами dicom-вьюверами аля Radiant или Cdr dicom
P.S. Вопрос не праздного любопытства, а хочу "понять с низов" отличие, чтобы двигаться в правильном направлении. По факту тоже есть задача консолидирования исследовательских снимков. Пока это выглядит, что Модуляции отправляют снимки на прямые подключенные компьютеры и по локальной сети через шару в других кабинетах их могут посмотреть, но хочется по правильному организовать единую точку сбора. У нас всего два аппарата, но есть ещё филиалы. При успешном локальном решении, тогда подключу филиалы, с ними связь сейчас через vpn.
Сообщение отредактировал drewsha - Понедельник, 03.Янв.2022, 22:28
Дата: Понедельник, 03.Янв.2022, 23:00 | Сообщение # 123
Завсегдатай
У вас сообщений: 265
инженер
OFFлайн
Украина
Харьков
1) Да. Никаких. 2) Да. 3) Поиск на сервере значительно удобнее, чем в расшаренной папке даже когда количество исследований небольшое. А когда их много, то поиск исследований пациентов, которые, например, нужно сравнить через год, месяц и т.д. вообще не реален. Часто сервер берёт на себя также функции резервного копирования, пересылку на другие серверы, удаление устаревших исследований и т.п. Также можете почитать на близкую тему мою статью по ссылке: https://telepacs.com.ua/index.p....am.html Там есть о месте PACS в медицинской информационной системе. И ещё добавлю. Модальности могут отправлять исследования по dicom-протоколу на серверы, находящиеся не только в локальной сети, а и на сколь угодно удалённые. При этом могут использоваться также протоколы шифрования, как при отправке, так и при получении исследований. А Самба-"шара", извините, ну очень уж уязвимый протокол :) Если не сказать более грубо :)
Сообщение отредактировал Kuzma - Понедельник, 03.Янв.2022, 23:16
Дата: Четверг, 28.Апр.2022, 15:17 | Сообщение # 124
Заглянувший
У вас сообщений: 1
Менеджер
OFFлайн
Российская Федерация
Москва
Всем привет. Используем аппарат Siemens Acuson S1000. Подскажите, пожалуйста, как можно настроить ранее упомянутую связку аппарата УЗИ и папки с общим доступом на ПК, и/или где об этом можно почитать подробнее? В настройках пока нашёл только конфиг для использования Dicom-сервера.
Дата: Вторник, 03.Май.2022, 22:14 | Сообщение # 126
Техник
У вас сообщений: 549
инженер
OFFлайн
Чешская Республика
Прага
To enable Network File Share: 1. Select System Config > Basic System. 2. Select Network File Share radio button. 3. Enter path to device: ◦(<\\<server>\<share>>) 4. You will be prompted for login credentials. Enter this information. 5. Click Save.
Дата: Пятница, 10.Мар.2023, 11:43 | Сообщение # 127
Стажер
У вас сообщений: 9
системщик
OFFлайн
Российская Федерация
Балаково
Привет! Пытаюсь организовать PACS (conquest) в учреждении (несколько модальностей DX, MR, CT, MG ...) и, вроде, что-то заработало, но остались вопросы: 1. Если использовать в качестве вьювера Radiant (триал), то всё ОК: и c-get, и c-move, и c-search работают. А если использую efilm 4.3 (SlsGen), то c-search работает, а вот c-move нет. Где посмотреть какой порт используется для входящего dicom соединения при c-move? Или как его поменять? 2. Делал ли кто-то инсталляцию conquest в докере для использования в продакшн? Может есть dockerfile? 3. Использую mariadb (mysql), но сборка последней версии conquest 1.5.0с - та ещё развлекуха, да, и подбор необходимых опций в dicom.ini, учитывая мой малый опыт, сложен. Нет ли у кого рабочей и проверенной версии dicom.ini (именно для mariadb/mysql)? 4. В учреждении установили цифровые рентгены от NIPK ELEKTRON, а у них значение поля institute содержит кавычки - это решается как-то?
Дата: Пятница, 10.Мар.2023, 14:10 | Сообщение # 128
У вас сообщений: 1062
программист
OFFлайн
Российская Федерация
Москва
1) Utility -> process manager -> settings -> Dicom server Вообще, в последних версиях в ефильме сломано что-то: то программа не может записать в БД, то сама БД кривая. Давно смотрел. Смотрите логи conqeust и самого ефильма, кто, куда не может подключиться. 2) https://github.com/marcelv....r 3) Поищите примеры в репе. Да, вроде, там и нет никаких особых настроек, всё стандартно. https://github.com/marcelv....onf
4) А в чём, собственно, проблема? Если очень хотите, полистайте документацию, там есть примеры как через import-converter писать нужные значения в тегах. Можно или в самом dicom.ini прописать, или внешний lua-скрипт использовать.
2) ... - я с этого ресурса начал, но все примеры там очень далеки от продакшн ... 3) Если в полях присутствуют кавычки или ещё какие символы, то есть некоторое кол-во доп. опций в конфиг, позволяющее обработку этих моментов изменять ... UTF8ToDB,UTF8fromDB, например ... .
Может есть у кого рабочая версия efilm - поделитесь, пожалуйста. уже сам нашел - версия 3.4 и под 7кой работает и нормально все получает... :-)
Сообщение отредактировал gorec2005 - Суббота, 11.Мар.2023, 22:05
Дата: Воскресенье, 12.Мар.2023, 09:50 | Сообщение # 130
У вас сообщений: 1062
программист
OFFлайн
Российская Федерация
Москва
2)
Цитатаgorec2005 ()
2) ... - я с этого ресурса начал, но все примеры там очень далеки от продакшн ...
Ну, у каждого своё мнение, как делать продакшн. Что конкретно там не нравится? ) Можно взять этот - https://github.com/marcelv....kerfile Хотя по хорошему, его нужно в multistage переделать. С другой стороны, там в одном контейнере апач и процесс dgate. Если не нужна вебморда, можно в контейнер только бинарь dgate положить, а конфиги, типа dgate.ini и acrnema, подключать как volume, плюс каталог архива. Короче, похоже, каждый пишет под себя. Кстати, интересный вариант нашёл - https://hub.docker.com/layers....explore 3) Ну, есть, и? ... Ничего не понятно, но очень интересно
Дата: Понедельник, 13.Мар.2023, 15:28 | Сообщение # 131
Стажер
У вас сообщений: 9
системщик
OFFлайн
Российская Федерация
Балаково
Привет!
Цитатаnaves ()
Ну, у каждого своё мнение, как делать продакшн.
Конфиги, база (sql), база (снимков) вынесены из докера + монит в докере для оперативного рестарта всего - больше, вроде, как и не надо ничего, ну, и чтобы собиралось из гита ... И про multistage (не знал - почитал) - полностью согласен!!!
Цитата
Если не нужна вебморда, можно в контейнер только бинарь dgate положить, а конфиги, типа dgate.ini и acrnema, подключать как volume
В любом случае лучше веб-сервер пускать в отдельном контейнере, но тут есть но - dgate выступает в роли cgi-bin приложения даже при использовании php, а тут сложности ...
Цитата
Короче, похоже, каждый пишет под себя.
:-) не совсем docker-way когда все уже придумано за нас, и можно меньше шишек набивать, хотя, набивая шишки, мы учимся ...
Да, натыкался на этот образ, не понравилось то, что он "5 years ago by meddream" - не актуален ... Да, и вьювер, хоть и красивый, но очень тяжелый. 3) :-) Я просто несколько раз спотыкался пока пытался mysql заставить работать ... Поэтому и написал, что там много чего настраивать через ini можно и фиксов-костылей всяческих в коде много ...
Я вот только не совсем понимаю как lua пользоваться для роутинга, например, или для подмены значений полей при отдаче - есть примеры какие-нибудь?
Дата: Понедельник, 13.Мар.2023, 16:00 | Сообщение # 132
Завсегдатай
У вас сообщений: 265
инженер
OFFлайн
Украина
Харьков
Цитатаgorec2005 ()
В любом случае лучше веб-сервер пускать в отдельном контейнере, но тут есть но - dgate выступает в роли cgi-bin приложения даже при использовании php, а тут сложности ...
Там всё просто. Всё настраивается в веб-морде. Почти всё просто и почти всё понятно :) Большая группа в Гугле и даже разработчики отвечают на вопросы. Уже несколько лет ставим, в основном под убунтами, при правильной настройке всё работает надёжно и без проблем.
Дата: Понедельник, 13.Мар.2023, 19:56 | Сообщение # 133
Стажер
У вас сообщений: 9
системщик
OFFлайн
Российская Федерация
Балаково
Цитата
Поставьте уже dcm4chee-arc в докере и не мучайтесь :)
Большое спасибо! Но "мы простых путей не ищем ..." :-) Однако, попробую точно ...
И, "при правильной настройке все работает надёжно и без проблем" - наверно, ничем не отличaется от такой же на conquest... :-)
И в фразе: "Почти все просто и почти все понятно" - сильно смущает "почти все" :-)))
А вообще, может кто сравнивал опенсорс решения DICOM/PACS, существующие на настоящий момент в плане надёжности/производительности/требованиям к ресурсам/ (ну, про сложность даже не интересно :-). .
Появился ещё вопрос: - для 30+тер (2х16тб hdd) какую лучше fs использовать (Linux)? Склоняюсь к zfs, или не заморачиваться и сделать ext4? Если использовать conquest, то в нём можно описать не одно хранилище, т.е. можно два разных винта отформатировать в ext4 смонтировать в /data/mag0 и data/mag1 и conquest сам о заполнении позаботится? Плюс - относительная простота вытаскивания файлов в случае сбоя FS. Минус - ? Если zfs: - плюсы - можно добавить "spare" и оно "почти само" переедет в случае проблемы, дедупликация блоков по хешу, возможность сжатия на уровне fs (с уроном /или нет/ производительности); - минус - сложный ремонт в случае сбоя.
Дата: Понедельник, 13.Мар.2023, 22:24 | Сообщение # 134
Завсегдатай
У вас сообщений: 265
инженер
OFFлайн
Украина
Харьков
Цитатаgorec2005 ()
сильно смущает "почти всё"
Когда поставите и увидите количество всяческих настроек, то поймёте о чём я :)
Цитатаgorec2005 ()
может кто сравнивал опенсорс решения DICOM/PACS, существующие на настоящий момент в плане надёжности/производительности/требованиям
Наверное, это где-то есть, но не у нас :) Может быть я как-нибудь возьмусь за это :)
naves, например, как я понимаю, большой сторонник conquest. И я с ним согласен. Вполне надёжный продукт. У меня на множестве лаборантских станций под виндой с mysql работает вообще без вопросов. Годами, без переустановки с немецкими клиентами digipax. Но станции - не сервер. Они выключаются, перезагружаются и т.д. Это не серверы. У меня нет статистики надёжности работы именно на выделенном сервере. Пробовал, ставил на линуксы (ubuntu, debian, centos). Не зашло. Серверные версии Вин (8, 12, 19, 22) не использую из религиозных убеждений :) А под ubuntu (14, 16, 18, 20, 22), debian (6, 7, 8, 9, 10) или centos (6, 7) ставил сначала 2-й dcm4chee, потом 5-й dcm4chee-arc (версия, которая в докере). И по ним вполне могу сказать, что продукт заслуживает внимания. Моя статистика показывает очень неплохую надёжность, если самому не натупить в начальной установке и настройке. На скринах, для примера, сервер, который работает на виртуалке без перезагрузок больше года (а всего около полутора лет) и содержит 48 тысяч рентгеновских исследований. Конечно, это не хорошо, т.к. никто за это время не удосужился из железа пыль выдуть, но так уж получилось. Время непростое. Хорошо хоть резервное питание работает. Есть ещё orthanc. И у него тоже есть сторонники. Из собственного опыта: вообще не стоит на него смотреть, если нужен сервер надолго и на много. На чуть-чуть пойдет :) .
Цитатаgorec2005 ()
склоняюсь к zfs, или не заморачиваться и сделать ext4?
Да, не заморачиваться.
И ещё один вопрос про conquest: почему он никогда не поднимается разработчиками выше беты?
Дата: Вторник, 14.Мар.2023, 06:17 | Сообщение # 135
Стажер
У вас сообщений: 9
системщик
OFFлайн
Российская Федерация
Балаково
Большое спасибо за развёрнутый ответ! И мои скромные соображения: 1. из всего просмотренного orthank, conquest, dcm4chee для себя, в порядке предпочтения, выстроил так: 1=conquest; 2=dcm4chee; 3= orthank; 2. порядок сложности по возрастанию: 1=orthank; 2=conquest; 3=dcm4chee. Любую Винду тоже в качестве сервера не рассматриваю (была возможность пронаблюдать путь развития с win 3.0 и linux 1.0 :-) слишком разное отношение ...
По поводу бета статуса conquest - как по мне, то вполне функционально, и, я бы сказал, даже немного олдскульно (cgi-bin) ... Но при этом мультитрид и попытка использовать php mvc, правда, поверх того же cgi-bin :-) Будем попробовать, а там посмотрим с чем ещё столкнуться придётся ...
Дата: Вторник, 14.Мар.2023, 12:49 | Сообщение # 136
У вас сообщений: 1062
программист
OFFлайн
Российская Федерация
Москва
Цитатаgorec2005 ()
Конфиги, база (sql), база (снимков) вынесены из докера + монит в докере для оперативного рестарта всего - больше, вроде, как и не надо ничего, ну, и чтобы собиралось из гита ... И про multistage (не знал - почитал) - полностью согласен!!!
У меня такое ощущение, что Вы хотите запихать в докер, но сами до конца не понимаете зачем. Идеология докера: один контейнер - один процесс, остальное издержки реального мира. А Вы туда внутрь ещё и монит поставить хотите. Для рестарта контейнеров существуют health-check-и persistent data обязательно выносятся на volume из докера. Если БД внутри докера, это называется тестовые данные, который удалил и забыл.
Есть ситуации, когда докер используется как виртуальные машины. Но подумайте о том, кому Вы оставите после себя эту систему. Нужно ли это Вам здесь и сейчас, и через год.
Цитатаgorec2005 ()
В любом случае лучше веб-сервер пускать в отдельном контейнере, но тут есть но - dgate выступает в роли cgi-bin приложения даже при использовании php, а тут сложности ...
В идеале делается два контейнера)
Цитатаgorec2005 ()
Я вот только не совсем понимаю как lua пользоваться для роутинга, например, или для подмены значений полей при отдаче - есть примеры какие-нибудь?
Такое ощущение, что Вы usermanual.pdf от Conquest не читали, он довольно подробный. Конкретно для роутинга lua - не нужен, но можно.
Цитатаgorec2005 ()
Появился ещё вопрос: - для 30+тер (2х16тб hdd) какую лучше fs использовать (Linux)? Склоняюсь к zfs, или не заморачиваться и сделать ext4?
Мм, Вы хотите сделать нулевой рейд? Сколько дисков Вы можете вставить в сервер Моё мнение: лучше zfs либо зеркало, либо raidz2 - он же RAID6. zfs также обнаруживает ошибки типа silent corruption
>дедупликация блоков по хешу, возможность сжатия на уровне fs (с уроном /или нет/ производительности); В данном случае не нужно, и ни в коем случае не включайте. Сжатие делается на уровне приложения, чтобы снимки хранились в jpeg-lossless >минус - сложный ремонт в случае сбоя. Нет никакой сложности. disk detach - disk attach
ЦитатаKuzma ()
как я понимаю, большой сторонник conquest. И я с ним согласен. Вполне надёжный продукт.
Я считаю, что он идеален для быстрого старта, есть удобный GUI. Когда приходит понимание, что нужен другой функционал, он либо реализуется средствами conquest, либо вообще приходит внешний подрядчик - сын подруги директора, и это перестаёт быть проблемой админа (если повезёт).
ЦитатаKuzma ()
Есть ещё orthanc. И у него тоже есть сторонники. Из собственного опыта: вообще не стоит на него смотреть, если нужен сервер надолго и на много. На чуть-чуть пойдет :)
На самом деле это удобный сервер, если его допилить. Например, когда нужен свой API для какого-то своего самописного портала (эх, где мой стартап для удалённых консультаций). Вторая мегафича, это написать storage плагин для хранения файлов во внешнем S3. Это отраслевой стандарт от уровня Amazon, или кластерных файловых систем, типа ceph. Я уже упоминал его когда-то здесь. .
К вопросу про диски. Считайте, что после сбоя диска, rebuild делается со скоростью 100 мб/с. Считаем 16000000 мб/100/3600 сек = 44 часа. За это время внезапно выяснится, что и на другом диске есть ошибки. ZFS позволяет произвести замену диска путём зеркалирования, т.е. одновременной работы старого и нового диска, вместо вытаскивания одного диска и надежды, что зеркальный диск не сломается в процессе копирования. Естественно, это актуально для случаев битых секторов, а не когда диск отказал полностью.
Сообщение отредактировал naves - Вторник, 14.Мар.2023, 12:50
Дата: Вторник, 14.Мар.2023, 20:58 | Сообщение # 137
Завсегдатай
У вас сообщений: 265
инженер
OFFлайн
Украина
Харьков
Цитатаnaves ()
Я считаю, что он идеален для быстрого старта, есть удобный GUI
Для быстрого старта - ДА. Удобный GUI - нет. По сравнению с dcm4chee вообще не GUI :) Кстати, русский язык интерфейса уже есть. Но большинство из того, что Вы предлагаете решать в conquest или orthanc каким-то допиливанием, какими-то скриптами или плагинами, в dcm4chee уже есть изначально. С другой стороны - иногда это не в пользу простоте и быстродействию.
Впрочем, каждый выбирает для себя с точки зрения своего удобства эксплуатации.
Цитатаnaves ()
К вопросу про диски.
Массив должен быть (сугубо моё субъективное мнение): 1) железным; 2) зеркальным (1 или 10); 3) ext4.
Сообщение отредактировал Kuzma - Вторник, 14.Мар.2023, 21:14
Что-то беглый гуглинг не нашёл нормального S3 в dcm4chee NEARLINE storage это немного не то, даже совсем не то, судя по слову tar там
ЦитатаKuzma ()
Массив должен быть (сугубо моё субъективное мнение): 1) железным; 2) зеркальным (1 или 10); 3) ext4.
Когда появляются сервера, у которых дисков становится больше 10, это мнение меняется Ну, и как я уже говорил, высокоуровневые рейды позволяют делать миграцию данных с диска на диск, когда старый диск вытаскивается после окончания миграции. Линейная скорость записи на магнитные диски как была в районе 200 мб так и осталась, а вот объёмы единичного диска выросли в 32 раза. 500 гб -> 16 Тб Вероятность бэдблока на единичном диске тоже выросла. Так-что it depends ...
И я попробовал dcm4chee-arc в докере, и понял про почти "всё просто и почти всё понятно" так, что это то, что запускается докерная java среда (wildfly) и можно настроить полномочия, а дальше с ходу я не разобрался :-) Красиво и очень интересно, но не понятно ничего ... И при этом эта "холобудина" столько всего поставила (через композер), что ой-ой! А уж та куча портов, что она открывает, у меня вообще страх вызвалa - это же как оно всё напрягаться будет ... :-) .
И при этом эта "холобудина" столько всего поставила (через композер), что ой-ой! А уж та куча портов, что она открывает, у меня вообще страх вызвалa - это же как оно всё напрягаться будет ... :-)
На одном из скринов есть информация по загрузке процессора, памяти и т.д. на реальном сервере с работающими четырьмя контейнерами. По-моему, нормально :) Насчёт портов Вы тоже зря беспокоитесь. Они же все в основном для "внутреннего употребления", чтобы контейнеры друг с другом "общались". Наружу в брандмауэре достаточно открыть dicom-порт, который там по умолчанию 11112 или 12575 - для tls , и если веб-морда используется, то https-порты: 8843 и 8443. Или http: 8880 и 8080. Всё! Не нужно паники! Для HL7 - 2575 (tls- 2762), если предполагается интеграция с МИС. Ну, и да, Вы же можете их всё переназначить, если есть желание. Я не пользуюсь композером, каждый контейнер из командной строки. Предварительно, конечно, изменив или добавив нужные опции. Там их куча. Стоит один раз разобраться, дальше всё проще становится :) Из коробки у Вас также сервер WorkList и MPPS. Что ещё нужно? Чтобы МИС могла с ним работать, но это уже другая проблема. У нас это так: https://telepacs.com.ua/index.p....istemam
Цитатаnaves ()
Когда появляются сервера, у которых дисков становится больше 10, это мнение меняется biggrin
Ни разу не пожалел (пока) из-за использования "железного" контроллера. Есть Делловские серверы (R5х0, R7x0), в которых по 12 или 16 дисков. Пока (!) проблем не было. Как-то было, сдох контроллер в Т130, там всего 4 диска (RAID10). Заменили, проблем не заметили :) Дохли диски, менялись, тоже мне было до лампочки, сколько там часов его контроллер синхронизировал. На работе в целом это никак не сказывалось. Софтовые линуксовые массивы тоже вполне надёжны (при правильной конфигурации), но требуют чуть больших усилий для восстановления работы (если она вообще прервалась почему-то :) ) А больше всего головной боли приносят самые маленькие серверы, особенно собранные на обычном десктопном железе (потому что когда-то заказчику так жалко было добавить чуть-чуть денег (на а чё?, есть же нормальный комп, зачем ещё что-то покупать), а ты повелся и согласился поставить). А также включаемые/выключаемые пользователями, когда им захочется. А также установленные не на серверных версиях, а вместе с каким-нибудь рабочим столом. Был такой грех совмещения сервера с рабочей станцией врача. Никогда больше! :) Возможно, у меня слишком мало статистики для глобальных выводов. Я и не претендую на окончательную истину. Чисто свой опыт и впечатления.
Сообщение отредактировал Kuzma - Среда, 15.Мар.2023, 22:17
Дата: Четверг, 16.Мар.2023, 21:23 | Сообщение # 141
Стажер
У вас сообщений: 9
системщик
OFFлайн
Российская Федерация
Балаково
Цитата
На одном из скринов есть информация по загрузке процессора, памяти и т.д. на реальном сервере с работающими четырьмя контейнерами. По-моему, нормально :)
Да, видел, и в общем-то норм, но при условии, что для этого используется сервер с соответствующей железной базой :-)
Цитата
Насчёт портов Вы тоже зря беспокоитесь. Они же все в основном для "внутреннего употребления", чтобы контейнеры друг с другом "общались".
Это-то понятно, но одно дело, когда IPC или, что лучше, разные триды в рамках одной программы "а-ля конквест", другое дело, когда через IP стек два раза ездить будет со всеми накладными и оверхедами ...
Цитата
если предполагается интеграция с МИС.
Здесь "самые большие рифы спрятались" :-) трабла в том, что в моём случае МИС не учреждения и даже не города :-(((((( со всеми сопутствующими ...
Цитата
Я не пользуюсь композером, каждый контейнер из командной строки. Предварительно, конечно, изменив или добавив нужные опции.
хардкор only :-)))) - но, тем не менее, согласен - также стараюсь делать ...
Цитата
Из коробки у Вас также сервер WorkList и MPPS
Я пока несколько дуб в теме :-( приходится до всего самому доходить, не совсем понимаю, что из них, что и для чего ...
Цитата
А больше всего головной боли приносят самые маленькие серверы, особенно собранные на обычном десктопном железе (потому что когда-то заказчику так жалко было добавить чуть-чуть денег (на, а чё?, есть же нормальный комп, зачем ещё что-то покупать), а ты повёлся и согласился поставить). А также включаемые/выключаемые пользователями, когда им захочется. А также установленные не на серверных версиях, а вместе с каким-нибудь рабочим столом. Был такой грех совмещения сервера с рабочей станцией врача. Никогда больше! :)
+100500 - + мои 5 копеек - я "пришел в медицину" из связи - там всё также ... Никакой разницы, и экономия "на спичках" приводит к подобным же результатам, однако, есть и особенности это законодательство, против которого переть себе дороже - поэтому иногда (почти всегда) приходится делать совсем не то что хотелось бы запроектировать. и, то-же не претендую на истину в последней инстанции :-)
Кстати, АнтиОффтоп: после "бодания с efilm, разными opensorce pacs и некоторого кол-ва МРТ КТ Флюр ..." пришёл к выводу, что достаточно одного МРТ, вроде Amira magneton (с последней версией софта, которая enhanced DICOM), и выбор становится значительно проще (читай меньше :-) ) Как в том анекдоте "... тормози только жезлом" - только современные вьюверы ... В качестве варианта - радиант (не реклама ни разу :-))
Сообщение отредактировал gorec2005 - Четверг, 16.Мар.2023, 21:24
:-))) Я бы с превеликим удовольствием купил, вот только в медицине ("государственной") с выделением денег всё плохо ... И тут именно такой случай ...
Антиоффтоп: Подскажите, пожалуйста, можно ли как-то реализовать внешним lua конвертором преобразование значения полей на входе в conquest по условию: если с такого-то аппарата, то конвертировать cp1251 в UTF8. Или лучше, если (008,005)=<ISO_IR 144>, то как-то преобразовать русские буквы в utf8. А если пример, то это вообще здорово будет! .
Дата: Вторник, 15.Авг.2023, 10:03 | Сообщение # 145
Стажер
У вас сообщений: 14
техник
OFFлайн
Российская Федерация
Рубцовск
Доброго времени суток!
Надеюсь на помощь и подсказки в решении проблемы. Суть такова:
Имеется аппарат МСКТ, на нём настроена автоматическая передача снимков на станцию врача и на сервер ConQuest. Всё работает нормально. Со станции врача доктор может заходить на аппарат и на сервер и прекрасно видит список исследований. Но при нажатии скопировать снимки с сервера на станцию ошибка.
Пробовал ставить разные типы соединения рабочей станции, всё равно одно и тоже. Настройки сервера ConQuest на станции врача тоже прикладываю.
Дата: Вторник, 15.Авг.2023, 18:45 | Сообщение # 146
Завсегдатай
У вас сообщений: 265
инженер
OFFлайн
Украина
Харьков
Искать в сторону протокола получения снимка. Смотрите логи сервера, если доступны. Если Ваша программа использует запрос С-MOVE, то на сервере должны быть указаны IP, AeTitle и порт dicom-сервиса, на который сервер будет отправлять файлы исследований. Соответственно на самой станции должен быть запущен соответствующий сервис. Если есть возможность использовать C-GET, то тогда это не обязательно, т.к. тогда программа сама "вытаскивает" файлы с сервера, который их просто отдает, а не отсылает.
В ConQuest у меня такая строчка, может стоить изменить 127.0.0.1 на реальный ip сервера?
Конечно здесь нужен реальный адрес станции врача, если сервер Конквест находится не на ней. А на станции врача должен запускаться SCP-сервис с AeTitle RUB_KDC_CT02 на порту 6660
Более того, адрес станции и порт станции должны быть доступны со стороны сервера. Т.е., если станция находится, например, за NATом роутера, то через него нужно пробросить порт на адрес станции, а в конфигурации сервера указывать, естественно, уже адрес роутера.
Конечно, здесь нужен реальный адрес станции врача, если сервер Конквест находится не на ней.
10.4.76.117 это станция врача, но AE-Title у неё AW01 значит надо написать в ACRNEMA.MAP AW01 10.4.76.117 6660 jk Правильно? И да, сервер ConQuest находится не на ней.
ЦитатаKuzma ()
А на станции врача должен запускаться SCP-сервис с AeTitle RUB_KDC_CT02
А не подскажите, где это можно включить, или хотя бы посмотреть?
ЦитатаKuzma ()
Более того, адрес станции и порт станции должны быть доступны со стороны сервера. Т.е., если станция находится, например, за NATом роутера, то через него нужно пробросить порт на адрес станции, а в конфигурации сервера указывать, естественно, уже адрес роутера.
Станция и сервер находятся в одной локальной подсети в пределах одного здания и доступны))
Да. Уточните только насчёт опции компрессии, которая у вас используется: jk. Возможно использовать несжатые изображения un. Посмотрите здесь: https://github.com/spectra....ema.map
И вообще, из вашей картинки непонятно, что это за настройки, сервера или станции. Там указан Ает server и порт 6660. Или это Ает станции? Разберитесь.
ЦитатаHooligan666 ()
А на станции врача должен запускаться SCP-сервис с AeTitle RUB_KDC_CT02 а не подскажите, где это можно включить, или хотя бы посмотреть??
По идее этот сервис должен запускаться автоматом или где-то указано, что он должен запускаться в настройках. Проверить запущен он или нет можно со стороны сервера, например, с помощью утилиты echoscu из набора dcmtk. https://support.dcmtk.org/docs-361/echoscu.html
Они работают и под линуксом или под виндой из командной строки. Или сделайте батник с паузой, чтобы виндовая консоль не закрывалась, если сервер ваш на винде. Получить эхо со стороны сервера от станции: echoscu.exe -d -aet AET_SERVER -aec AET_STATION 10.4.76.117 6660 pause
Здесь адрес и порт станции должны быть. Если со стороны станции пингуете сервер, то меняете местами Аеты и соответственно указываете адрес и порт.
Дата: Четверг, 17.Авг.2023, 04:07 | Сообщение # 151
Стажер
У вас сообщений: 14
техник
OFFлайн
Российская Федерация
Рубцовск
ЦитатаKuzma ()
из вашей картинки непонятно, что это за настройки, сервера или станции. Там указан Ает server и порт 6660. Или это Ает станции? Разберитесь.
Это настройки станции врача, чтобы она могла соединиться с сервером, куда падают снимки с самого аппарата МСКТ. Соединение проходит, список исследований видно. ConQuest стоит у меня на сервере с виндой. Вот такое ощущение, что решение где-то рядом. Приложу на всякий случай настройки конквеста.
RUB_KDC_CT02 10.4.76.4 - это сервер. AW01 10.4.76.117 - это станция врача. .
Спасибо за помощь. Проблема была в неверном написании AE-Title.
Такой ещё вопрос: есть винт со старыми снимками, которые лежат только в папках по датам, в каждой папке за определенный день есть вложенная папка DICOM, и 2-а файла DICOMDIR и DIR_INFO.TXT, далее в папке DICOM идут папки вида PA0, PA1 и т.д.
Можно их как-то скормить на действующий ConQuest или нет? .
Дата: Четверг, 17.Авг.2023, 10:56 | Сообщение # 152
Завсегдатай
У вас сообщений: 265
инженер
OFFлайн
Украина
Харьков
ЦитатаHooligan666 ()
Можно их как-то скормить на действующий ConQuest или нет?
Вообще, в средствах Конквеста есть восстановление базы данных из файлов. Но я не поручусь за то, что не будут затёрты имеющиеся. Мне больше нравится dcm4chee-arc, его я лучше знаю.
Ситуация такая, есть аппарат МСКТ, с него снимки идут на станцию врача и conqest сервер в локалке в пределах здания. С недавних пор была поставлена задача, чтобы снимки уходили в региональный архив, который находится в другом городе, Добавили строчку регионального пакса в настройки conqest и с тех пор начались тормоза, а именно, conqest начинает передавать изображения в регион, и пока не передаст исследование, на станцию врача новые снимки не приходят, т.к. висит очередь на передачу.
Подскажите, знающие люди, как избавиться от тормозов, возможно где-то в настройках conqestа есть какой-нибудь приоритет, чтобы он сначала, например, принимал всё на себя, а потом уже слал в региональный архив?
Если нужны будут какие-то дополнительные настройки conqestа показать - не проблема.
Дата: Пятница, 15.Дек.2023, 00:21 | Сообщение # 154
У вас сообщений: 1062
программист
OFFлайн
Российская Федерация
Москва
А сразу конфиг conquest показать нельзя что ли? Обычно conquest кладет сначала к себе, потом кладё,т в очередь на forward. Скорее всего, Вы конфиге сделали что-то другое, типа, сначала forward, а потом уже локальное сохранение.
Вот так делали? dicom.ini
Код
ExportConverters ExportConverter0 = forward compressed as j2 to KMT;
Ещё некоторые региональные паксы зачем-то объединяют пациентов, если их присылают пачкой. Для разъединения такого поведения стоит добавлять параметры
Код
ForwardAssociationLevel = SERIES ForwardAssociationCloseDelay = 5 ForwardAssociationRefreshDelay = 3600
А ещё некоторые региональные паксы не умеют разделять снимки по модальностям, им подавай отправку с уникальных разных AE_TITLE, и приходится делать так, в зависимости от серийника прибора, сервер обращается к вышестоящему серверу с разными именами вызывающего сервера, те с разным своим именем.
Код
ForwardAssociationLevel = SERIES ForwardAssociationCloseDelay = 5 ForwardAssociationRefreshDelay = 3600 ExportConverters = 5 ExportConverter0 = ifequal "%V0018,1000", "00006718"; forward compressed as j2 to DCMPROXY org EXCELMRI ExportConverter1 = ifequal "%V0018,1000", "000000RU13"; forward compressed as j2 to DCMPROXY org SIGNA ExportConverter2 = ifequal "%V0018,1000", "38432"; forward compressed as j2 to DCMPROXY org MAGNET ExportConverter3 = ifequal "%V0018,1000", "1CC213"; forward compressed as j2 to DCMPROXY org AQSP ExportConverter4 = ifequal "%V0008,1010", "CT01"; forward compressed as j2 to DCMPROXY org BRIG
Сообщение отредактировал naves - Пятница, 15.Дек.2023, 00:32
Дата: Пятница, 15.Дек.2023, 04:36 | Сообщение # 155
Стажер
У вас сообщений: 14
техник
OFFлайн
Российская Федерация
Рубцовск
Цитатаnaves ()
А сразу конфиг conquest показать нельзя что ли? Обычно conquest кладёт сначала к себе, потом кладёт в очередь на forward. Скорее всего, Вы конфиге сделали что-то другое, типа, сначала forward, а потом уже локальное сохранение.
# This file contains configuration information for the DICOM server # Do not edit unless you know what you are doing
[sscscp] MicroPACS = sscscp
# Network configuration: server name and TCP/IP port# MyACRNema = RUB_KDC_CT02 TCPPort = 6660
Дата: Пятница, 15.Дек.2023, 16:32 | Сообщение # 156
У вас сообщений: 1062
программист
OFFлайн
Российская Федерация
Москва
Странно, возможно сервер у вас перегружен по сети, он начинает сразу отправлять, из-за этого замедляется приём. А пока прибор не отправит все снимки на PACS, он не начинает отправку на комп врача. Посмотреть, насколько нагружены диски и сеть сервера. Может перегрузка и не на самом сервере, а на роутере где-то между. Как вариант на самом приборе поменять порядок или переименовать получателей, чтобы сначала отправка шла врачу, а потом на сервер.
Сообщение отредактировал naves - Пятница, 15.Дек.2023, 16:33
Дата: Понедельник, 18.Дек.2023, 03:58 | Сообщение # 157
Стажер
У вас сообщений: 14
техник
OFFлайн
Российская Федерация
Рубцовск
Подскажите, сегодня нет ни одного пациента в базе, сам сервер ругается на какие-то таблицы, как их починить можно?! [RUB_KDC_CT02] User interface test: local server is running! [RUB_KDC_CT02] ***SQLITEExec error: no such table: DicomPatients [RUB_KDC_CT02] ***SQLITEExec error: no such table: DicomStudies [RUB_KDC_CT02] ***SQLITEExec error: no such table: DicomSeries [RUB_KDC_CT02] ***SQLITEExec error: no such table: DicomStudies [RUB_KDC_CT02] ***SQLITEExec error: no such table: DicomSeries
Дата: Четверг, 11.Янв.2024, 18:32 | Сообщение # 158
У вас сообщений: 710
engineer
OFFлайн
Российская Федерация
Россия
ЦитатаHooligan666 ()
как их починить можно
Почитайте мануал на Conquest :-) А вообще, в закладке Maintenance всё управление базой. В самых "плохих" случаях приходится файл базы грохнуть и реинициилизировать её (только перестроение базы при большом объёме данных очень много времени занимает).