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, поскольку они относятся к уровню исследования.

Другие вопросы по тегам