Orthanc Lua Script для фильтрации и разрешения автомаршрутизации только файлов с определенным тегом dicom в заданный каталог
Мой сценарий lua для автоматической маршрутизации файлов, полученных в Orthanc, выглядит следующим образом:
Как я могу отфильтровать и разрешить получение только файлов с первым и главным тегом dicom StudyDescription и, во- вторых , с определенным тегом dicom StudyDescription в каталоге, который я установил в своем файле конфигурации Orthanc для автоматической маршрутизации. Перепробовал все методы из документации по скрипту lua, но ни один из них не сработал в моем случае.
Какой фрагмент кода я должен добавить в эту функцию:
function OnStoredInstance(instanceId, tags, metadata)
SendToModality(instanceId, 'sample')
end
(Примечание: некоторые из файлов, которые я получаю, полностью не имеют тега dicom StudyDescription.)
1 ответ
Вот пример условной маршрутизации с Lua, взятый из документации Orthanc .
function OnStoredInstance(instanceId, tags, metadata)
-- Extract the value of the "PatientName" DICOM tag
local patientName = string.lower(tags['PatientName'])
if string.find(patientName, 'david') ~= nil then
-- Only route patients whose name contains "David"
Delete(SendToModality(instanceId, 'sample'))
else
-- Delete the patients that are not called "David"
Delete(instanceId)
end
end
Вы можете изменить тег PatientName на StudyDescription, поскольку они относятся к уровню исследования.