Сопровождение данных

Хранение первичных данных

Первичную информацию WinABD хранит в собственной базе данных. Для каждого ряда создается и поддерживается его паспорт – формализованное описание характеристик сигнала. Благодаря наличию паспорта, при обработке рядов программа не задает излишних вопросов, а выполняет многие нужные операции автоматически – например, точно совмещает графики с временной шкалой при визуализации данных или выбирает для обработки синхронные участки записей при совместном анализе группы сигналов. Если же вопросы все-таки задаются, то их форма оптимизируется в соответствии с паспортными данными ряда.

Каждый ряд представляет собой бесконечную последовательность ячеек, имеющих точную календарную привязку. Интервал между наблюдениями фиксирован для каждого ряда. Он может быть от 0.000001с (1 мегагерц) до 999 лет. Данные хранятся в компактном формате (16 или 32 бита на значение), поэтому на типовой персоналке можно работать с рядами, содержащими миллиарды точек.

При импорте данных устанавливается точная календарная привязка каждого наблюдения. В случае продолжающихся наблюдений новые данные добавляются к уже существующему ряду. Имеются инструменты для автоматизации импорта. Предусмотрена возможность работы с каталогами землетрясений.

При необходимости в данные можно ввести «поправку за неточный хронометр», если часы, по которым синхронизируются наблюдения, отстают или спешат. Возможна и обработка «некалендарных» временных рядов (ось времени задается номером точки).

Первичное оформление данных в базу требует определенных усилий, однако оно позволяет впоследствии работать не с именами файлов (столбцов), а с хорошо паспортизированными выборками. При всех операциях с данными, настройке параметров обработки и визуализации результатов анализа WinABD использует реальную календарную шкалу времени, а не условные «номера точек», что существенно повышает удобство работы. При совместной обработке рядов с несовпадающими датами начала/окончания наблюдений WinABD автоматически синхронизирует ряды так, чтобы совместить значения, измеренные одновременно.

 

Два уровня доступа к данным

При выполнении различных операций над данными происходит их изменение. Создаются новые ряды, уничтожаются старые. Чтобы обезопасить первичную информацию от случайного изменения, в WinABD реализована двухуровневая система доступа к данным. Ряды, которые были получены при наблюдениях и затем импортированы в WinABD, хранятся в основной базе данных. Однако доступ к ней имеют только методы, связанные с сопровождением данных (импорт, экспорт, редактирование и т.д.). Все алгоритмы анализа оперируют не с первичными данными, а со специально создаваемыми копиями этих рядов – так называемой выборкой данных.

В выборку записывается не вся информация, хранящаяся в базе данных, а только те данные, которые нужны для анализа. Это относится как к набору рядов, так и к календарному интервалу выборки. Такой предварительный отбор удобен при выполнении различных расчетов: проще найти и указать данные, которые должны использоваться той или иной процедурой, задать параметры обработки.

При создании выборки все ряды автоматически пересчитываются к согласованной (заданной пользователем) частоте опроса. Это позволяет строить простые и эффективные алгоритмы для совместного анализа данных с исходно неодинаковой периодичностью наблюдений.

Обратное копирование обработанных (видоизмененных) рядов из рабочего пространства в основную базу данных происходит только по особой команде. При этом новый ряд добавляется к основной базе данных. Это гарантирует, что первичная информация ни при каких условиях не будет повреждена или затерта.