Author: Greer, A.
Paper Title Page
TUPHA008 Software Quality Assurance for the Daniel K. Inouye Solar Telescope Control Software 385
 
  • A. Greer, A. Yoshimura
    OSL, Cambridge, United Kingdom
  • B.D. Goodrich, S. Guzzo, C.J. Mayer
    Advanced Technology Solar Telescope, National Solar Observatory, Tucson, USA
 
  The Daniel K. In­ouye Solar Tele­scope (DKIST) is cur­rently under con­struc­tion in Hawaii. The tele­scope con­trol sys­tem com­prises a sig­nif­i­cant num­ber of sub­sys­tems to co­or­di­nate the op­er­a­tion of the tele­scope and its in­stru­ments. In­te­grat­ing de­liv­ered sub­sys­tems into the con­trol frame­work and man­ag­ing ex­ist­ing sub­sys­tem ver­sions re­quires care­ful man­age­ment, in­clud­ing processes that pro­vide con­fi­dence in the cur­rent op­er­a­tional state of the whole con­trol sys­tem. Con­tin­u­ous soft­ware Qual­ity As­sur­ance pro­vides test met­rics on these sys­tems using a Test­ing Au­toma­tion Frame­work (TAF), which pro­vides sys­tem and as­sem­bly test ca­pa­bil­i­ties to en­sure that soft­ware and con­trol re­quire­ments are met. This paper dis­cusses the re­quire­ments for a Qual­ity As­sur­ance pro­gram and the im­ple­men­ta­tion of the TAF to ex­e­cute it.  
poster icon Poster TUPHA008 [4.582 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2017-TUPHA008  
Export • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TUPHA159 Malcolm: A Middlelayer Framework for Generic Continuous Scanning 780
 
  • T.M. Cobb, M. Basham, G. Knap, C. Mita, M.P. Taylor, G.D. Yendell
    DLS, Oxfordshire, United Kingdom
  • A. Greer
    OSL, Cambridge, United Kingdom
 
  Mal­colm is a mid­dle­layer frame­work that im­ple­ments high level con­fig­ure/run be­hav­iour of con­trol sys­tem com­po­nents like those used in con­tin­u­ous scans. It was cre­ated as part of the Map­ping pro­ject at Di­a­mond Light Source to im­prove the per­for­mance of con­tin­u­ous scan­ning and make it eas­ier to share code be­tween beam­lines. It takes the form of a Python frame­work which wraps up groups of EPICS PVs into mod­u­lar "Blocks". A hi­er­ar­chy of these can be cre­ated, with the Blocks at the top of the tree pro­vid­ing a higher level scan­ning in­ter­face to GDA, Di­a­mond's Generic Data Ac­qui­si­tion soft­ware. The frame­work can be used as a li­brary in con­tin­u­ous scan­ning scripts, or can act as a server via plug­gable com­mu­ni­ca­tions mod­ules. It cur­rently has server and client sup­port for both pv­Data over pvAc­cess, and JSON over web­sock­ets. When run­ning as a web­server this al­lows a web GUI to be used to vi­su­al­ize the con­nec­tions be­tween these blocks (like the wiring of EPICS areaD­e­tec­tor plu­g­ins). This paper de­tails the ar­chi­tec­ture and de­sign of frame­work, and gives some ex­am­ples of its use at Di­a­mond.  
poster icon Poster TUPHA159 [0.742 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2017-TUPHA159  
Export • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TUPHA212 Odin - a Control and Data Acquisition Framework for Excalibur 1M and 3M Detectors 966
 
  • G.D. Yendell, U.K. Pedersen, N. Tartoni, S. Williams
    DLS, Oxfordshire, United Kingdom
  • A. Greer
    OSL, Cambridge, United Kingdom
  • T.C. Nicholls
    STFC/RAL, Chilton, Didcot, Oxon, United Kingdom
 
  De­tec­tors cur­rently being com­mis­sioned at Di­a­mond Light Source (DLS) bring the need for more so­phis­ti­cated con­trol and data ac­qui­si­tion soft­ware. The Ex­cal­ibur 1M and 3M are mod­u­lar de­tec­tors com­prised of rows of iden­ti­cal stripes. The Odin frame­work em­u­lates this ar­chi­tec­ture by op­er­at­ing mul­ti­ple file writ­ers on dif­fer­ent server nodes, man­aged by a cen­tral con­troller. The low-level con­trol and com­mu­ni­ca­tion is im­ple­mented in a ven­dor sup­plied C li­brary with a set of C-Python bind­ings, pro­vid­ing a fast and ro­bust API to con­trol the de­tec­tor nodes, along­side a sim­ple in­ter­face to in­ter­act with the file writer in­stances over Ze­roMQ. The file writer is a C++ mod­ule that uses plu­g­ins to in­ter­pret the raw data and pro­vide the for­mat to write to file, al­low­ing it to be used with other de­tec­tors such as Per­ci­val and Eiger. At DLS we im­ple­ment an areaD­e­tec­tor dri­ver to in­te­grate Odin with the beam­line EPICS con­trol sys­tem. How­ever, be­cause Odin pro­vides a sim­ple HTTP Rest API, it can be used by any site con­trol sys­tem. This paper pre­sents the ar­chi­tec­ture and de­sign of the Odin frame­work and il­lus­trates its usage as a con­troller of com­plex, mod­u­lar de­tec­tor sys­tems.  
poster icon Poster TUPHA212 [0.718 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2017-TUPHA212  
Export • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)