Popis: |
The metrology and alignment of components installed in accelerators is a very complicated process requiring many calculations to ensure the best performance of the CERN complex. Throughout the years, surveyors at CERN have been relying on several pieces of different offline processing software that were meant to function without an internet con- nection in the tunnels. Most of the programs were operating as clunky command line tools. They required text input files, formatted in a specialized and unique way, and generated non-standardized text file outputs. At the same time, sur- veyors had to use a survey database, and its web interface named Geode, as the source of theoretical positions and all related measurements and computations. Since a need to simplify this workflow arose, SurveyPad was created. SurveyPad is a C++ plugin-based software meant to in- tegrate and govern multiple pieces of processing software. It requires a plugin to be created for each one of them. The plugins provide communication with their corresponding software and come with a graphical user interface that can be displayed within SurveyPad providing easy manipulation of the project files. The plugins share some more advanced features. These include elaborate text editing and one token look-ahead, left-to-right grammars (LALR(1)) for a tailor- made parsing of the contents of software files. Lastly, al- though the pieces of survey software cannot communicate with one another, the plugins can. They cooperate and share some functionalities via SurveyPad. Current feedback from users indicates that despite ongo- ing developments, SurveyPad has already proved to be a functional and convenient tool used by surveyors on a daily basis. |