up Back to Handbook


Программа rr

О программе
    Свое название программа  rr получила от программы RR,
    ранее работавшей в составе программного обеспечения
    системы сбора данных на облучателе N1.
    Оттуда же программа  rr унаследовала основные идеи
    планировки сбора данных, которые легли в основу ее главной
    процедуры -  планировщика.
    Кроме того, унаследована концепция пакетного режима работы
    с предварительной подготовкой  пакета заданий, содержащего
    все входные параметры для работы программы.

Стартовые действия
    Для работы программы необходимо наличие непустого  файла пакета.
    Перед запуском программы полезно
    сделать  символьный листинг  файла пакета
    посмотреть его содержимое (убедиться, что пакет корректен).
    Это же следует делать и при сбойных ситуациях (например - программа
     rr не стартует или завершилась раньше времени). Часто достаточно
    просмотра листинга, чтобы определить причину сбоя.

    Программа  rr будет выполняться, если набрать в командной
    строке:  rr [ВК](Нажать клавишу Возврат Каретки - Enter).

Как происходит синхронизация со звездным временем?
    Программа  rr начинает свою работу с проверки необходимости
    синхронизации со звездным временем. Сигналы времени приходят от службы
    времени РАТАН-600. При этом проверяется специальный признак
    в ядре  ОС, указывающий, "ХРАНИМОЕ ЗВЕЗДНОЕ ВРЕМЯ ИСТИННО?".
    Если  "да" - тогда звездное время,  хранимое ядром  ОС на
    облучателе N1, полагается верным, и синхронизация не проводится.
    Если  "нет" - проводится процедура синхронизации, по завершении
    которой указанный признак установится в состояние  "да".

    Максимальная длительность синхронизации - 2 минуты. Если
    загрузить программу  rr менее чем за 2 минуты до начала
    первой калибровки -  есть угроза пропуска ближайшего "источника"
    в пакете. Рекомендуется загружать программу  rr за 3 и более минут
    до начала первой калибровки.
    Если наблюдатель не уверен в правильности хранимого в системе
    звездного времени, он может явно указать программе  rr на необходимость
    синхронизации, выполнив с любой терминальной линии команду  ssettime.
    Эта команда принудительно устанавливает признак
     "ХРАНИМОЕ ЗВЕЗДНОЕ ВРЕМЯ ИСТИННО?" в состояние  "нет".
    При этом, если программа  rr не была загружена - то
    ближайший ее запуск будет обязательно начинаться процедурой синхронизации.
    Если программа  rr была загружена и работала - она перезапустится
    автоматически, так как указанный признак проверяется циклически во
    время работы программы. Опять же будет  проведена обязательная
    синхронизация. При этом накопленные по текущему "источнику" данные
    (если программа до этого проводила калибровку или регистрацию)
    будут потеряны.

Чтение файла пакета
    На протяжение всего времени работы программа  rr проверяет дату
    последней модификации файла пакета, и, если дата изменилась
    (например, наблюдатель обновил пакет), программа  rr перезапустится
    автоматически. Но перезапуск будет не "жесткий",
    как при выполнении комманды  ssettime, а "мягкий":
    если в данный момент идет калибровка  или регистрация -
    то данное  задание будет выполнено до конца, а затем
    программа  rr перезапустится и перечитает заново файл пакета.

    После решения вопроса синхронизации программа  rr последовательно
    читает задания из файла пакета и принимает решения: выполнять или нет
    данное  задание, т.е. наблюдать или нет данный
    "источник" пакета.  Выполняться будет то  задание, которое первым
    подходит по дате и времени.
    В дальнейшем такое задание называется  принятым к исполнению.
    Задание принимается к исполнению, если текущая дата и время
    меньше чем дата и время начала первой калибровки. В противном случае
    задание будет пропущено, и отмечено в файле пакета  признаком  "d".
    ( Признак задания можно узнать, сделав символьный листинг файла пакета).

    Значения  "признака" могут быть следующими:

     "o" - задание не выполнялось и не пропущено;
     "t" - задание исполняется т. е. идет либо калибровка либо запись;
     "d" - задание не нужно выполнять;
     "u" - во время выполнения задания произошел сбой, но накопленные
	  данные не потеряны;
     "s" - задание выполнено успешно.

    Если задание принято к исполнению - на экране монитора высвечивается
    таблица с информацией об источнике и режимах наблюдения. В левом нижнем
    углу экрана появится сообщение -  WAITING, что означает:
     "ожидание калибровки или регистрации данных".

Калибровки
    Во время проведения калибровок в левом нижнем углу экрана высвечивается
    сообщение: CALIBRATION.
    Первая калибровка начинается примерно за 50 секунд до начала записи
    (если принять параметры калибровок  по умолчанию),
    вторая - сразу по окончании записи
    (для режима наблюдения  "s" - "обзор" -  вторая
    калибровка отсутствует). Калибровка заключается в периодическом включении
    калибровочного генератора шума по всем каналам.
     По умолчанию производится
     6 включений длительностью  32 * dt секунд каждое (32 отсчета),
     где  dt - временной
    интервал в секундах, указанный наблюдателем на этапе подготовки задания
    в канальной таблице  chanst в разделе  вариант  -  тип наблюдения.
    Там же имеется возможность управления параметром количества включений
    генератора шума (при этом время начала калибровок относительно времени
    начала записи пропорционально изменится). По окончании калибровки данные
    калибровки записываются в файл  /u/users/obs/tmp/calibr.tmp и после
    этого обрабатываются с помощью робастной  процедуры robust1/robust2
    оценивания величины калибровочного сигнала и дисперсии шумов на выходе
    радиометра.
    Эта процедура взята полностью (1:1) из программного обеспечения
    предыдущей системы сбора данных.
    Полученные значения калибровочного сигнала и соответствующие им дисперсии
    шумов помещаются в файл, являющийся заголовком выходного
    многочастотного файла.

Запись сигналов радиометров (регистрация)
    Во время записи в левом нижнем углу экрана появится сообщение:
     REGISTRATION. Начало записи вычисляется как  звездное время кульминации
    минус  время до кульминации источника

Примечания
[1]{Параметр  time before RA в програме подготовки задания..
    Сбор данных производится с указанным выше временным интервалом  dt.
    Данные накапливаются в системный массив и периодически сбрасываются в файл
     /u/users/obs/tmp/file.dat
[2]{ file - здесь и далее по тексту - имя выходного
    многочастотного  файла в т.н.  RFLEX-формате
    ( файл результата). Конкретное имя формируется
    на стадии подготовки задания.,
    являющийся бинарной частью выходного многочастотного файла.

Файл результата
    По окончании записи и второй калибровки (если она нужна) на диске
    существуют два файла:
   /u/users/obs/tmp/file.dat и /u/users/obs/tmp/file.head
    Указанные два файла - это полученные  во время записи заголовок
    и двоичные данные, над которыми программа  rr
    производит операцию конкатенации (слияния) в файл результата
     /u/users/obs/tmp/file. После этого программа  rr удаляет файлы
     file.dat и  file.head  в каталоге  /u/users/obs/tmp
    и затем выполняет групповую операцию  сетевого копирования файла(ов)
    результата в архивный каталог. В случае
    успешного копирования файл(ы) результата удаляются из каталога
     /u/users/obs/tmp. В случае ошибки - остаются в указанном
    каталоге до следующего сеанса копирования.

Другие полезные файлы.
 /u/users/obs/tmp/rr.rep -- файл, где содержится
	   информация об источниках, которые уже наблюдались
	   с помощью программы  rr, и режимах этих наблюдений.
	   Также содержит значения калибровочных сигналов и дисперсий
	   во время калибровок.
	   Может быть полезен, например, для быстрой диагностики
	   работы радиометров (по калибровкам и дисперсиям),
	   составления таблиц по итогам наблюдений и т.п.
/u/users/obs/tmp/rr.log -- файл, содержащий информацию
	   о временах
	   запуска и останова программы  rr, а также первичную
	   диагностику
	   причин завершения работы программы. Диагностика будет более
	   полной по мере развития программы  rr.
---------------------------------------------------------------------
Внимание!
Каталог  /u/users/obs/tmp содержит только служебные
и временные файлы программ  rr и  vis. В этом каталоге не следует
проводить работы, связанные с перемещением, удалением и созданием файлов.


up Back to Handbook