Chang-Gone Kim, J. Sánchez-Gallego, P. Bilgi, Mingyeong Yang, F. Briegel, Tae-Geun Ji, N. Konidaris, Taeeun Kim, Hojae Ahn, Mingyu Jeon, Hyun Chul Park, Hye-In Lee, C. Froning, S. Ramírez, N. Drory, J. Kollmeier, S. Pak
{"title":"Automatic spectrograph control software for SDSS-V Local Volume Mapper","authors":"Chang-Gone Kim, J. Sánchez-Gallego, P. Bilgi, Mingyeong Yang, F. Briegel, Tae-Geun Ji, N. Konidaris, Taeeun Kim, Hojae Ahn, Mingyu Jeon, Hyun Chul Park, Hye-In Lee, C. Froning, S. Ramírez, N. Drory, J. Kollmeier, S. Pak","doi":"10.1117/1.JATIS.9.3.037002","DOIUrl":null,"url":null,"abstract":"Abstract. Local Volume Mapper Spectrograph Control Package (LVMSCP) is the software that controls three spectrographs to acquire science spectral data cubes automatically. The software architecture design based on Python 3.9 follows a hierarchical structure of Actors, the unit that controls each piece of hardware. We used the software framework Codified Likeness Utility to implement each Actor. The Actors communicate with each other through RabbitMQ, which implements the Advanced Message Queuing Protocol. The Actor applies asynchronous programming with non-blocking procedures as the three spectrographs should operate simultaneously. For the requirement of incremental code change and management in the collaboration of the developers, we adopted the SDSS Github Action, which supports continuous integration/continuous deployment. As a result, unit testing with Pytest tested the individual components of the software, respectively, and lab testing with LVMSCP provided the spectra data for the spectrograph calibration. The LVMSCP provides the application programming interface to the Robotic Observation Package to fulfill the required scientific survey execution for the spectrographs.","PeriodicalId":54342,"journal":{"name":"Journal of Astronomical Telescopes Instruments and Systems","volume":null,"pages":null},"PeriodicalIF":1.7000,"publicationDate":"2023-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Astronomical Telescopes Instruments and Systems","FirstCategoryId":"5","ListUrlMain":"https://doi.org/10.1117/1.JATIS.9.3.037002","RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"ENGINEERING, AEROSPACE","Score":null,"Total":0}
引用次数: 0
Abstract
Abstract. Local Volume Mapper Spectrograph Control Package (LVMSCP) is the software that controls three spectrographs to acquire science spectral data cubes automatically. The software architecture design based on Python 3.9 follows a hierarchical structure of Actors, the unit that controls each piece of hardware. We used the software framework Codified Likeness Utility to implement each Actor. The Actors communicate with each other through RabbitMQ, which implements the Advanced Message Queuing Protocol. The Actor applies asynchronous programming with non-blocking procedures as the three spectrographs should operate simultaneously. For the requirement of incremental code change and management in the collaboration of the developers, we adopted the SDSS Github Action, which supports continuous integration/continuous deployment. As a result, unit testing with Pytest tested the individual components of the software, respectively, and lab testing with LVMSCP provided the spectra data for the spectrograph calibration. The LVMSCP provides the application programming interface to the Robotic Observation Package to fulfill the required scientific survey execution for the spectrographs.
期刊介绍:
The Journal of Astronomical Telescopes, Instruments, and Systems publishes peer-reviewed papers reporting on original research in the development, testing, and application of telescopes, instrumentation, techniques, and systems for ground- and space-based astronomy.