Необработанные данные с оптических модулей и мастер-модулей секций передаются по оптоволоконным кабелям сначала в центр кластера, а затем на Береговую станцию.
Программа по управлению кластером обрабатывает сырые данные и структурирует их в специальный формат, классифицируя на три различных типа записей: мастер-записи, сервисные записи и мониторные записи.
Мастер-записи содержат оцифрованные данные с оптических модулей, сопровождаемые метаданными, такими как временные метки, адреса оптических модулей, информация о триггере и т. д.
Сервисные записи включают информацию о статической и динамической конфигурации кластера. Данные статической конфигурации — это количество кластеров, IP-адреса элементов телескопа и расположение секций и гирлянд. Данные динамической конфигурации описывают текущие номера сеансов и применяемую систему триггеров.
Мониторные записи состоят из рабочих параметров оптических модулей: напряжение ФЭУ, пороги срабатывания триггеров, температуру внутри модуля и распределение амплитуд сигналов.
Один кластер генерирует приблизительно 15 Гб данных в день. Данные сжимаются и передаются через Интернет на серверы Объединенного института ядерных исследований в Дубне (Россия). Здесь данные обрабатываются программой BARS (Baikal Analysis and Reconstruction Software). В основе ядра BARS лежит программный пакет MARS, разработанном коллаборацией MAGIC (используется с разрешения), который, в свою очередь, построен на программном пакете ROOT.
BARS предназначен для работы в операционной системе Linux. Он состоит в основном из классов C++ и макросов ROOT, каждый из которых предназначен для выполнения конкретных задач. Эти задачи включают:
• распаковку и чтение файлов необработанных данных,
• сортировку и фильтрацию различных типов записей,
• организацию данных по секциям кластера или временным меткам,
• извлечение информации об импульсах,
• построение единых событий из совпадающих по времени сигналов.
Результатом работы одного макроса обычно является ROOT-файл, который служит входными данными для следующего, формируя цепочку задач обработки. Эта цепочка представляет собой полный цикл обработки данных. Для обработки ежедневного потока новых данных этот цикл запускается автоматически каждый день. Специализированная система автоматизации на основе Python управляет выполнением обработки этого ежедневного потока данных.