Введение
«Сервер Обработки и Хранения Экспериментальных Данных» сокращенно «СОХЭД», играет ключевую роль в процессе организации и управления данными, полученными в результате научного эксперимента. СОХЭД обеспечивает хранение всех этих данных, позволяя исследователям иметь постоянный и надежный доступ к ним. Это также помогает поддерживать организованность и порядок в экспериментальных данных, поскольку сервер позволяет структурировать информацию, присваивая ей категории и метки.
СОХЭД позволяет:
хранить результаты испытаний как ввиде исходных спектров, так и в виде обработанных треков;
проводить пост-обработку больших объемов данных в автоматическом режиме;
проводить градуировку сенсоров;
работать с жизненным циклом сенсоров;
формировать стандартные протоколы испытаний и паспорта сенсоров.
В данном разделе приведено описание основной архитектуры сервера.
Полезные ссылки:
Описание
СОХЭД состоит из 4 основных компонентов:
DatasetApp - компонент для работы с исходными наборами данных. Предназначен для хранения данных испытаний;
SensorApp - компонент для работы с сенсорами и приборами;
MethodApp - компонент для работы с алгоритмами;
ProcessingApp - компонент для хранения результатов обработки исходных данных спектров калибровки датчиков.
Данные испытаний (DatasetApp)
Данные испытаний хранятся в виде датасетов, объединяющих исходные данные испытаний (показания термопар, спектры сенсоров) и дополнительную метаинформацию (описание эксперимента, место и дата проведения, используемые приборы и сенсоры).
Диаграмма классов испытания:
datafile - Файлы с исходными данными могу быть трех типов: 1. Архив со спектрами - может быть архив в формате zip, rar или 7z со спектрами в формате bin или csv 2. Показания эталонных приборов 3. track_from
chanel - модель, связывающая набор файлов с прибором (device) и датчиком (sensor), используемым в эксперименте.
Данные сенсоров (SensorApp)
Работа с сенсорам проводится в компоненте SensorApp. Он реализует следующие функции:
Хранение данных о сенсоре;
Хранение истории;
Формирование паспорта сенсора;
Хранение калибровочных коэффициентов.
Диаграмма классов сенсора:
SynsotTyp - типа датчика.
Sensort - датчик.
vbr - вбр датчика (у одного датчика может быть много вбр).
Calibration - информация о проведенных калибровках.
Обработка данных (ProcessingApp)
Единицей обработки результатов является объект ProcessingResult, объединяющий в себе информацию о методе обработки, файл с исходными данными спектров, эталонных показателей, результаты обработки (треки) и калибровочные коэффициенты.
Обработка треков, калибровка и преобразование данных вынесены в отдельный класс.
Калибровка
Калибровка датчиков производится по следующему алгоритму:
Синхронизация показаний оптического датчика и эталонного;
Выделяются участки с постоянными значениями (полки);
Производится подбор калибровочных коэффициентов для требуемой функции.
Датасет
Для проведения калибровки необходимо иметь следующие данные:
Показания эталонного датчика;
Показания оптического датчика;
Конфигурацию, описывающую соответствия между эталонными и оптическим датчиками.