Медицинская программа eFilm позволяет просматривать цифровые изображения. Формат, в котором записываются снимки, называется DICOM – он используется в медицинских центрах и клиниках по всему миру. Функционал программы включает в себя широкий набор инструментов для работы с изображениями. Источник: https://www.mrtspb.ru/article....ovaniyu
Возник вопрос следующего характера. Не так давно настроил gateway для кошерного складирования исследований на архивном компе. Но есть еще небольшая база исследований, года за полтора, которую просто выковыривали из eFilm и архивировали на внешний жёсткий. Очень хочется и эту базу присовокупить к тому, что сейчас создается gateway'ем, но тут есть затык. Напрямую лить с eFilm в шлюз можно, но делать это получается либо с небольшим количеством пациентов за раз (а перекидывая пациентов за полтора года в час по чайной ложке, можно поседеть раньше времени), либо всех сразу, но тут комп героически повисает, ибо одна программа честно пытается отправить всех пациентов сразу, а вторая так же честно пытается их пережевать (справедливости ради, нужно сказать, что eFilm всё-таки не всех сразу засылает, а по 10 исследований, но gateway не успевает их рассортировать с той же скоростью, поэтому происходит быстрое увеличение папки временных файлов у шлюза, и, как результат, подвисание). Собсно, вопрос такой: - есть ли возможность автоматизировать процесс передачи? Скрипт какой написать для eFilm'a или gateway может прямо из папки сожрать исследования?
В техническом подразделе Форума "Рентгеновское оборудование" есть тема: "Медицинская программа eFilm" про проблемы с этой ПО, её см. по адресу - https://www.medteh.info/forum/33-6087-1
set src=C:\Program Files\Merge Healthcare\eFilm4\DICOM\ set program=C:\dicom\dcmtk-3.6.0-win32-i386\bin\storescu.exe +sd +r -v -aec efilm166 192.168.10.166 4006 set pingcount=4
for /f "tokens=*" %%G in ('dir /b "%src%"') do ( echo dir: %%G %program% "%src%\%%G" >> log.txt ping localhost -n %pingcount% )
Можно сделать автоматику пересылки какой-либо программулиной с использованием утилиты от dcm4chee - "dcmsnd" - отправляет указанный папки на указанный AEtitlerс адресом. Все это автоматизировать, сделать задержки временные и т.п.
Дата: Воскресенье, 03.Июл.2016, 09:28 | Сообщение # 5
Заглянувший
У вас сообщений: 2
инженер
OFFлайн
Российская Федерация
Омск
Столкнулся с такой же проблемой - пришло время паковать исследования из базы EFilm, т.к. близки к критическому размеру базы, а на DICOM-сервер еще не созрели. Если всю базу скормить программе Dicom Gateway, она благополучно подавится. По кусочкам отправить 10 000 МРТ-исследований мягко говоря, "неудобно", учитывая скорость обработки. Предложенный naves код очень помог. Только у меня заработал вот в таком синтаксисе:
Код
for /f "tokens=*" %%G in ('dir %src%\ /b') do (
ну и во второй строке, у переменной %src% крайний правый слэш убрал. Время на упаковку одного исследования - около минуты (set pingcount=60), иначе очередь переполняется. На другом железе цифры будут другие.
Сообщение отредактировал ugn-omsk - Воскресенье, 03.Июл.2016, 12:57