Z-union / yc-pacs

Стенд, имитирующий автоотправку исследований в облачный PACS с локального. Используется PACS Orthanc, использованы наработки из репозитория Osimis.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

All-in-one стенд облачного PACS

Стенд, имитирующий автоотправку исследований в облачный PACS с локального. Используется PACS Orthanc, использованы наработки из репозитория Osimis.

Компоненты

yc-pacs-architecture

Compute Cloud VM

  • traefik - Traefik веб-сервер в роли reverse-proxy, автоматически генерирует SSL сертификаты
  • remote-pacs - имитация локального PACS, автоотправка стабильных исследований в облако. БД файловая.
  • cloud-rw-pacs - облачный PACS, прием исследований с удаленного. Запись в БД (Managed PostgreSQL) и Object Storage.
  • cloud-ro-pacs - облачный PACS только для просмотра исследований. Чтение из БД и Object Storage.

pg-cluster:

  • pacs-db - база данных в сервисе Managed PostgreSQL для хранения индексов

Object Storage:

  • cloud-packs-bucket - бакет в Object Storage для хранения DICOM файлов
  • studies-bucket - бакет в Object Storage для хранения архивов исследований

Cloud Functions:

  • whatsnew.py - функция проверки новых исследований на remote-pacs
  • transfer.py - функция перемещения новых исследований с remote-pacs на cloud-pacs
  • clear-remote.py - функция очистки remote-pacs после успешного перемещения в cloud-pacs

YDB:

  • studies - таблица в БД для хранения информации об исследованиях
  • index - таблица в БД для хранения индексов последних прочитанных изменений

YMQ: new-studies - очередь с идентификаторами новых исследований в remote-pacs

Бизнес-логика

yc-pacs-TO-BE

красным выделены еще не реализованные элементы

Описание работы бизнес-логики

Требуемые ресурсы Yandex Cloud

  • Compute Cloud
  • Managed Service for PostgreSQL
  • Object Storage
  • Managed Service for YDB
  • Message Queue
  • Cloud Functions
  • Lockbox
  • Virtual Private Cloud
  • Identity and Access Management

Ссылки

Документация по Orthanc

Rest API Orthanc

Репозиторий Osimis с примерами

Благодарности

About

Стенд, имитирующий автоотправку исследований в облачный PACS с локального. Используется PACS Orthanc, использованы наработки из репозитория Osimis.

License:Creative Commons Zero v1.0 Universal


Languages

Language:Python 79.7%Language:Lua 17.4%Language:Dockerfile 2.9%