|
Публиченко Павел Андреевич / Pavel A. Publichenko
Наука и знание - лучшее средство от бедности и недоедания
|
|
|
Павиком на службе эксперимент OPERA4. Программное обеспечение для 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 как программа более свежая и компактная (размер кода меньше). |
| © 20082012 «Публиченко Павел Андреевич» E-mail: О сайте | |