Публиченко Павел Андреевич / Pavel A. Publichenko
Наука и знание - лучшее средство от бедности и недоедания
Публиченко Павел Андреевич

Яндекс цитирования

Павиком на службе эксперимент OPERA

4. Программное обеспечение для OPERA: Sysal и libACQ

К началу эксперимента существовал единственный программный комплекс для управления микроскопами – SySal, он же устанавливался на всех сканирующих установках в институтах, участвующих в эксперименте.

Краткая информация по SySal. Бессменный автор пакета – Кристиано, программа имеет многолетнюю историю, ведущую отсчет с обработки эксперимента CHORUS. Пакет изначально собирался на Microsoft VC 6.0, позднее код адоптировался к VC 7.0. На данный момент это самая мощная и универсальная программа, однако, SySal имеет обратную сторону медали – сложный код, многократно переписанный, а также до последнего времени закрытый и мало документированный. Это затрудняет доработку программы сторонними разработчиками. Закрытая политика SySal сказывается на трудности освоения и внедрения программы в лабораториях коллаборации.

Рис. 3. Сканирующая установка в Берн.

В Берн используется отличная от лабораторий Европы техника сканирования – без эммерсии, а также разработан специальный робот plate changer – самостоятельно сменяющий эмульсионные пластинки (http://lheppc46.unibe.ch/Exchange/DRYTIPS/index.html). Столкнувшись с трудностями адаптации SySal к собственному микроскопу, а также желая реализовать собственные идеи Игорь Кресло приступил к разработке собственного программного продукта по управлению столом и выполняющий первичную (ob-line) обработку изображений – поиск микротреков. Новая программа libACQ создана в программной среде ROOT.

Несколько слов о ROOT. ROOT (An Object Oriented Framework For Large Scale Data Analysis) – интерпретатор языка C++ (а также программная среда разработки) созданный специально для физиков в целях упрощения обработки научных данных и создания красивых графических отчетов. В отличии от SySal (исполняемый объектный код), программа libACQ – скрипт для интерпретатора.

Принцип работы компиляторов и интерпретаторов различный. В результате обработки исходного текста программы интерпретатором происходит ее исполнение, в то время как компилятор создает объектный (исполняемый) код программы. Исходный текст программы для интерпретатора (ROOT) всегда представлен в открытом виде, что значительно упрощает редактирования кода «на ходу» квалифицированному разработчику. Т.о., программу можно редактировать и сразу запускать на выполнение, пропуская создание объектного кода. Для неподготовленного пользователя (не владеющего языком интерпретатора) исполнение скриптов не представляет преимуществ.

С точки зрения освоения кода libACQ имеет преимущество перед SySal как программа более свежая и компактная (размер кода меньше).

Предыдущая Следующая

В начало

© 2008—2012 «Публиченко Павел Андреевич» E-mail: О сайте