2013-06-03 2 views
1

У меня есть необходимость обманывать информацию пациента, исследования, серии, экземпляра, и я сделал это, поместив информацию в набор данных, который хранится в базе данных. Теперь мой вопрос в том, что информация, хранящаяся в база данных была изменена, но файлы dcm, хранящиеся в pac, не могут быть изменены. Есть ли способ изменить файлы dcm в одно и то же время?Как изменить сохраненные dcm-файлы

+0

Что такое база данных? Схема dcm4chee? Из моего опыта использования dcm4chee эта информация вводится в базу данных, когда файлы отправляются в dcm4chee. Файлы хранятся отдельно. Я бы не стал модифицировать данные в базе данных dcm4chee. Существует множество инструментов на многих языках, которые вы можете использовать для изменения файлов dicom. –

+0

Да, я использую схему dcm4chee. Что вы сказали, совершенно правильно. Вы знаете, как dcm4chee модифицировать такие файлы? IS, который выполняется через HL7 или какие-то другие средства? – WakingDreamer

+0

dcm4chee не изменяет файлы. Инструментарий и библиотека dcm4che (не второй e) позволяют вам это делать. –

ответ

2

Я мог ошибаться, но я не верю, что dcm4chee меняет изображения при редактировании полей через веб-интерфейс. Вместо этого он изменяет поля в базе данных. Когда изображение извлекается из pac dcm4chee, оно будет готовить и отправлять измененные изображения. В этот момент он создает новый заголовок изображения (обновляется с изменениями, внесенными через веб-интерфейс и изменения, требуемые, поскольку dcm4chee обрабатывает изображения). Затем ретривер получит модифицированный набор изображений, dcm4chee будет продолжать хранить исходные изображения.

Чтобы получить измененные изображения, отправьте запрос C-STORE и отправьте dcm4chee изображения другому клиенту или pacs. Эта система получит модифицированные изображения.

+0

Я думаю, что вы правы, но если вы Q/R, то эффект должен быть таким же, как вы заметили. Тем не менее, если WakingDreamer захватывает файлы из файловой системы, а не использует стандартную передачу DICOM, эта информация важна. Благодарю. – cneller

+0

DCM4chee не изменяет DICOM, но модифицирует значение столбца «attrs» (pat_attrs, study_attrs, ...), который отправляется WEASIS. Поэтому, если вы хотите обновить имя пациента, вы должны обновить оба столбца pat_name и pat_attrs: S –

1

Если у вас есть DCM4CHEE 2.17.x, вы должны иметь возможность редактировать некоторую информацию. Перейдите на веб-интерфейс для вашей установки и найдите значок «Редактировать [Пациент/Исследование/Серии/Экземпляр]» (выглядит как документ с карандашом). Если вы нажмете на это, вы должны будете ввести новые значения для пунктов.

Большинство PACS игнорируют запрос на хранение, если они уже имеют идентичное значение UID экземпляра SOP. Таким образом, еще один способ изменения данных - использовать набор инструментов для изменения полей, которые вы хотите, а затем генерировать новые значения UID для изображений (и это хорошая идея сделать то же самое для значений для исследования и серии UID). Это создаст повторяющиеся записи, но с разными значениями.

+0

Я также нашел веб-интертекст, чтобы изменить такие атрибуты, и я отлаживал dcm4chee, пытаясь выяснить код, который архивирует это, но я потерпел неудачу. Программа не остановилась там, где я думаю, что она должна остановиться. Можете ли вы выяснить часть что я хочу? И можете ли вы сказать мне, какой инструментарий вы используете? Я использую java для программирования. Спасибо. – WakingDreamer

+0

Зачем вам это нужно делать в коде? Если у вас есть DCM4CHEE, просто измените нужные значения, и все будет готово. В следующий раз, когда кто-то извлечет данные, он должен быть настроен на то, что вы изменили. – cneller

+0

Мне интересно получить код, генерирующий набор данных, чтобы его повторно использовать ... Если кто-нибудь может помочь, он рад ... –

Смежные вопросы