Техническая информация и интеграции

СеленаВижн и СеленаВижнV - ПО для визуализации и автоматизации лабораторных исследований.
Получает из ЛИС задания, передает в анализатор, забирает с анализатора сырые данные, обрабатывает, дает пользователям работать с обработанными данными, отдает конечный результат работы в ЛИС. Работа пользователей ведется через Web-интерфейс.

Разница в версиях СеленаВижн

  • СеленаВижн - полная версия ПО, с распознаванием элементов.
  • СеленаВижнV - версия СеленаВижн без автоматического распознавания элементов. Все остальные части идентичны "полной" версии: изображения автоматически загружаются с анализатора, сшиваются в "единый препарат", пользователи могут использовать веб-интерфейс, чтобы писать отчет по исследованиям (но в отчете не будет предзаполненных количественных значений элементов, количественные или интерпретированные значения пользователь пишет сам), результаты пользователь отправляет в ЛИС, либо выгружает в виде документов. Пользователь может отмечать интересные для отчета элементы на препарате.

Вся документация на портале подходит для обеих версий ПО.

Требования к сети

Сервер СеленаВижн предполагает работу по сети, пользователи заходят по http или по https на веб-фронтенд.

Сервер может размещаться на Linux или Windows-сервере в сети (Linux предпочтительней).

Требования к железу на сервере (для скорости обработки, сопоставимой со скоростью работы анализатора, чтобы не вызывать задержек):

  • CPU уровня AMD Ryzen 5 6600H
  • 32GB DDR4 RAM
  • 1TB SSD/HDD

Для обслуживания и обновления серверу не нужен доступ в интернет, только доступ по https/443 до портала support.avroralab.ru. Через портал осуществляется удаленное обслуживание, загрузка и проверка обновлений компонентов ПО, анализ и решение возникающих проблем.

Схемы размещения и требования по открытым портам

Требования к ПО и железу

СеленаВижн не имеет зависимостей от проприетарных технологий и библиотек, поэтому не имеет требований к установленному софту и ОС на сервере. ОС Linux предпочтительней из соображений надежности.

СеленаВижн написана на Python и Typescript, в качестве системы хранения использует PostgreSQL. Разворачивается в виде нескольких docker-контейнеров. Хранение данных не требует SSD, подойдут HDD. Файловая система - ext4 или ntfs.

Пример расчета необходимого места для хранения на сервере
  1. Установленное ПО занимает до 100GB
  2. Один диагностический случай занимает 500 Мб (52+13 трехслойных снимков + текстовые данные + единый многослойный препарат).
  3. За 12 часов анализатор отгружает 100 случаев. Таким образом в день максимальный ингресс составляет:
    500 * 100 = 50 GB
  4. За три месяца при 20 рабочих дней в мес:
    60 * 50 GB = 3 TB
  5. При политике хранения фото в месяц (достаточно для лабораторных анализов) требуется:
    1 TB для хранения фото
    1MB * 100 * 250 * 10 = 0.25 TB текстовых данных за 10 лет
  6. Для хранения бекапа потребуется удвоить ресурсы хранения:
    (1 TB + 0.25TB + 100 GB) * 2 = 2.7 TB
Политику хранения данных и дневной поток случай учреждение определяет само, поэтому реальные расчеты будут отличаться.

Требования к клиентским устройствам:

  • браузер Chrome/Яндекс-Браузер/Opera/другие Chromium-варианты, либо Firefox. Версия браузера не должна быть старше 2024 года
  • Монитор с разрешением FullHD (1920 * 1080) или больше для комфортной работы с цифровыми изображениями
  • клиентский ПК должен иметь доступ к порту веб-сервера СеленаВижн

Инсталляция

Инсталляцию СеленаВижн могут проводить ИТ специалисты клиента, либо ИТ специалисты АврораАИ через удаленный доступ. Шаги инсталляции:

  1. Получить (на Flash USB носителе или скачать с fileshareai.avroralab.ru, имея логин и пароль) дистрибутив в виде tar-архивов и исполняемых sh-файлов. Скопировать их в home-каталог на машину с установленным Linux и docker
  2. Запустить server-install.sh, ответить на вопросы инсталлятора о параметрах подключения к ЛИС и к анализатору в лаборатории
  3. Дождаться окончания установки и проверить работающий web-интерфейс SelenaVision по адресу http://IP-адрес-сервера:8080

Обновление

Обновление СеленаВижн могут проводить ИТ специалисты клиента, либо ИТ специалисты АврораАИ через удаленный доступ. Шаги обновления:

  1. Получить (на Flash USB носителе или скачать с fileshareai.avroralab.ru, имея логин и пароль) пакет обновления в виде tar-архивов и исполняемых sh-файлов. Скопировать их в home-каталог на машину с установленным Linux и docker
  2. Запустить server-update.sh, ответить на вопросы инсталлятора о локации текущей установки СеленаВижн
  3. Дождаться окончания обновления и проверить работающий web-интерфейс SelenaVision по адресу http://IP-адрес-сервера:8080

Самостоятельное обслуживание

При необходимости клиент может самостоятельно обслуживать установленное ПО Селенавижн с помощью sh-скриптов из комплекта поставки:

  1. server-config-update.sh - обновление настроек ip анализатора, ip и порта ЛИС сервера
  2. server-run.sh start | stop - запуск или остановка сервисов
  3. server-backup-files.sh - резервное копирование имеющихся данных в tar-файл
  4. server-uninstall.sh - удаление Selenavision (осторожно! удаляет вместе со всеми файлами и данными!)

Интеграция с ЛИС

Интеграция ЛИС с СеленаВижн - это:

  1. передача из ЛИС заданий для исследования, включая баркоды образцов
  2. получение в ЛИС результатов исследований, включая найденные объекты на снимках

СеленаВижн имеет два варианта интеграции:

Контакты

СеленаВижн разрабатывается силами компании "Аврора АИ". Контакт для любых технических вопросов: тех. директор Артём Щёголев +79166239321 (Макс / Телеграм)