Краткая инструкция по использованию системы сбора данных через USB. 1. Система находится на компьютере pcbec2 2. Модуль АК-41 на втором уровне должен быть подключен к модулю USBMISS (сейчас модуль находится в корзине с памятями второго уровня и в него воткнут USB кабель) 3. Старт системы осуществляется командой onl-new-start -L2 4. Останов системы осуществляется командой onl-stop 5. Проверить запущена система или нет можно командой ps -A | grep onl-new-evbd если команда печатает непустую строку, то все уже запущено 6. При подсоединении/отсоединении USB кабеля или включении/выключении питания в крейте с модулем USBMISS перезапуск системы НЕ НУЖЕН. Все отслеживается автоматически системой udev. 7. Дамп данных можно получить при помощи команды onl-dump onl-dump имеет следующие опции: -S проверка всего спила на предмет нарушения формата данных -f дамп с декодированием хитов 8. События можно смотреть командой onl-plot onl-plot показывает 1 событие за спилл и имеет следующие опции: -n evnum показывать событие с номером evnum (по умолчанию показывается первое событие) 9. Гистограммы можно смотреть командой onl-hist Команда выхода из гистограмматора: (quit) Гистограмматор пока очень примитивный и при запуске сразу начинает гистограммирование. Никаких возможностей кроме просмотра гистограмм пока нет. В ближайшем будущем гистограмматор будет усовершенствован. 10. Состояние построителя событий (который занимается вычитыванием данных через USB) можно посмотреть командой onl-mon 11. Замена программы oscal (печатает пересчетки) onl-scalers > Как выйти из onl-mon? > > > 10. Состояние построителя событий (который занимается вычитыванием данных > > через USB) можно посмотреть командой > > > > onl-mon > > Нажать комбинацию "Ctrl-a :", а потом ввести команду quit onl-mon --- это screen в котором запущена куча терминалов. В man screen все описано. > Как включить/выключить запись на диск? > Кто такой onl-getd? > Что делает onl-estreamd и почему он то STOPPED то RINNING? > > > Краткая инструкция по использованию системы сбора данных через USB. > > По поводу записи: запись ведет onl-writed, его состояние периодически обновляется в файле /var/onl/wrtstate. Ему можно посылать команды через именованный канал /var/onl/wrtсtl. Для упрощения эадачи посыла команд на каждую команду существует скрипт. Вот полный набор скриптов: onl-writed-start начать запись onl-writed-stop остановить запись onl-writed-mfs size установить минимальный размер файла size байт onl-writed-fpt files-per-tape установить число файлов на ленту равным files-per-tape onl-writed-newtape начать новую ленту onl-writed-wrpath path установить путь path для записи файлов При останове и последующем старте записи начинает писаться новый файл. Для упрощения взаимодействия с пользователем состояние onl-writed индицируется на втором экране onl-mon (переключение между экранами Ctrl-a screen_number, т.е. переключение на второй экран Ctrl-a 2) Далее записанные файлы сбрасываются на CASTOR скриптом onl-flushd. Он оставляет на диске последние 10 файлов, остальные после успешной записи стирает. Успешное завершение записи на CASTOR индицируется созданием файла с суффиксом _flushed. Параметры этого скрипта настраиваются в файле /var/onl/flushd.conf После изменения параметров можно не перезапуская onl-flushd послать ему сигнал SIGHUP для считывания конфигурационного файла. Теперь насчет onl-estreamd. Это эмулятор потока данных, он то STOPPED то RUNNING из-за бага в программе pgrep (pgrep onl-estreamd иногда выдает непустой набор pid'ов при отсутствующем onl-estreamd, а может я неправильно понимаю что pgrep должен делать). Как руки дойдут переделаю. onl-getd создает файлы с одним спиллом и предназначен для подключения мониторирующих программ. Алгоритм его работы следующий: он создает файл со спиллом и ждет пока его кто-нибудь не удалит. Только после того как файл удален создается новый со свежим спиллом. Мониторирующая программа должна удалить файл и ждать появления нового. Как новый появился, его надо обработать и снова удалить и так далее. Такой подход позволяет за несколько минут превратить какую-либо программу для обработки файлов сырых данных в мониторирующую. Другим преимуществом является отсутствие необходимости успевать обрабатывать спилл за цикл ускорителя. Если обработка идет долго, то программа будет просто пропускать сбросы. Cейчас запускается 2 onl-getd с выходными файлами /var/onl/spill0 и /var/onl/spill1. Сорсы лежат в каталоге /home/roger/src/onl Добавил в гистограмматор возможность сохранения гистограмм. Гистограммы сохраняются в каталог /var/onl/histograms командой (save "filename"). Если файл /var/onl/histograms/filename уже существует, то сохранения не происходит и печатается сообщение об ошибке. Например, сохранить гистограммы в /var/onl/histograms/test.root можно так: (save "test.root") Если кому-либо нравится разглядывать гистограммы в рутовском броузере, то его можно запустить так: (define b (TBrowser)) Гистограммы там можно найти в разделе "root/ROOT Memory" Добавил в гистограмматор возможность рестарта по команде: (restart) Запретил гистограммирование событий в которых присутствуют не все автономные контроллеры. Очередное усовершенствование гистограмматора. Добавлена поддержка нескольких триггеров и возможность загрузки reference-файлов. Теперь для каждого триггера из числа приведенных ниже создается своя копия набора гистограмм (гистограммы от каждого триггера располагаются в отдельных рутовых директориях). Если в событии нет ни одного признака с регистра признаков (например, D6 нет в опросе), то такому событию приписывается триггер MAIN. При старте гистограмматора запускается панель с кнопками с названиями триггеров. Триггера такие: Pегистр признаков триггеров (D6,адрес 15): 0 разряд регистра признаков - рабочий триггер [MAIN] 1 --------------------------- рабочий триггер без охранки [MAIN_without_GUARD] 2 --------------------------- рабочий триггер без годоскопа [MAIN_without_HODO] 3 --------------------------- S1 & S2 & S3 & !A10 & !A11 [BEAM] 4 --------------------------- S1 & (A10 | A11) [HALO] 5 --------------------------- S1 & S2 & S3 & !A10 & !A11 & S10 & S11 & !(K1 & K2) [INT_S10_S11] 6 --------------------------- LED [LED] reference-файл /var/onl/histograms/ref.root (например) можно загрузить так: (ref-load "ref.root") Выгрузка загруженного ref-файла: (ref-load #f) Состояние гистограмматора можно проверить командой (status) Остановка гистограммирования: (stop) Продолжение гистограммирования: (start) Сброс гистограмм и запуск гистограммирования: (restart) Сохранение гистограмм: (save "test.root") гистограммы сохранятся в /var/onl/histograms/test.root Написал программу калибровки GAMS, называется onl-gams-calib. Исходник находится в /home/roger/src/onl onl-gams-calib -h печатает краткую справку по использованию. Опции -a и -с устарели и игнорируются. Запуск калибровки onl-gams-calib path где path --- имя файла с набором счетчиков, которые надо пройти. Например, содержимое path может быть таким: 07124 08124 09124 10124 11124 12124 13124 14124 15124 При запуске программа вклинивается между построителем событий (onl-new-evbd) и записывателем данных (onl-writed) и стартует запись. При этом на запись пропускаются только те сбросы, в которых пучок бьет в калибруемые счетчики (т.е. GAMS не едет). В любой момент можно нажать Ctrl-C для выхода из программы. При этом все неоткалиброванные счетчики запишутся в файл /var/onl/onl-gams-calib.path.rest Гистограмма для каждого счетчика записывается в каталог /var/onl/histograms/gams-calib Управление движением GAMS происходит через DIM. При этом на pcbec5 должна быть запущена программа gams в флагом calib установленным в 1 в /home/roger/gams.cfg На протяжении работы программы отображается гистограмма для текущего калибруемого счетчика и картинка с GAMS на которой яркой зеленой рамкой выделен текущий калибруемый счетчик, усредненная за последний спилл засветка GAMS и путь калибровки. Переход к следующему счетчику осуществляется после набора минимального числа событий, которое устанавливается опцией -n. По дефолту минимальное число событий равно 10000. Добавил в описание установки новый детектор -- NEWGAMS -- для изучения сборки новых модулей 3x3. Им приписаны адреса из правого верхнего угла гада. Отображение каналов можно посмотреть и, при необходимости, поправить в /var/onl/geodb/NEWGAMS/map.scm. Добавил в рисовалку опцию -d для задания имени гада. По дефолту используется GAMS. Для рисования событий с NEWGAMS надо испустить такую команду: onl-plot -dNEWGAMS Добавил в гистограмматор 9 гистограмм для сборки модулей и кнопку NEWGAMS для их рисования.