Дата: Вторник, 03.Окт.2017, 15:16 | Сообщение # 81
У вас сообщений: 1070
программист
OFFлайн
Российская Федерация
Москва
Есть TransferSyntax или тип сжатия для передачи файлов, а есть тип сжатия для хранения, это два разных параметра, независящих друг от друга. Не все приборы умеют сразу сжимать, а если на сервере выключено сжатие при хранении, то сервер соответственно будет расжимать снимки перед записью на диск.
Дата: Четверг, 05.Окт.2017, 10:35 | Сообщение # 82
Заглянувший
У вас сообщений: 3
-
OFFлайн
Казахстан
-
Попробовал выставить StorageCompression - получилось 5 мегабайт на снимок вместо 8. При этом если сжать dcm обычным зипом получается 4,9 Мб. Короче сжатие так себе - видимо какой-то loseless метод, не JPEG. Да кстати WebViewer продолжает отдавать несжатые изображения.
Дата: Четверг, 05.Окт.2017, 14:11 | Сообщение # 83
У вас сообщений: 711
engineer
OFFлайн
Российская Федерация
Россия
только Lossless и нужен - иначе изображение уже не то, что было - уже как бы диагностическая достоверность теряется... Единственный момент - один из самых эффективных Lossless - Jpeg2000 - хорошо ужимает. Просто есть менее эффективные кодеки.
Дата: Четверг, 05.Окт.2017, 16:25 | Сообщение # 84
Заглянувший
У вас сообщений: 3
Администратор
OFFлайн
Российская Федерация
Киров
Цитатаmurder ()
Попробовал выставить StorageCompression - получилось 5 мегабайт на снимок вместо 8. При этом если сжать dcm обычным зипом получается 4,9 Мб. Короче сжатие так себе - видимо какой-то loseless метод, не JPEG. Да кстати WebViewer продолжает отдавать несжатые изображения.
тоже пробовал ставить , особой разницы не увидел . Легко достаточно настраивается , во внешку сервер выкинул ( благо 100мб интернет ) , по логину паролю все заходят во вьювер , все довольны . Подключил на сервер КТ GE Ренген и УЗИ
select StudyModal ,count(StudyInsta) as studies_total ,avg(images) as avg_images ,sum(images) as img_total ,min(StudyDate) as mindate ,max(StudyDate) as maxdate from (select st.StudyInsta ,StudyDate ,StudyModal ,( select count(*) from dicomimages as i join dicomseries as ser on i.SeriesInst=ser.SeriesInst where st.StudyInsta=ser.StudyInsta) as images from dicomstudies as st where StudyDate>='20090101' /*limit 1000*/ ) as t group by t.StudyModal;
всего 9Тб, да любой сервер подойдет сегодня
Сообщение отредактировал naves - Четверг, 05.Окт.2017, 21:52
Дата: Пятница, 06.Окт.2017, 19:32 | Сообщение # 86
Завсегдатай
У вас сообщений: 269
инженер
OFFлайн
Украина
Харьков
Если можете, ткните, КАК вытащить все снимки пациента с сервера на компьютер, например по ИД пациента и дате получения, с помощью movescu (может сначала findscu) из dcmtk. А то как-то никак не дойду :) На компьютере для этого запущен процесс storescp.exe -ll info -od d:\Study\ -aet ALFAPLUS 104 Локально на него я могу переслать файлы и они сохраняются в заданной папке. А вот с сервера вытащить как и положить сюда - не хватает :)
Дата: Понедельник, 09.Окт.2017, 17:55 | Сообщение # 88
У вас сообщений: 1070
программист
OFFлайн
Российская Федерация
Москва
через conquest можно только добавить для storescp.exe строку в ACRNEMA.MAP с сжатием ul=littleendianexplicit или параметр запуска +xs --prefer-lossless
Дата: Понедельник, 09.Окт.2017, 20:26 | Сообщение # 89
Завсегдатай
У вас сообщений: 269
инженер
OFFлайн
Украина
Харьков
Цитатаnaves ()
через conquest можно
Из dcm4chee тоже можно без проблем экспортировать. На локальном компьютере запустил storescp.exe -ll info -od d:\Study\ -aet ALFAPLUS 104 AeTitle ALFAPLUS прописан в настройках сервера, естественно. Зайдя в веб-интерфейс сервера, выбрал пациента -> Export -> в выпадающем списке указываем целевой AeTitle ALFAPLUS и выбранные снимки отсылаются и складываются, куда надо. Здесь мы используем средства сервера, точно также как в Вашем примере с конквестом. Но я не это имел ввиду. Возможно я не корректно сформулировал вопрос. Попробую издалека :) Вообще, конечная цель заключается в написании своей формы для запроса, выбора и просмотра снимков. Вопрос "зачем изобретать велосипед, если для этого есть куча готовых вьюверов?" конечно уместен, но в данном случае для ответа нужно было бы отвлечься еще дальше и длинно. Поэтому я не буду здесь о первопричинах говорить, просто нужно, есть такая задача и все. И я хочу понять как это сделать, используя dcmtk. Т.е. есть удаленный сервер с известными реквизитами. С помощью findscu (а чем еще?) найти или все снимки пациента или за определенный период. Затем по полученному результату, вытащить нужные снимки и запустить вьювер для их просмотра. Пока что дошел до следующего, в гугле меня скоро точно забанят :) :) :) за бесконечные вопросы и переводы :) . Хорошо помогли заметки одного китайского товарища http://www.wangchaofeng.com/parseNo....tk.note Так вот. Например, я выполняю такую команду: findscu.exe -v -P -k "(0008,0052)=IMAGE" -k PatientID=136 -k PatientName -k StudyInstanceUID -k SeriesInstanceUID -k StudyDate -aec DCM4CHEE 192.168.2.102 11112 Т.е. отсылаю запрос найти мне снимки пациента с ИД=136 Вывод в консоли (можно и в текстовый файл вывести) показывает, что у пациента есть 6 снимков, 3 исследования по 2 снимка, хотя из самого вывода это не очевидно. Попутно возникает вопрос как сделать вывод во что-то более удобное, чем текст. Может xml или еще куда-нибудь. Что-то в мануалах об этом есть, но для меня пока непонятно. Также можно, убедившись, что снимки есть, вытащить их командой getscu, при этом storescp можно не запускать: getscu.exe -v -P -k "(0008,0052)=PATIENT" -k PatientID=136 -od d:\Study\ -aet ALFAPLUS -aec DCM4CHEE 192.168.2.102 11112 Все снимки, 6 штук, как положено, складываются в заданную папку. С movescu, которую рекомендуют использовать как более универсальную, не получается, т.к. не пойму как сформировать командную строку. Тогда, конечно, нужно чтобы была запущена storescp для приема. В командной строке должно появиться указание про целевой AeTitle - aem, но как это правильно прописать, чтобы работало не знаю. Прошу простить за большое количество букв :) Возможно для решения задачи есть другой путь? Поделитесь опытом
Дата: Вторник, 10.Окт.2017, 14:37 | Сообщение # 94
Техник
У вас сообщений: 555
инженер
OFFлайн
Чешская Республика
Прага
Попробуйте в запрос подставить UID пустого исследования. Например, такое -k 0020,000D="" Т.е. у Вас PatientID есть, а StudyID нет, вот оно и ругается, у Вас же ошибки есть в ответе.
Дата: Вторник, 10.Окт.2017, 16:17 | Сообщение # 95
Завсегдатай
У вас сообщений: 269
инженер
OFFлайн
Украина
Харьков
Цитатаvalentin17 ()
у Вас же ошибки есть в ответе.
Да это я вижу, но не знаю, о чём они :) Пробую, ка Вы сказали: movescu.exe -ll debug -S +P 104 -k PatientID=136 -k StudyDate=2013* -k 0020,000D="" -od d:\export\ +xa -aem ALFAPLUS -aec DCM4CHEE 192.168.2.102 11112
D: $dcmtk: movescu v3.6.2 2017-07-14 $ D: D: Request Parameters: D: ====================== BEGIN A-ASSOCIATE-RQ ===================== D: Our Implementation Class UID: 1.2.276.0.7230010.3.0.3.6.2 D: Our Implementation Version Name: OFFIS_DCMTK_362 D: Their Implementation Class UID: D: Their Implementation Version Name: D: Application Context Name: 1.2.840.10008.3.1.1.1 D: Calling Application Name: MOVESCU D: Called Application Name: DCM4CHEE D: Responding Application Name: DCM4CHEE D: Our Max PDU Receive Size: 16384 D: Their Max PDU Receive Size: 0 D: Presentation Contexts: D: Context ID: 1 (Proposed) D: Abstract Syntax: =FINDStudyRootQueryRetrieveInformationModel D: Proposed SCP/SCU Role: Default D: Proposed Transfer Syntax(es): D: =LittleEndianExplicit D: =BigEndianExplicit D: =LittleEndianImplicit D: Context ID: 3 (Proposed) D: Abstract Syntax: =MOVEStudyRootQueryRetrieveInformationModel D: Proposed SCP/SCU Role: Default D: Proposed Transfer Syntax(es): D: =LittleEndianExplicit D: =BigEndianExplicit D: =LittleEndianImplicit D: Requested Extended Negotiation: none D: Accepted Extended Negotiation: none D: Requested User Identity Negotiation: none D: User Identity Negotiation Response: none D: ======================= END A-ASSOCIATE-RQ ====================== I: Requesting Association D: setting network send timeout to 60 seconds D: setting network receive timeout to 60 seconds D: Constructing Associate RQ PDU D: PDU Type: Associate Accept, PDU Length: 202 + 6 bytes PDU header D: 02 00 00 00 00 ca 00 01 00 00 44 43 4d 34 43 48 D: 45 45 20 20 20 20 20 20 20 20 4d 4f 56 45 53 43 D: 55 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 D: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D: 00 00 00 00 00 00 00 00 00 00 10 00 00 15 31 2e D: 32 2e 38 34 30 2e 31 30 30 30 38 2e 33 2e 31 2e D: 31 2e 31 21 00 00 19 01 00 00 00 40 00 00 11 31 D: 2e 32 2e 38 34 30 2e 31 30 30 30 38 2e 31 2e 32 D: 21 00 00 19 03 00 00 00 40 00 00 11 31 2e 32 2e D: 38 34 30 2e 31 30 30 30 38 2e 31 2e 32 50 00 00 D: 2f 51 00 00 04 00 00 3f e0 52 00 00 11 31 2e 32 D: 2e 34 30 2e 30 2e 31 33 2e 31 2e 31 2e 31 55 00 D: 00 0e 64 63 6d 34 63 68 65 2d 31 2e 34 2e 33 34 D: D: Parsing an A-ASSOCIATE PDU D: Association Parameters Negotiated: D: ====================== BEGIN A-ASSOCIATE-AC ===================== D: Our Implementation Class UID: 1.2.276.0.7230010.3.0.3.6.2 D: Our Implementation Version Name: OFFIS_DCMTK_362 D: Their Implementation Class UID: 1.2.40.0.13.1.1.1 D: Their Implementation Version Name: dcm4che-1.4.34 D: Application Context Name: 1.2.840.10008.3.1.1.1 D: Calling Application Name: MOVESCU D: Called Application Name: DCM4CHEE D: Responding Application Name: DCM4CHEE D: Our Max PDU Receive Size: 16384 D: Their Max PDU Receive Size: 16352 D: Presentation Contexts: D: Context ID: 1 (Accepted) D: Abstract Syntax: =FINDStudyRootQueryRetrieveInformationModel D: Proposed SCP/SCU Role: Default D: Accepted SCP/SCU Role: Default D: Accepted Transfer Syntax: =LittleEndianImplicit D: Context ID: 3 (Accepted) D: Abstract Syntax: =MOVEStudyRootQueryRetrieveInformationModel D: Proposed SCP/SCU Role: Default D: Accepted SCP/SCU Role: Default D: Accepted Transfer Syntax: =LittleEndianImplicit D: Requested Extended Negotiation: none D: Accepted Extended Negotiation: none D: Requested User Identity Negotiation: none D: User Identity Negotiation Response: none D: ======================= END A-ASSOCIATE-AC ====================== I: Association Accepted (Max Send PDV: 16340) I: Sending Move Request D: ===================== OUTGOING DIMSE MESSAGE ==================== D: Message Type : C-MOVE RQ D: Presentation Context ID : 3 D: Message ID : 1 D: Affected SOP Class UID : MOVEStudyRootQueryRetrieveInformationModel D: Data Set : present D: Priority : medium D: Move Destination : ALFAPLUS D: ======================= END DIMSE MESSAGE ======================= I: Request Identifiers: I: I: # Dicom-Data-Set I: # Used TransferSyntax: Little Endian Explicit I: (0008,0020) DA [2013*] # 6, 1 StudyDate I: (0010,0020) LO [136] # 4, 1 PatientID I: (0020,000d) UI (no value available) # 0, 0 StudyInstanceUID I: D: DcmDataset::read() TransferSyntax="Little Endian Implicit" W: Move response with error status (Failed: IdentifierDoesNotMatchSOPClass) I: Received Final Move Response D: ===================== INCOMING DIMSE MESSAGE ==================== D: Message Type : C-MOVE RSP D: Message ID Being Responded To : 1 D: Affected SOP Class UID : MOVEStudyRootQueryRetrieveInformationModel D: Remaining Suboperations : none D: Completed Suboperations : none D: Failed Suboperations : none D: Warning Suboperations : none D: Data Set : none D: DIMSE Status : 0xa900: Failed: Identifier does not match SOP Class D: ======================= END DIMSE MESSAGE ======================= D: Status Detail: D: D: # Dicom-Data-Set D: # Used TransferSyntax: Little Endian Implicit D: (0000,0902) LO [Missing Query Retrieve Level] # 28, 1 ErrorComment D: I: Releasing Association
Тоже самое. Варианты уже разные пробовал. Может на сервере самом что-то нужно подправить в настройках?
Дата: Вторник, 10.Окт.2017, 16:29 | Сообщение # 96
У вас сообщений: 1070
программист
OFFлайн
Российская Федерация
Москва
поменяйте на сервере сжатие для ALFAPLUS, пальцем в небо конечно, но вдруг. включите уже режим trace, он более подробный, чем debug даже. через findSCU выводятся значения -k StudyInstanceUID -k SeriesInstanceUID для ваших снимков или там пусто?
Дата: Четверг, 01.Фев.2018, 01:17 | Сообщение # 99
Заглянувший
У вас сообщений: 3
админ
OFFлайн
Российская Федерация
краснодар
доброе время суток,
подскажите пожалуйста имеется 1с необходимо связать с 1с кой по dicom узи аппарат aloka доп опция на аппарате есть требует только настройки ввести адрес и тд
я так понимаю мне надо pacs сервер развернуть, вопрос какой? начитался вроде conquest хороший но мануала по нему так и не нашел как и где прописывать настройки mssql
тогда вариант orthank остается с ним вроде еще проще но он без mssql
подскажите пожалуйста детально как настроить, я не программист и не админ. но в компьютерах смыслю.
буду очень признателен !
по подключению компьютер через адаптер вайвай подключен к сети общей, если я напрямую к этому компу витую пару воткну с аппарата узи будет аппарат передать инфо? или надо все это через роутер/ свитч?
Дата: Четверг, 01.Фев.2018, 02:01 | Сообщение # 100
У вас сообщений: 1070
программист
OFFлайн
Российская Федерация
Москва
сначала просто заставьте аппарат отправлять по проводу на сервер conquest, самый простой в плане настройки, используйте встроенную sqlite-базу. а то у вас такая каша...
Цитатаamilevskiy ()
мануала по нему так и не нашел как и где прописывать настройки mssql
Дата: Четверг, 01.Фев.2018, 13:55 | Сообщение # 102
У вас сообщений: 711
engineer
OFFлайн
Российская Федерация
Россия
Цитатаamilevskiy ()
лучше, надежнее, практичнее
Каждому свое. Со вторым дел не имел - Конквест "достаточно" прост, плюс много чего заскриптовать можно, правил всяких наделать. Плюсом почти все в нем визуально настраивается (во всяком случае основные настройки). Conquest - мой выбор :-) P.S. на форуме можно проблемами поделиться - могут помочь. Мне вот в свое время сделали там специально скомпилированную библиотеку под WinXP, чтоб корректно все работало.
Дата: Четверг, 01.Фев.2018, 20:15 | Сообщение # 103
Завсегдатай
У вас сообщений: 269
инженер
OFFлайн
Украина
Харьков
Цитатаamilevskiy ()
что самое простое по установке?
Внесу свои 5 коп. :) Согласен с naves, конквест весьма прост в установке. От себя добавлю - особенно по Виндой. Под линуксами немного не так :) А Ортханк из пакетов в дебианах, например, ставится очень просто. С настройкой тоже нормально, просто мануалы нужно читать :) dcm4chee-2.х чуть сложнее ставится и настраивается, но лично мне нравится больше первых двух. И работает замечательно. Хотя минус его - старинный jboss-4.2.3. Нужно обязательно принять доп. меры к прикрытию его уязвимостей. dcm4chee 5 хоть называется Light имеет самую сложную установку. Пока не разобрался толком, честно говоря, поэтому про достоинства не могу сказать ничего .
Сообщение отредактировал Kuzma - Четверг, 01.Фев.2018, 20:16
Дата: Четверг, 05.Апр.2018, 13:08 | Сообщение # 106
Заглянувший
У вас сообщений: 1
Техник
OFFлайн
Российская Федерация
Екатеринбург
Добрый день, всем! Кто-нибудь может, всё-таки, объяснить как реализуется на DCM4CHEE разграничение прав доступа к просмотру, либо по модальностям, либо по AET источника? На https://dcm4che.atlassian.net/wiki....Control читал, но не очень понял %) .
Дата: Понедельник, 16.Июл.2018, 19:59 | Сообщение # 107
Заглянувший
У вас сообщений: 1
Врач-рентгенолог
OFFлайн
Российская Федерация
Челябинск
Добрый день. Подскажите решение проблемы, пожалуйста. Ситуация такая: в больнице поставили новый аппарат Toshiba Radrex-i который с компьютером для лаборанта (возможно они все с такими компами). Аппликаторы, которые имели сервисный доступ, связали компьютер лаборанта и рабочую станцию врача. Когда я спросил про PACS они сказали, мол, все окей, никаких проблем не будет, но поскольку в больнице свободного сервера нет, то этим "сервером" стала наша рабочая станция. Работаем на еFilm, все снимки хранятся у нас, врачей. Собственно вопрос: каким образом можно сделать так, чтобы другие врачи имели доступ к DICOM-снимкам на нашей станции? Мое дилетантское мнение такого, что можно всем поставить eFilm и по ip "привязать" их к нашей рабочей станции. Заранее извиняюсь, если спорол "дичь". Буду безмерно благодарен за подробную инструкцию.
Дата: Понедельник, 16.Июл.2018, 22:25 | Сообщение # 108
У вас сообщений: 1070
программист
OFFлайн
Российская Федерация
Москва
ЦитатаRentgen92 ()
Мое дилетантское мнение такого, что можно всем поставить eFilm и по ip "привязать" их к нашей рабочей станции.
Можно, только вопрос лицензирования обходим стороной, первый месяц бесплатно, можно проверить заработает ли вообще.
ЦитатаRentgen92 ()
то этим "сервером" стала наша рабочая станция.
Если на вашей рабочей станции стоит ефильм, то в его настройках на вкладке remote devices нужно прописать параметры других клиентских машин, их адреса
типа инструкция под спойлером:
на вашем "типа сервере" смотрим его ip-адрес, потом в настройках ефильма смотрим его Dicom-параметры: AE Title и порт Utility > Process Manager > Settings > Dicom Server На клиентские компы ставим просмотровщик, при установке указываем их AE Title, латиницей типа cab12comp1 порты оставляем стандартные 4006 После установки на клиенте идем в настройки Edit > Properties > Remote Devices добавляем настройки сервера, тип All, галочку default, жмем add, жмем Verify, сбоку должно быть connection verified Закрываем настройки. При поиске пациента обязательно выбирать вкладку Remote Users. Сразу после установки можно получить список исследований с сервера, но отправка пока работать не будет. Идем в настройки "серверного ефильма" Edit > Properties > Remote Devices добавляем адреса и параметры клиентов, тип ставьте Workstation, галочку не ставьте, жмем add, жмем Verify, если ошибка, проверяем фаерволлы на клиентском компе, открываем входящие подключения TCP для порта 4006 или если был указан при установке другой. Если все ок, идем на клиентский компьютер, и пробуем уже получить снимок. Если ошибок нет, но прием на клиенте висит в окне Efilm Queue, значит ефильм окосел. В свойствах папки c:\Program Files (x86)\Merge Healthcare\ безопасность, добавляем для Все разрешить Изменение в реестре исправляем параметры подключения к базе
перезапускаем службы ефильма через Utility > Process Manager Далее, не забываем проверить, как клиенты получают IP-адреса если через DHCP, то добавляем их в статическое резервирование, если прописано ручками, то учимся использовать DHCP
Сообщение отредактировал naves - Понедельник, 16.Июл.2018, 22:32
Дата: Вторник, 03.Мар.2020, 13:25 | Сообщение # 109
Завсегдатай
У вас сообщений: 269
инженер
OFFлайн
Украина
Харьков
Всем привет. Прошу помощи в настройке dcm4chee-arc. Использовал ранее и продолжаю пока использовать dcm4chee версии 2.18.3. Нельзя сказать, что этот сервер прост в настройке, но как-то постепенно многое стало понятно. Поэтому множество установок было сделано и достаточно неплохо работает. Смена на новую версию назрела уже в общем-то давно по многим причинам. Основная - старый jboss 4.2.3 уже не работает с новыми версиями java, приходится держать в альтернативах старую 7-ку. Ну и дырки в нем тоже приходится закрывать различными способами, которые иногда не очень удобны для пользователей. В общем решено переходить на dcm4chee-arc 5-й версии. Инструкция по установке есть, но написана, видимо, для самих разработчиков, т.к., судя по форуму, мало кто осилил этот способ инсталляции. Там видимо нужно обладать ещё какими-то телепатическими способностями, чтобы догадаться, что разработчик хотел сказать, но не сказал. И подавляющее большинство использует готовые контейнеры в docker. Я тоже решил, что незачем изобретать велосипед и поставил последнюю версию в докере по этой инструкции https://github.com/dcm4che....le-host Да, сервер работает. Почти что сразу. Но даже в этом варианте мне лично нужен бубен и не один (несколько сломанных уже валяются под столом :) ), чтобы настроить даже самые простые вещи. На форуме пытались, наверное, мне помочь, но или гугл мои вопросы неправильно сформулировал :) , либо я не понял ответов. И это пока элементарные вещи я хочу понять. Например, как поменять дефолтный Aet на что-то другое. Поменял. Подсказали, сделал, что сказали. https://groups.google.com/forum....xH1CQAJ Х..й! Все равно где-то осталась ссылка на DCM4CHEE и при запросе выдается ошибка, что ресурс не найден. Пытаюсь прикрутить Weasis. Инструкции есть здесь: https://nroduit.github.io/en....c-light , и здесь: https://github.com/dcm4che....Display . Только разные они! А в конфигурации самого сервера в комментарии вообще третий вариант значений. Преклоняюсь перед людьми, которые все-таки нашли решение, мне пока не удалось. Опять же потому, что наверное не понимаю каких-то простых вещей, которые добрые люди мне хотят сказать: https://groups.google.com/forum/#!topic/dcm4che/GQPOE62WNU0 Может здесь мне кто-нибудь по-русски сказать, КАК решить для начала хотя бы два этих элементарных вопроса?
Всем привет! Вопрос, наверное, простой, но что-то понять не могу. Имеется Conquest сервер на 104 порту, в локальной сети все нормально: аппараты снимки отдают, клиенты подключаются. При удаленном подключении (Radiant) я вижу список пациентов (C-Find проходит), но при попытке открытия в логе сервера: "Host 'XXX' did not accept the connection" (C-MOVE не идёт)
Вот соответствующая строчка из arcnema.maps (XXX - AE title Radiant) XXX * 104 un Порт 104 проброшен на маршрутизаторе и прописан в файерволе. Заранее спасибо за помощь.
По первому пункту: Комп с радиантом в Интернете, адрес динамический, по логике вещей, * и обозначает любой адрес, или 0.0.0.0 написать? В локалке со статикой понятно, все работает. Конквест у меня работает на 104 порту (не 5678). Менял порт Radiant на другой, соответственно поменял и в arcnema.maps результат, точно такой же. C-GET пишет ошибку: client error: command 0010 failed. Connection failed. Проблема в том, что он не понимает кому отдавать снимки, IP нет, что туда можно поставить вот вопрос? .
Как я понимаю, вариант с с-move, можно забыть - с динамическим адресом за NAT работать не получится. C-GET пишет ошибку: client error: command 0010 failed. Connection terminate. Есть ли какие-либо настройки Конквеста для настройки передачи по C-GET?
Дата: Пятница, 27.Мар.2020, 19:57 | Сообщение # 115
Стажер
У вас сообщений: 9
системный администратор
OFFлайн
Российская Федерация
Сочи
Кому интересно что получилось. 1. С C-GET Конквест заработал, не обновил по невнимательности один файл, потому и не работал. 2. С С-MOVE не заработал даже на L2 VPN тоннеле, прикольно смотрелось: пинги идут в обе стороны, Конквест - в доступе отказано. Сейчас всё работает на VPN + C-GET. Всем спасибо за помощь.
Дата: Пятница, 03.Июл.2020, 22:57 | Сообщение # 116
У вас сообщений: 1070
программист
OFFлайн
Российская Федерация
Москва
Цитатаnaves ()
снял стату с сервера conquest
Середина 2020.
Код
mysql> use conquest; Database changed mysql> select count(*) from dicomimages; +------------+ | count(*) | +------------+ | 50924061 | +------------+ 1 row in set (7 min 26.19 sec)
select StudyModal ,count(StudyInsta) as studies_total ,avg(images) as avg_images ,sum(images) as img_total ,min(StudyDate) as mindate ,max(StudyDate) as maxdate from (select st.StudyInsta ,StudyDate ,StudyModal ,( select count(*) from dicomimages as i join dicomseries as ser on i.SeriesInst=ser.SeriesInst where st.StudyInsta=ser.StudyInsta) as images from dicomstudies as st where StudyDate>='20090101' /*limit 1000*/ ) as t group by t.StudyModal;
select year(StudyDate) as StudyYEAR ,count(StudyInsta) as studies_total ,avg(images) as avg_images ,sum(images) as img_total from (select st.StudyInsta ,StudyDate ,( select count(*) from dicomimages as i join dicomseries as ser on i.SeriesInst=ser.SeriesInst where st.StudyInsta=ser.StudyInsta) as images from dicomstudies as st where StudyDate>='20090101' /*limit 1000*/ ) as t group by year(StudyDate);
Доброго времени суток! В нашем учреждении работают на двух УЗИ аппаратах: Philips Affiniti 30 и GE Vivid T8 Pro. На обоих после чтения мануала удалось каким-то чудом настроить отправку данных на сервер DICOM Orthanc, но есть одна загвоздка - аппараты это делают только, если оператор нажмёт на кнопку "отправить" (сохранить) в DICOM Storage.
Подскажите, пожалуйста, возможно ли организовать автоматическую передачу данных (без действий со стороны оператора)?
ocal ae=[[AW01]];local level=[[IMAGE]];local q={QueryRetrieveLevel=[[IMAGE]],PatientID=[[]],PatientName=[[]],StudyDate=[[]],SeriesNumber=[[]],SeriesDescription=[[]],Modality=[[]],InstanceNumber=[[]],SOPInstanceUID=[[]],};local q2=Dic" [ARHDICOM] *** lua run error [string "local first=true; local ae=[[AW01]];local l..."]:1: attempt to call a nil value in 'local first=true; local ae=[[AW01]];local level=[[IMAGE]];local q={QueryRetrieveLevel=[[IMAGE]],PatientID=[[]],PatientName=[[]],StudyDate=[[]],SeriesNumber=[[]],SeriesDescription=[[]],Modality=[[]],InstanceNumber=[[]],SOPInstanceUID=[[]],};local q2=DicomObject:new(); for k,v in pairs(q) do q2[k]=v end;local r2=dicomquery(ae, level, q2);local s=tempfile("txt") f=io.open(s, "wb");if r2==nil then f:write("no connection with "..ae.."\n") returnfile=s f:close() return end; local r = loadstring("return "..r2:Serialize())();r[1].QueryRetrieveLevel=nil; r[1].TransferSyntaxUID=nil; local keys={} for k,v in pairs(r[1]) do keys[#keys+1]=k end; table.sort(keys, function(a, b) return string.sub(a, 1, 7)<string.sub(b, 1, 7) end); if first then for k,v in ipairs(keys) do f:write(v.." ") end f:write("\n") end if first then f:write("---------------------------------------------------------------------------------------------------------------------------------------------------------------\n") end for k,v in ipairs® do for k2,v2 in ipairs(keys) do f:write("["..v[v2].."] ") end f:write("\n") end returnfile=s f:close();' при попытке запросить список исследований conquest (ARHDICOM) выдает вот такую строку, хотя efilm подключается к aw01 и на aw01 прописан conquest
В конфиге конквеста прописаны дополнительные lua-скрипты. или выкладывайте конфиг сюда (кодом под спойлер) или обращайтесь к тому, кто их туда прописал.
И вы не расписали кто такой ARHDICOM, и вот все эти ваши aw.
Дата: Понедельник, 19.Апр.2021, 09:26 | Сообщение # 120
Стажер
У вас сообщений: 18
инженер
OFFлайн
Российская Федерация
Егорьевск
Добрый день! Подскажите как в Conquest настроить изменение тега "Наименование учреждения". Скачал ZeroBraneStudio,но не нашел конкретный файл (conquest.lua?) для изменения тега.
Сообщение отредактировал VanLuck - Понедельник, 19.Апр.2021, 09:50