\cftpagenumbersoff

figure \cftpagenumbersofftable

Telescope control software and proto-model siderostat for the SDSS-V Local Volume Mapper

Hojae Ahn Kyung Hee University, School of Space Research, 1732 Deogyeong-daero, Giheung-gu, Yongin-si, Gyunggi-do, Republic of Korea, 17104 Florian Briegel Max Planck Institute for Astronomy, Königstuhl 17, Heidelberg, Germany, 69117 Jimin Han Kyung Hee University, School of Space Research, 1732 Deogyeong-daero, Giheung-gu, Yongin-si, Gyunggi-do, Republic of Korea, 17104 Mingyu Jeon Kyung Hee University, School of Space Research, 1732 Deogyeong-daero, Giheung-gu, Yongin-si, Gyunggi-do, Republic of Korea, 17104 Thomas M. Herbst Max Planck Institute for Astronomy, Königstuhl 17, Heidelberg, Germany, 69117 Sumin Lee Kyung Hee University, School of Space Research, 1732 Deogyeong-daero, Giheung-gu, Yongin-si, Gyunggi-do, Republic of Korea, 17104 Woojin Park Korea Astronomy and Space Science Institute, 776 Daedeokdae-ro, Yuseong-gu, Daejeon, Republic of Korea, 34055 Sunwoo Lee Kyung Hee University, School of Space Research, 1732 Deogyeong-daero, Giheung-gu, Yongin-si, Gyunggi-do, Republic of Korea, 17104 Inhwan Jung Kyung Hee University, Graduate school of Physics Education, 24 Kyungheedae-ro, Dongdaemun-gu, Seoul, Republic of Korea, 02453 Tae-Geun Ji Kyung Hee University, School of Space Research, 1732 Deogyeong-daero, Giheung-gu, Yongin-si, Gyunggi-do, Republic of Korea, 17104 Changgon Kim Kyung Hee University, School of Space Research, 1732 Deogyeong-daero, Giheung-gu, Yongin-si, Gyunggi-do, Republic of Korea, 17104 Geon Hee Kim Hanbat University, Department of Mechanical and Material Convergence System Engineering, 125 Dongseo-daero, Yuseong-gu, Daejeon, Republic of Korea, 34158 Wolfgang Gaessler Max Planck Institute for Astronomy, Königstuhl 17, Heidelberg, Germany, 69117 Markus Kuhlberg Max Planck Institute for Astronomy, Königstuhl 17, Heidelberg, Germany, 69117 Hyun Chul Park Konkuk University, 120, Neungdong-ro, Gwangjin-gu, Seoul, Republic of Korea, 05029 Soojong Pak Kyung Hee University, School of Space Research, 1732 Deogyeong-daero, Giheung-gu, Yongin-si, Gyunggi-do, Republic of Korea, 17104 Nicholas P. Konidaris Carnegie Institution for Science, 813 Santa Barbara Street, Pasadena, CA, USA, 91101 Niv Drory The University of Texas at Austin, Department of Astronomy, 2515 Speedway, Stop C1400, Austin, TX, USA, 78712-1205 José R. Sánchez-Gallego University of Washington, Department of Astronomy, 3910 15th Ave NE, Seattle WA, USA, 98195 Cynthia S. Froning The University of Texas at Austin, Department of Astronomy, 2515 Speedway, Stop C1400, Austin, TX, USA, 78712-1205 Solange Ramirez Carnegie Institution for Science, 813 Santa Barbara Street, Pasadena, CA, USA, 91101 Juna A. Kollmeier Carnegie Institution for Science, 813 Santa Barbara Street, Pasadena, CA, USA, 91101
Abstract

The fifth Sloan Digital Sky Survey (SDSS-V) Local Volume Mapper (LVM) is a wide-field integral field unit (IFU) survey that uses an array of four 160 mm fixed telescopes with siderostats to minimize the number of moving parts. Individual telescope observes the science field or calibration field independently and is synchronized with the science exposure. We developed the LVM Acquisition and Guiding Package (LVMAGP) optimized telescope control software program for LVM observations, which can simultaneously control four focusers, three K-mirrors, one fiber selector, four mounts (siderostats), and seven guide cameras. This software is built on a hierarchical architecture and the SDSS framework and provides three key sequences: autofocus, field acquisition, and autoguide. We designed and fabricated a proto-model siderostat to test the telescope pointing model and LVMAGP software. The mirrors of the proto-model were designed as an isogrid open-back type, which reduced the weight by 46% and enabled reaching thermal equilibrium quickly. Additionally, deflection due to bolting torque, self-gravity, and thermal deformation was simulated, and the maximum scatter of the pointing model induced by the tilt of optomechanics was predicted to be 4.4superscript4.44^{\prime}.44 start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT .4, which can be compensated for by the field acquisition sequence. We performed a real sky test of LVMAGP with the proto-model siderostat and obtained field acquisition and autoguide accuracies of 0′′.38superscript0′′.380^{\prime\prime}.380 start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT .38 and 1′′.5superscript1′′.51^{\prime\prime}.51 start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT .5, respectively. It met all requirements except for the autoguide specification, which will be resolved by more precise alignment among the hardware components at Las Campanas Observatory.

keywords:
astronomy, coding, telescopes, pointing, tracking, architectures

*Soojong Pak, \linkablesoojong@khu.ac.kr

1 Introduction

The Sloan Digital Sky Survey (SDSS) has been providing all-sky photometric and spectroscopic data on numerous stars, quasars, and galaxies since 2000[1, 2, 3, 4]. So far, SDSS observations have been conducted using two 2.5 m telescopes: Sloan Foundation Telescope at Apache Point Observatory (APO) for the northern hemisphere and Irénée du Pont Telescope at Las Campanas Observatory (LCO) for the southern hemisphere[5, 6]. The fifth Sloan Digital Sky Survey (SDSS-V) is the first panoptic and multi-epoch spectral survey to continue the strong SDSS legacy of innovative data production[7]. As part of the SDSS-V, the Local Volume Mapper (LVM) aims to conduct a wide integral-field spectroscopic survey to probe the physical state of ionized interstellar medium (ISM) in the Milky Way, Magellanic Clouds, and local group galaxies. This survey spans 2,500 square degrees with sub-parsec scale spatial resolution and covers the optical wavelength range (360–980 nm) with a spectral resolution of Rsimilar-to\sim4,000 at the Hα𝛼\alphaitalic_α wavelength[7, 8]. A similar survey using an integral field unit (IFU) was performed by the SDSS-IV Mapping Nearby Galaxies at APO (MaNGA)[9]. The significant difference between the MaNGA and LVM platforms is the angular size of the target; thus, MaNGA can observe distant galaxies while the LVM can observe ISM in the Milky Way and local group galaxies. As a result, the LVM telescope should cover a much wider field of view than the MaNGA, given that the two 2.5 m telescopes have focal lengths that are too long for the LVM.

To address these unique requirements, we designed specialized hardware and software for the LVM, referred to as the LVM instrument (LVMi), which will be installed at the LCO. The LVMi consists of four subsystems, namely, enclosure, telescope, fiber, and spectrograph, with each subsystem having its own instrument control software (ICS)[8]. The LVMi telescope subsystem employs four 160 mm telescopes for science data acquisition (sci telescope), sky subtraction (skye and skyw telescopes), and spectrophotometric calibration (spec telescope). Unlike conventional telescopes, these telescopes are configured with siderostats to stabilize the system by minimizing moving parts[10]. Thus, the optical elements of the LVM lie on the optical bench without movement, regardless of pointing. The siderostat is mounted with altitude-altitude (alt-alt) configurations to avoid the zenith blind spot[11, 12]. Notably, each telescope does not have its own CCD. The light from the four telescope units is gathered through a fiber cabling system and distributed to three spectrographs[8].

To ensure that the LVMi configuration is operable, all telescopes must be synchronized by CCD exposure, which is the ultimate function of the ICS in the telescope subsystem. Asynchronous programming facilitates real-time device monitoring and control with reduced response delays compared to that observed with synchronous timers and loops[13, 14]. In addition, code reuse,[15, 16, 17] containerization,[18] and Agile development[19, 20] have become important for improving code quality and productivity for ICS development. By adopting these components, we developed the LVM Acquisition and Guiding Package (LVMAGP) software program that supports robust control of instruments under the telescope subsystem, including four custom telescope units with four mounts (siderostats), four focusers, seven guide cameras, three K-mirrors, and one fiber selector.

Hardware and software in LVMi were parallelly developed. As a result, we made a proto-model siderostat for the software test during the development phase. This study details the development, functionality, and performance of the LVMAGP and proto-model siderostat. In Sec. 2, the system hierarchy, including the software and hardware, and the system requirements and class diagram of LVMAGP are listed. In Sec. 3, the implementation of environmental requirements within the SDSS framework is discussed. In Sec. 4, the implementation of the functional requirements through a sequence diagram with algorithms is presented. In Sec. 5, the design and analysis of the proto-model siderostat for software testing are presented. In Sec. 6, the setup and results of performance tests are discussed. Finally, in Sec. 7, a summary of the study is provided.

2 LVMAGP Requirements and Architecture

2.1 LVMi System Architecture

A hierarchical structure is well suited for managing complex systems composed of both software and hardware[21, 19]. The LVMi also has a hierarchical and modular structure for efficient instrument control and software development and contains a software to ensure independence and ease of maintenance (Fig. 1). At the top, the LVM Robotic Operation Package (LVMROP) supervises all observational operations, safety control, and target tiling. Under the LVMROP, subsystem controllers are arranged, including the LVMAGP (telescope subsystem), LVMSCP[17, 22] (spectrograph subsystem), and LVMECP[23] (enclosure subsystem). To perform observations, LVMROP allocates tasks to the relevant subsystem controllers, which in turn delegate tasks to the instrument controllers. Subsequently, the instrument controllers and instruments perform the work and report the results, which are relayed back to the LVMROP. Instrument controllers exclusively handle communication with instruments and subsystem controllers, whereas supervisor-level software is responsible for executing logical operations and sequences. Here, we describe the instruments and their controllers under LVMAGP in detail.

For the siderostat, we used a mount (L-350, PlaneWave Instrument Inc.) in a north-south alt-alt configuration by vertically mounting it to a wedge. The LVM PlaneWave Interface (LVMPWI) serves as a wrapper for PlaneWave Interface 4 (PWI4), a control software provided by the manufacturer, thereby enabling the telescope to slew to specified positions and track targets based on a pointing model, PointXP, also provided by the manufacturer[24, 25]. Using pointing data of multiple stars, this model is optimized to compensate for mechanical errors such as polar misalignment, non-orthogonality of the mount axes, or flexure of the optical tube. LVMPWI has a built-in simulator for development and testing purposes. The TwiceAsNice (TAN) control package (LVMTAN) manages custom motor controllers to adjust the focusers, compensate for field rotation with K-mirrors, and control the fiber selector[26]. It has its own simulator and calculates the rotation of K-mirrors to follow the trajectory of the target. The LVM CAMera control package (LVMCAM) operates guide cameras (Blackfly S BFS-PGE-16S7M, Teledyne FLIR, LLC) and saves the images in FITS format[27]. The guiding system has a pixel scale of 1′′.0superscript1′′.01^{\prime\prime}.01 start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT .0/pixel, providing field of view of 27×18superscript27superscript1827^{\prime}\times 18^{\prime}27 start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT × 18 start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. Skymakercam, a simulator for LVMCAM, generates realistic simulated images by considering the source (star position and magnitude from Gaia Early Data Release 3[28]), telescope information (focal ratio, pixel scale, defocus, and position angle with K-mirror rotation), sensor parameters (bias, dark current, exposure time, gain, and read-out noise), and environmental factors (seeing and sky background).

Figure 2 illustrates a real situation involving multiple devices, including four telescope units: sci, skyw, skye, and spec. Each unit requires a distinct instance of the instrument controller operating within isolated containers. For LVMCAM, only one instance suffices because it accommodates multiple devices in one actor instance via the Araviscam module[29]. Figure 2 also indicates the methods for hardware-software and software-software communications. All software communications are processed based on TCP/IP communication. However, the software-hardware communication method is not unified and may include USB/IP communication, URL/IP communication, or TCP/IP communication. Electric power is distributed by a power distribution unit (PDU) controlled by a network power switch (NPS). The instrument controller for the NPS is the LVMNPS, which is under the LVMSCP[30].

Refer to caption
Figure 1: System architecture of the LVMi telescope subsystem. Lower-level components under LVMSCP and LVMECP are not presented.
Refer to caption
Figure 2: System architecture, including all individual instruments and ICS instances under the telescope subsystem. Each system element is denoted in the format “telescope unit.element.” Connections between components are illustrated by lines, with the type of connection indicated by the color of line. The chrome yellow oval indicates the container where the software runs. LVMAGP communicates with controllers in containers C4 to C11, although the arrow only points to the spec.LVMTAN actor to simplify the figure.

2.2 System Requirements

The SDSS software must meet system specifications, which range from instrument requirements to the development environment. Table 1 describes the key requirements for the LVMAGP, including the development and deployment environments (Reqs. 1–6), target instruments (Req. 7), key functions (Reqs. 8–10), and each key function specification (Reqs. 11–13). We refer to the key functions of LVMAGP as autofocus (Req. 8), field acquisition (Req. 9), and autoguide (Req. 10). Req. 7 implies that an asynchronous platform is required to enable the simultaneous operation of multiple instruments across the four telescope units.

To fulfill Req. 1, we developed LVMAGP using Python 3.7 on Linux. In terms of technical tools, PyCharm, an Integrated Development Environment (IDE), was used to facilitate an efficient coding process. Reqs. 2–6 were achieved by adopting the SDSS framework. To address Reqs. 7–13, we implemented three sequential commands corresponding to the key functionalities. To avoid reinventing the wheel (Reqs. 6 and 11), we intended to utilize the PWI4 software in LVMPWI. However, the mount and PWI4 were originally designed for alt-azimuth and equatorial configurations and have never been tested with a siderostat with the alt-alt configuration. Thus, we constructed a proto-model siderostat to verify the tracking capabilities of the mount and the applicability of the pointing model to the alt-alt configuration. This prototype also served to assess whether the LVMAGP met the functional requirements.

Table 1: Key system requirements for the LVMAGP
Req. No. Description
Req. 1. All production software recommends Python 3.7+ on Linux.
Req. 2. The version of LVMi software should be updated continuously and maintained at
https://github.com/sdss.
Req. 3. LVMi software must be deployed in isolated environments or Docker.
Req. 4. LVMi ICS functions should be called concurrently.
Req. 5. Message protocol in the LVMi instrument control software (ICS) design should
follow the SDSS software framework AMQP/RabbitMQ.
Req. 6. SDSS software recommends recycling resources, including code reuse.
Req. 7. LVMAGP should command the mounts (4 units), K-mirrors (3 units),
focusers (4 units), fiber selector (1 unit),
and guide cameras (7 units) individually and concurrently.
Req. 8. LVMAGP will perform a focus sequence at the beginning of each observing night
and when the ambient temperature changes.
Req. 9. LVMAGP should be able to point at any RA/Dec/PA or HA/Dec/PA,
with guiding on/off.
Req. 10. LVMAGP should be able to execute offsets from the given pointing either in
ΔΔ\Deltaroman_ΔRA/ΔΔ\Deltaroman_ΔDec/ΔΔ\Deltaroman_ΔPA (in arcsecond units) or ΔΔ\Deltaroman_Δx/ΔΔ\Deltaroman_Δy/ΔΔ\Deltaroman_ΔPA (in pixel or arcsecond units
relative to the focal plane axes).
Req. 11. Telescope pointing solution should be optimized to correct axis misalignment
and similar sources of pointing errors.
Req. 12. Acquisition and guiding errors must be <1absent1<1< 1 arcsecond in RMS.
Req. 13. LVMAGP should perform autoguide using more than one star to track rotation
and scale and provide better statistics.

2.3 Software Architecture

Figure 3 shows the relationship between Python files and the classes comprising LVMAGP. The __main__.py, actors.py, and clu.py  files are associated with initiating the software and the message-passing server. The commfunc.py  file defines the classes for communication with lower-level controllers. The user_parameters.py  file defines user parameters, such as the exposure time for autoguiding. The internalfunc.py  file performs data calculations (e.g., current telescope position from astrometry and conversion between image and celestial coordinates), which are sent to other hardware and software. Finally, the exceptions.py  file defines the exceptions based on connection, safety, and command failures.

LVMAGP can be utilized via two methods. The first method uses an API. The LVMTelescopeUnit
class acts as an interface between users and low-level classes. The key functionality of LVMAGP can be invoked by importing the LVMTelescopeUnit  class. Because four telescope units (sci, skye, skyw, and spec) are included, four instances of LVMTelescopeUnit  should be created, and these instances will independently control each instrument unit. This class inherits the low-level classes that communicate with the instrument controllers. Thus, LVMAGP satisfies Req. 7 obtaining access to control instruments through low-level classes. The LVMTelescope  class communicates with LVMPWI. The LVMFocuser, LVMFiberselector, and LVMKmirror  classes interact with LVMTAN. The LVMCamera  class is connected to LVMCAM. The LVMEastCamera  and LVMWestCamera  classes are used to distinguish between the two guide cameras (east and west in Fig. 2) in one telescope unit, and they inherit the LVMCamera  class without additional methods.

The second method uses the LVMAGP command-line user interface (CLI) for direct user interactions. In this case, LVMAGP runs on a message-passing server (Codified Likeness Utility (CLU), described in Sec. 3.1). When a user inputs ‘lvmagp start’ into the CLU terminal, main.py  is executed, and LVMAGP is initiated by creating an actor through the CLU. Once operational, we can operate the telescope systems using predefined commands, such as slew, autofocus, guide, cam, and tel. The execution of these commands triggers the execution of a Python file whose name is the same as that of the command. This Python file is a wrapper of the methods in the LVMTelecopeUnit  class; therefore, the methods in the LVMTelescopeUnit  are executed.

Refer to caption
Figure 3: Class diagram of LVMAGP. The blue file-like icons indicate Python files, and the white boxes indicate the classes in the Python file.

3 SDSS Framework

The SDSS framework is a loose set of software, design methodologies and nomenclature that has become the standard for SDSS software development over the past 20 years. It also follows modern trends to improve code quality and productivity, as mentioned in Sec. 1. In this section, we introduce the main factors that ensure that LVMAGP satisfies Reqs. 2–6.

3.1 Actor and CLU

The SDSS actor (hereafter actor) is a piece of software that sends or receives messages and performs actions. These actors serve as the building blocks for the modular hierarchy of the ICS. The software in the supervisor, subsystem controller, and instrument controller layers, shown in Fig. 1, are actors. Throughout the remainder of this study, LVMPWI, LVMCAM, and LVMTAN will be referred as low-level actors. For efficient and consistent development, the skeleton actor can be generated from a template[31] using cookiecutter[32].

For actor-to-actor communication, SDSS has adopted AMQP[33]/RabbitMQ[34] as the preferred message-passing protocol and developed the Codified Likeness Utility (CLU), a protocol wrapper[35]. CLU provides a CLI built upon a Command Line Interface Creation Kit (CLICK)[36]-enabled command parser. Therefore, actors are command line-based. Another characteristic of the CLU is that it runs asynchronously by importing asyncio[37], a Python library used for asynchronous programming. Thus, the actor is also asynchronous. The actor manages the traffic of commands; that is, it runs the commands sequentially or concurrently as necessitated by the system’s demands. CLUplus[38] enhances this framework by wrapping asynchronous actor commands into synchronous methods in a class named after the actor. This allowed the commands of one actor to be invoked from other Python software by importing the actor as a Python module, thereby demonstrating the actor’s API-like functionality for external Python applications.

3.2 Containerization

Low-level actors control only a single device. However, there are diverse hardware types and distinct units within each type. To address this issue, actors were deployed in Docker[39] or Podman[40] containers to establish separate and isolated environments for each instance. This allows multiple instances of the same actor to be created; for example, one for a guide camera attached to a science telescope and another for a guide camera with a spectrophotometric telescope.

Another advantage of containerized actors is that containerization is a user-friendly deployment method. The container is created from the image, which is an immutable template containing all files, environments, and instructions required to execute the software. Thus, the containerization obviates the need for manual installation of Python packages or third-party software and mitigates issues related to Python package dependencies or operating system compatibility. Users can simply download and build the deployed image, and an additional installation is not required to use the actor. Consequently, the actor can operate in a consistent and stable environment on different PCs.

While the software is containerized for deployment, the actual development occurs outside the container. Tools such as Virtualenv and Poetry are employed to effectively manage Python package dependencies during the development phase. The Git repository plays pivotal roles in software validation during containerization before deployment, including code linting (via GitHub Actions), gathering user feedback (through GitHub Issues), and version control. Unit testing can be conducted using GitHub Actions or simulators such as Skymakercam to ensure comprehensive validation and quality assurance of the software.

3.3 Agile Development

SDSS software development is encouraged to adopt the Agile development methodology, which induces an iterative software development cycle with continuous improvements. Agile development ensures a robust and user-responsive process in which software functionality is segmented into independent testable units. Development commences with the units deemed to be the most critical, and their functionality is verified through unit testing. Subsequently, these units are integrated to perform more complex operations and are tested again. Ultimately, the operations are organized into a single piece of software. Throughout this process, software updates are shared with team members (potential users), and the developer receives feedback from them. This feedback is used to define new units, thereby initiating subsequent development cycles. These cycles recur and evolve until the software quality satisfies the requirements.

4 LVMAGP Sequence Development

4.1 Autofocus

The autofocus sequence automatically determines the optimal focus position to implement Req. 8. We assume that the optical fiber and guide camera are in the same focus position; if the guide camera is in focus, then the fiber is as well. This consistency is ensured by the alignment process of the focal plane assembly[41]. Autofocus is implemented using the process outlined in Fig. 4.

LVMAGP initiates the sequence by taking an exposure to obtain a star image and finds three appropriate stars in the image. Utilizing the DAOFIND algorithm (photutils.detection.DAOStarFinder)[42, 43], the star-finding routine is executed. We filter the detected stars and select the three most appropriate stars in the image. Stars with a high signal-to-noise ratio (SNR) are preferred; however, stars whose maximum pixel value exceeds 60,000 ADU are excluded from the candidate list to avoid saturation. In addition, stars within 20 pixels of the image edge are not considered. One remaining issue is the interruption by neighboring stars. We filter stars that have neighboring stars within five full widths at half maximum (FWHMs) by applying the k-d tree algorithm (scipy.spatial.KDTree)[44, 45].

After selection, each star is fitted using a 2D Gaussian function, resulting in the FWHM in the x and y directions. The average of these FWHMs defines the size of a star, with the representative star size derived from the mean size of the selected trio. The LVMAGP actor records both the focuser encoder position and the corresponding FWHM. By incrementally adjusting the focuser and measuring the star size at each new position, a series of FWHMs is compiled across various focus positions. LVMAGP fits the data in a quadratic function and moves the focuser to the minimum of the fitted function. Quadratic fitting works best near the focus, which is appropriate because the LVMi is a fixed instrument. Temperature change is the main factor for focus change, and it is sufficiently small to be compensated using our autofocus sequence. Hyperbolic fitting can be used to cover a wider focus range.

LVMAGP can also move the focus by following the predefined relationship between temperature and focus position without taking images. The temperature value from the telemetry sensor can be used to compensate for the defocus due to thermal contraction during the night.

Refer to caption
Figure 4: Sequence diagram for the autofocus sequence.

4.2 Field Acquisition

The field acquisition sequence is the process of precisely locating a scientific target at the fiber tip, addressing Reqs. 9–12, as illustrated in Fig. 5. The initial slew is performed based on the internal pointing model (PointXP), whose accuracy is 10 arcseconds in RMS[25]. The reflection from the siderostat rotates and inverts the coordinates; however, they are corrected by the pointing model. Nevertheless, its accuracy does not meet the Req. 12. Moreover, potential misalignments among the hardware components, such as the siderostat and telescope, can produce slew errors alongside other factors, such as polar alignment.

To compensate for these errors, LVMAGP takes an image immediately after the initial slew and performs astrometry (plate-solving). We installed Astrometry.net[46] on a local PC with a 4200-index file for plate-solving. Initial guesses regarding the pixel scale, right ascension (R.A.), and declination expedited the astrometry process. Subsequent to astrometry, LVMAGP extracts data from Astrometry.net’s output file, including the R.A., declination, and position angle. It then compares the angular distance between the acquired and target fields and compensates for the offset. This process iterates until the offset falls below the defined tolerance (1 arcsecond) to ensure precise field acquisition.

Concurrently, the field rotation is managed by the K-mirror; this functionality is already implemented in the LVMTAN actor. When the telescope starts to slew, LVMTAN calculates the camera field’s north direction and its trajectory over time, adjusting the motor speed parameters accordingly. This operation is executed in parallel with the main process by employing a subprocess and asynchronous communication through the CLU.

Refer to caption
Figure 5: Sequence diagram for the field acquisition sequence.

4.3 Autoguide

The autoguide sequence maintains the state in which the target is located at the fiber tip. This sequence satisfies Reqs. 10, 12, and 13 through the process illustrated in Fig. 6. LVMAGP selects three isolated bright stars using the same algorithm as the autofocus sequence and registers these stars by recording their locations and fluxes in the image. It then takes another exposure and finds stars in the adjacent 30×\times×30 pixel regions centered around the previously registered stars. Flux is used to identify the newly identified stars as registered stars. A 30% criterion is then applied to determine whether the adjacent star in the second exposure is the same as that registered in the first exposure. If a discrepancy is observed beyond this criterion, data from the second exposure are discarded, and a new loop begins. Conversely, if they coincide within the tolerance range, LVMAGP calculates the field offset by comparing the star coordinates in the images. The centroid of the triangle formed by the three registered stars becomes the tracking center. LVMAGP evaluates the calculated offset against a criterion of 0.3 pixels to determine the error and the actual field offset. Finally, if the field offset is larger than 0.3 pixels, then LVMAGP sends a command to move the mount according to the results from Eqs. (1) and (2):

Δα=scosδ(ΔXcosθ+ΔYsinθ)Δ𝛼𝑠𝛿Δ𝑋𝜃Δ𝑌𝜃\Delta\alpha=s\cos\delta(\Delta X\cos\theta+\Delta Y\sin\theta)\\ roman_Δ italic_α = italic_s roman_cos italic_δ ( roman_Δ italic_X roman_cos italic_θ + roman_Δ italic_Y roman_sin italic_θ ) (1)
Δδ=s(ΔXsinθ+ΔYcosθ)Δ𝛿𝑠Δ𝑋𝜃Δ𝑌𝜃\Delta\delta=s(-\Delta X\sin\theta+\Delta Y\cos\theta)roman_Δ italic_δ = italic_s ( - roman_Δ italic_X roman_sin italic_θ + roman_Δ italic_Y roman_cos italic_θ ) (2)

where α𝛼\alphaitalic_α is the R.A., δ𝛿\deltaitalic_δ is the declination, s𝑠sitalic_s is the pixel scale, θ𝜃\thetaitalic_θ is the position angle of the guide image sensor, and X𝑋Xitalic_X and Y𝑌Yitalic_Y are the coordinates of the guide star in the guide image, respectively.

Refer to caption
Figure 6: Sequence diagram for the autoguide sequence.

5 Proto-model Siderostat

This is the first use of siderostat with the alt-alt configuration. We fabricated a proto-model siderostat to test the LVMAGP software and the feasibility of using the existing pointing model (PointXP) under this unconventional configuration. The pointing error is compensated for by the software; therefore, the requirement for mechanical stability of the proto-model siderostat is relaxed to 6 arcminutes, which is a quarter of the field of view of the guide camera in the LVM.

5.1 Structure of the Proto-model Siderostat

The structure should stably support the optical elements within 6 arcmin from gravitational and thermal loads, while also being cost-effective in terms of price, weight, and volume. Figure 7 shows the 3D mechanical design of the proto-model siderostat. The total dimensions are 525 mm (L) ×\times× 292 mm (W) ×\times× 151 mm (H), and the total weight is 9.7 kg. As shown in the left panel of Fig. 7, the SAz mirror rotates with the azimuth axis of the telescope, whereas the SEl mirror follows the altitude axis. The right panel of Fig. 7 shows the modularized mechanical parts, which have precisely fabricated contact surfaces to achieve high-precision positioning and repeatability by semi-kinematic mounting, resulting in a repeatability within 1 μ𝜇\muitalic_μm[47]. Aluminum profiles and commercial couplers are adopted for the SEl mirror base plate and its assembly. The aluminum profiles are made of aluminum alloy 6063-T5, and the other optomechanical parts are fabricated with aluminum alloy 6061-T6 to minimize the difference in the Coefficient of Thermal Expansion (CTE). The SAz and SEl mirror modules are attached to the azimuth and elevation axes of the mount with their own base parts. Two aluminum profiles at 40 mm ×\times× 80 mm ×\times× 350 mm are used for the SEl side base plates.

Refer to caption
Figure 7: 3D mechanical design of the proto-model siderostat in 3D view (left) with the mount and (right) without the mount. The SAz and SEl mirrors are colored green and indicated by black arrows. The mirror holders (blue), adapters (orange), and base module (gray) are all assembled. The proto-model siderostat is in the home position, where it points to the zenith. In the left panel, the light path is expressed with light entering direction and indicated with a red arrow. In the right panel, the aluminum profile part is indicated with a black arrow.

5.2 Lightweight and Low-strain Design of the Mirror Module

The siderostat includes two flat mirrors: the SEl mirror, with a circular aperture and diameter of 174 mm, and the SAz mirror, with an elliptical aperture and major and minor axes of 174 mm and 123 mm, respectively. Both mirrors are made of the aluminum alloy 6061-T6, which is the same material used for optomechanics. A duplex-layer design of the mirrors separates the reflecting surface from the assembly structure; thus, the optical surface deformation caused by the mounting stress is mitigated (Fig. 8). The assembly structure of the mirror has a triangular shape that fits in the grooves of the mirror holder[48]. The fabrication accuracy of the grooves is 50 μ𝜇\muitalic_μm, and the mirrors can be placed within a precision of ±plus-or-minus\pm±1 μ𝜇\muitalic_μm[47].

The mirror is lightweight with isogrid pockets in an open-back style that is less solid relative to a solid mirror; however, it takes a short time to reach thermal equilibrium compared to the solid and sandwich structure[49, 50]. The mass of the lightweight mirror is 643 g for the SAz mirror and 774 g for the SEl mirror, with a lightweight rate of 46%. The designed mirrors were machined using a Single-Point Diamond Turning Machine (SPDTM).

Refer to caption
Figure 8: 3D model of the lightweight SAz mirror. The left panel shows the side view, and the right panel shows the rear view. The circular neck between the layers separates the mirror into the reflective surface and assembly structure. The assembly structure has three thread holes for the bolt assembly with a mirror holder. The SEl mirror shares the same design concept and structure as the SAz mirror.

5.3 Deflection and Stress Simulations

Siderostat optomechanics is deflected by self-weight, bolting torque, and thermal load, which increases the scattering of the pointing model. To evaluate the stability of the siderostat, we performed a static analysis using the Finite Element Method (FEM) in SolidWorks (Dassault Systèms)[51] at four positions: zenith (home), east horizon, and two north horizons. The north horizon is a singular point of the north-south alt-alt mount, similar to the zenith for the alt-az mount. As long as one axis heads toward the north horizon, the other axis can be rotated at any angle. Two angles of the free axis for the east horizon and meridian were selected.

For the Finite Element Analysis (FEA), gravitational acceleration at 1G is applied in the –Z-axis direction, and the reference temperature at zero strain is set to 25C, which is the annual maximum temperature at LCO[52]. A thermal load of ΔT=30Δ𝑇superscript30\Delta T=-30^{\circ}roman_Δ italic_T = - 30 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPTC (corresponding to T=5𝑇superscript5T=-5^{\circ}italic_T = - 5 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPTC) was applied and compared with the case of zero thermal load to simulate the annual temperature range at LCO. In the simulation, the contact surfaces between the same materials are considered bonded, while the interfaces between different materials are considered to be in contact. The bolting torque is 2 Nm, and a 3D hyperbolic tetrahedral solid mesh with a size range of 7 to 130 mm is applied. The numbers of nodes and mesh elements vary depending on the position, and the medians are 892,506 and 480,517, respectively.

Figure 9 shows the FEA results for the siderostat in the zenith position at T=5𝑇superscript5T=-5^{\circ}italic_T = - 5 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPTC. The maximum von Mises stress is 93.3 MPa when the siderostat points to the zenith, and it corresponds to a factor of safety (FoS) of 2.3, which is calculated using Eq. (3). The rule of thumb gives a target FoS based on the uncertainty of the material properties, load stress, geometry, failure analysis, and reliability; in our case, the target FoS is 1.7[53]. The weight of the mount bends the wedge, yielding the α𝛼\alphaitalic_α-tilt and Z- and Y-decenters (Tables 2 and 3). The mass imbalance along the X-axis causes a little X-decenter and β𝛽\betaitalic_β- and γ𝛾\gammaitalic_γ-tilts.

FoS=Allowable strengthApplied stress=Yield strengthMaximum von Mises stressFoSAllowable strengthApplied stressYield strengthMaximum von Mises stress\text{FoS}=\frac{\text{Allowable strength}}{\text{Applied stress}}=\frac{\text% {Yield strength}}{\text{Maximum von Mises stress}}FoS = divide start_ARG Allowable strength end_ARG start_ARG Applied stress end_ARG = divide start_ARG Yield strength end_ARG start_ARG Maximum von Mises stress end_ARG (3)

Tables 2 and 3 also present the decenters and tilts at different positions and temperatures. In all cases, the main deflection is from the Z-decenter and α𝛼\alphaitalic_α-tilt, and the tendency of deflection resembles that in Fig. 9. To evaluate the effect on the pointing accuracy, we only compare the α𝛼\alphaitalic_α-tilt because the displacement of flat mirrors does not affect the accuracy of the pointing and the other tilts are much smaller than the α𝛼\alphaitalic_α-tilt. Then, according to the largest difference in the α𝛼\alphaitalic_α-tilt, the maximum scatter of the pointing model induced by the tilt of optomechanics is expected to be 4.4 arcminutes for the extreme case, which can be compensated for by using our field acquisition sequence.

Figure 10 illustrates the deformation of the mirror surface attributed to the combined effects of self-weight, bolting torque, and thermal load at the zenith position. The SEl mirror shows a larger deformation than the SAz mirror because of its large size and heavy weight. For the SAz mirror, the three points corresponding to the bolting positions are deformed by 16 nm, and an astigmatism pattern is also observed. Moreover, for the SEl mirror, a gravitational effect arises, and defocus is observable with the astigmatism. Tables 2 and 3 list the surface deformation for all simulated cases in P–V and RMS. The deformations calculated from these simulations are smaller than the surface figure errors presented in Sec. 5.2 by one order of magnitude.

Refer to caption
Figure 9: (left) Loaded von Mises stress and (right) displacement of the proto-model siderostat at the zenith position at the temperature of 5superscript5-5^{\circ}- 5 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPTC. The figures are 300 times more exaggerated than the actual variations. The maximum stress point is indicated in the left panel; however, this point is a stress singularity and should be excluded from the evaluation of FoS. Actual maximum stress is applied by bolting torque on section A-A, where the wedge and mount are connected by bolting.
Refer to caption
Figure 10: Deformation of the reflective surfaces at the zenith position at the temperature of 5superscript5-5^{\circ}- 5 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPTC: (left) SAz mirror and (right) SEl mirror. The noisy high-frequency pattern is due to a relatively large mesh size and not a real deformation.
Table 2: FEA results of the proto-model siderostat (T=25𝑇superscript25T=25^{\circ}italic_T = 25 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPTC)
Position Mirror Decenter Tilta Surface deformation FoS
(μ𝜇\muitalic_μm) (arcsecond) (nm)
X Y Z α𝛼\alphaitalic_α β𝛽\betaitalic_β γ𝛾\gammaitalic_γ   P–Vb RMS
Zenith SAz 39 113 -412 -102.8 4.8 5.2 27.0 5.7 10.8
SEl 30 104 -401 -112.0 8.4 15.3 55.5 13.7
East SAz 1 76 -539 -162.7 0.6 0.3 21.6 4.2 8.4
SEl 1 -58 -545 -172.8 1.3 -3.6 53.9 12.6
North 1c SAz 40 119 -432 -108.0 5.3 4.0 8.6 1.9 7.8
SEl 25 122 -439 -111.4 -12.1 0.4 52.9 12.2
North 2c SAz 1 81 -490 -149.0 2.6 0.7 21.6 4.9 9.8
SEl 12 -34 -498 -146.8 -12.6 -1.7 31.6 8.0

a α𝛼\alphaitalic_α-, β𝛽\betaitalic_β-, and γ𝛾\gammaitalic_γ-tilts are angles of rotation with X-, Y-, and Z-axes defined in Fig. 9, respectively.
b Peak-to-valley
c North 1 and North 2 are the positions where the azimuth coordinate line of the mount passes through the zenith and east positions, respectively.

Table 3: FEA results of the proto-model siderostat (T=5𝑇superscript5T=-5^{\circ}italic_T = - 5 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPTC)
Position Mirror Decenter Tilt Surface deformation FoS
(μ𝜇\muitalic_μm) (arcsecond) (nm)
X Y Z α𝛼\alphaitalic_α β𝛽\betaitalic_β γ𝛾\gammaitalic_γ    P–V RMS
Zenith SAz 90 -191 -716 -103.2 6.1 7.7 28.9 5.9 2.3
SEl 166 -223 -702 -113.5 11.0 30.0 105.0 25.2
East SAz 1 -233 -780 -162.8 0.2 0.2 33.2 6.9 2.2
SEl 1 -385 -702 -185.2 0.6 -4.7 77.1 18.7
North 1 SAz 89 -189 -725 -105.6 6.1 7.9 28.9 5.9 2.3
SEl 157 -185 -760 -109.8 -32.6 1.7 130.8 30.0
North 2 SAz 3 -237 -778 -165.4 2.2 0.1 34.7 6.6 2.4
SEl 31 -360 -702 -161.2 -26.2 -4.8 44.1 10.9

6 Performance Test

6.1 Instrument Setup

The proto-model siderostat was installed at the Kyung Hee Astronomical Observatory (KHAO) in Yongin, South Korea. The geographical coordinates of the installation site are as specified 37:14:20.7N, 127:04:56.1E, and 119 m altitude[54]. Figure 11 shows the experimental setup for the LVMAGP performance test, which consists of the siderostat and a telescope with an image sensor. During the installation process, the wedge is leveled and aligned in the north-south direction. The mount stands vertical to the wedge to operate the alt-azimuth mount as an alt-alt mount. Counterweights were attached to both axes to maintain balance. For imaging optics, a Stellarvue 102 mm apochromatic refractor (f/7) is used, whose optical axis is aligned with the azimuth axis of the mount. The focuser and the K-mirror were not included in the test setup. In their place, mock devices simulated by the LVMTAN and Skymakercam actors are used. Consequently, the guide camera, which is identical in model to that in the LVMi, is directly mounted onto the telescope without the focal plane assembly fixed to the optical table. Data cables from both the mount and guide camera are connected to the control PC. The overall hardware and software configuration is the same as that in Fig. 2, although it only includes elements related to the “sci” telescope.

Refer to caption
Figure 11: Performance test setup with the fabricated siderostat. The mount, proto-model siderostat, wedge, control PC, objective lens, and guide camera are labeled. The north direction is indicated by a yellow arrow and a yellow “N” character. The optical axis of the objective lens is a light-entering direction towards the objective lens, and it is indicated by the red dashed line. Same as in Fig. 7, the proto-model siderostat is in the home position, where the telescope points to the zenith.

6.2 Test Results

6.2.1 Autofocus

As mentioned in Sec. 6.1, conducting a real hardware test for the autofocus sequence was not possible because of the absence of a motorized focuser. To overcome this limitation, we used the Skymakercam and the LVMTAN simulator as alternatives to evaluate the autofocus sequence. As outlined in Sec. 2.1, Skymakercam can generate realistic images that more accurately replicate the actual images at the LCO than those obtained by manually adjusting the position of the guide camera through the focuser.

Figure 12 displays a synthetic guide image generated by Skymakercam for a crowded field. The three selected stars are the results of the star-finding algorithm, and they satisfy the criteria described in Sec. 4.1. Figure 13 shows the results of the autofocus sequence. LVMAGP measures the FWHM of stars at various focus positions and determines the optimal focus using quadratic polynomial fitting. Consequently, the autofocus sequence enables LVMAGP to successfully satisfy Req. 8.

Refer to caption
Figure 12: Synthetic guide camera image of example crowded field (α=18h 00m 15s,δ=29 03 02′′formulae-sequence𝛼superscript18hsuperscript00msuperscript15s𝛿superscript29superscript03superscript02′′\alpha=18^{\text{h}}\ 00^{\text{m}}\ 15^{\text{s}},\ \delta=-29^{\circ}\ 03^{% \prime}\ 02^{\prime\prime}italic_α = 18 start_POSTSUPERSCRIPT h end_POSTSUPERSCRIPT 00 start_POSTSUPERSCRIPT m end_POSTSUPERSCRIPT 15 start_POSTSUPERSCRIPT s end_POSTSUPERSCRIPT , italic_δ = - 29 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT 03 start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT 02 start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT). The image is inverted after square-root-scaling and shown with compass arrows and scale bar. Three stars selected by star finding algorithm are marked with a red circle. Although another star is located 2.2 FWHM apart from the rightmost marked star, it does not affect the performance because it is 80 times dimmer than the bright star.
Refer to caption
Figure 13: FWHM of stars in terms of the focus position. The error bars are the sample standard deviations of FWHM of the measured stars at each focus position. The blue curve is the fitted line, and the red vertical line means the optimal focus position. The pink box represents the optical focus reflecting the error range.

6.2.2 Field acquisition

Prior to evaluating the field acquisition sequence, we established the pointing model. Using 30 stars, the pointing model converged with an RMS error of 9 arcminutes, showing the applicability of this pointing model to the alt-alt configuration employed by the siderostat. However, this is a much larger value than the expected accuracy of the pointing model (10 arcseconds). This discrepancy was primarily due to the misalignment between the optical axis of the telescope and the rotation axes of the proto-model siderostat mirror and mount. This exercise revealed a limitation: the pointing model cannot compensate for such an error because it does not occur in standard alt-azimuth or equatorial configurations where the telescope is directly mounted, and the model is not designed for this unconventional application. Nonetheless, this error was covered by astrometry in the sequence, thus satisfying Req. 11.

Figure 14 shows the performance of the field acquisition sequence by acquiring an open cluster, Messier 35, as a target. The initial slew errors in the equatorial coordinates were substantial (Δα=107′′.543Δ𝛼superscript107′′.543\Delta\alpha=-107^{\prime\prime}.543roman_Δ italic_α = - 107 start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT .543 and Δδ=139′′.58Δ𝛿superscript139′′.58\Delta\delta=139^{\prime\prime}.58roman_Δ italic_δ = 139 start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT .58). However, after a single round of compensation, the final acquisition was achieved with a markedly reduced error of Δα=0′′.33Δ𝛼superscript0′′.33\Delta\alpha=-0^{\prime\prime}.33roman_Δ italic_α = - 0 start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT .33 and Δδ=0′′.18Δ𝛿superscript0′′.18\Delta\delta=-0^{\prime\prime}.18roman_Δ italic_δ = - 0 start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT .18, for a total error of 0′′.38superscript0′′.380^{\prime\prime}.380 start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT .38. Messier 35 was acquired successfully, as shown in the right panel of Fig. 14. Despite the large initial slew error, the field acquisition sequence worked flawlessly, and LVMAGP satisfied Reqs. 9–11 and half of Req. 12. The compensation process required 70 s for completion. Most of this time was spent waiting for the mount to stabilize after the slew. This duration is expected to decrease significantly during actual commissioning with a real siderostat through careful balancing of the mount’s axes.

Refer to caption
Figure 14: (left) Actor prints during the field acquisition command. (right) Acquired image of Messier 35 after the command in the left panel. The image is shown with compass arrows and scale bar and is not flat-fielded.

6.2.3 Autoguide

For the autoguide sequence test, owing to field rotation, we could maintain the autoguide for only 7 min, which is almost half the regular exposure of the LVM survey (15 min). Throughout this period, 101 compensations were performed with an autoguiding exposure of 3 s. This number of compensations was assumed to be sufficient, and extending the duration of the observation was assumed to have an insignificant impact on the guide error statistics.

The field rotation occurred since we performed the test without the K-mirror. To separate the field rotation and tracking error, we define the tracking center as the centroid of a triangle formed by the three guide stars. If there is no tracking error, the field should rotate around the fixed tracking center. We track its movement over time when the autoguiding is on and off. Figure 15 indicates that the drift of the tracking center decreases dramatically with the implementation of autoguiding. Without autoguiding, the tracking center drifted by 13 pixels (34 arcseconds) in RMS. This drift was reduced to 0.59 pixels (1.5 arcseconds) in RMS with autoguiding. However, the improved drift still exceeded the limit of Req. 12 (<<<1 arcsecond).

In the right panel of Fig. 15, the switchback motion restores the shift, but the tracking center moves slowly in one direction, which is also observed in the non-autoguide case. This is because the tracking error produced by the error of the pointing model is nonnegligible inside one autoguiding loop. In contrast to Sec. 6.2.2, the error of the pointing model affects the performance. This problem should be resolved by more precise alignment among the hardware elements, making a better pointing model. Notably, when the LVMi is installed at the LCO, we expect the point model to be improved based on a more precise alignment using a pier and an Alignment Autocollimator[10]. Blind pointing and tracking performance are expected to be at least 10 times higher than those obtained in our test results, thereby solving the fundamental problem observed during testing.

Refer to caption
Figure 15: Movement of the tracking center as time flows (left) without autoguiding and (middle) with autoguiding. The right panel is a 10x zoomed graph of the middle panel. The color bar applies to all panels.

7 Conclusion

The LVM project requires the continuous control of four telescope units. To operate the LVMi telescope subsystem, we developed the telescope control software LVMAGP, which has a hierarchical architecture and three key functionalities (autofocus, field acquisition, and autoguide) following the SDSS framework. The adoption of an asynchronous CLU and containerization enabled the parallel operation of multiple instruments and telescope units. The Agile development methodology was used to efficiently develop and improve the software within the evolving release cycle. Moreover, we implemented three critical functions within the LVMTelescopeUnit  class by defining the sequences. Since LVMAGP provides an API for higher-level software, LVMROP will be able to configure higher-level functions for robotic observation using our API.

Before integrating the LVMi, a proto-model siderostat was designed and fabricated with duplex-layered lightweight mirrors and precise contact points. FEA of the deflection due to self-weight, bolting torque, and thermal deformation predicted that mechanical errors can be compensated for by the LVMAGP. We evaluated whether LVMAGP fulfilled the requirements using simulators and a proto-model siderostat. Performance tests revealed that LVMAGP met all specified requirements except for Req. 12. The autoguiding RMS error exceeded 1 arcsecond owing to a misalignment between the telescope and mount. This problem is expected to be resolved by more precise alignment among the hardware components at the LCO.

Acknowledgments

Funding for the Sloan Digital Sky Survey V has been provided by the Alfred P. Sloan Foundation, the Heising-Simons Foundation, and the Participating Institutions. SDSS acknowledges support and resources from the Center for High Performance Computing at the University of Utah. The SDSS website is www.sdss5.org.

The fabrication of the proto-model siderostat was supported by the Korea Astronomy and Space Science Institute under the R&D program (Project No. 2022-1-860-03) supervised by the Ministry of Science and ICT (MSIT).

SDSS is managed by the Astrophysical Research Consortium for the Participating Institutions of the SDSS Collaboration, including the Carnegie Institution for Science, Chilean National Time Allocation Committee (CNTAC) ratified researchers, the Gotham Participation Group, Harvard University, The Johns Hopkins University, L’Ecole Polytechnique Fédérale de Lausanne (EPFL), Leibniz-Institut für Astrophysik Potsdam (AIP), Max-Planck-Institut für Astronomie (MPIA Heidelberg), Max-Planck-Institut für Extraterrestrische Physik (MPE), Nanjing University, National Astronomical Observatories of China (NAOC), New Mexico State University, The Ohio State University, Pennsylvania State University, Smithsonian Astrophysical Observatory, Space Telescope Science Institute (STScI), the Stellar Astrophysics Participation Group, Universidad Nacional Autónoma de México, University of Arizona, University of Colorado Boulder, University of Illinois at Urbana-Champaign, University of Toronto, University of Utah, University of Virginia, and Yale University.

This manuscript contains the scientific contents previously published in SPIE proceeding at Astronomical Telescopes + Instrumentation 2022[55].

Code and Data Availability

The data presented in this paper are publicly available in LVMAGP GitHub repository. The source code of LVMAGP can be found at https://github.com/sdss/lvmagp.

References

  • [1] D. G. York, J. Adelman, J. John E. Anderson, et al., “The Sloan Digital Sky Survey: Technical Summary,” The Astronomical Journal 120, 1579 (2000).
  • [2] J. A. Frieman, B. Bassett, A. Becker, et al., “THE SLOAN DIGITAL SKY SURVEY-II SUPERNOVA SURVEY: TECHNICAL SUMMARY,” The Astronomical Journal 135, 338 (2007).
  • [3] B. Yanny, C. Rockosi, H. J. Newberg, et al., “SEGUE: A SPECTROSCOPIC SURVEY OF 240,000 STARS WITH g = 14–20,” The Astronomical Journal 137, 4377 (2009).
  • [4] D. J. Eisenstein, D. H. Weinberg, E. Agol, et al., “SDSS-III: MASSIVE SPECTROSCOPIC SURVEYS OF THE DISTANT UNIVERSE, THE MILKY WAY, AND EXTRA-SOLAR PLANETARY SYSTEMS,” The Astronomical Journal 142, 72 (2011).
  • [5] J. E. Gunn, W. A. Siegmund, E. J. Mannery, et al., “The 2.5 m Telescope of the Sloan Digital Sky Survey,” The Astronomical Journal 131, 2332 (2006).
  • [6] I. S. Bowen and A. H. Vaughan, “The Optical Design of the 40-in. Telescope and of the Irenee DuPont Telescope at Las Campanas Observatory, Chile,” Applied Optics 12, 1430–1435 (1973).
  • [7] J. Kollmeier, S. F. Anderson, G. A. Blanc, et al., “SDSS-V Pioneering Panoptic Spectroscopy,” Bulletin of the AAS 51 (2019). https://baas.aas.org/pub/2020n7i274.
  • [8] N. P. Konidaris, N. Drory, C. S. Froning, et al., “SDSS-V local volume mapper instrument: overview and status,” in Ground-based and Airborne Instrumentation for Astronomy VIII, C. J. Evans, J. J. Bryant, and K. Motohara, Eds., 11447, 233 – 250, International Society for Optics and Photonics, SPIE (2020).
  • [9] K. Bundy, M. A. Bershady, D. R. Law, et al., “OVERVIEW OF THE SDSS-IV MaNGA SURVEY: MAPPING NEARBY GALAXIES AT APACHE POINT OBSERVATORY,” The Astrophysical Journal 798, 7 (2014).
  • [10] T. M. Herbst, P. Bilgi, P. Bizenberger, et al., “The SDSS-V local volume mapper telescope system,” in Ground-based and Airborne Telescopes VIII, H. K. Marshall, J. Spyromilio, and T. Usuda, Eds., 11445, 83 – 94, International Society for Optics and Photonics, SPIE (2020).
  • [11] E. H. Richardson, W. A. Grundmann, and G. J. Odgers, “Altitude-altitude mounting for an 8-m telescope,” in Advanced Technology Optical Telescopes IV, L. D. Barr, Ed., 1236, 897 – 904, International Society for Optics and Photonics, SPIE (1990).
  • [12] M. Riva, F. Bortoletto, C. Bonoli, et al., “Mechanical design considerations for a 3m class fast pointing telescope,” in Ground-based and Airborne Telescopes III, L. M. Stepp, R. Gilmozzi, and H. J. Hall, Eds., 7733, 77330X, International Society for Optics and Photonics, SPIE (2010).
  • [13] J. Ďurech, J. Hanuš, M. Brož, et al., “Shape models of asteroids based on lightcurve observations with BlueEye600 robotic observatory,” Icarus 304, 101–109 (2018).
  • [14] M. Reefe, O. Alfaro, S. Foster, et al., “Asynchronous object-oriented approach to the automation of the 0.8-meter George Mason University campus telescope in Python,” Journal of Astronomical Telescopes, Instruments, and Systems 8(2), 027002 (2022).
  • [15] N. A. Dipper and C. Blackburn, “The use of object-oriented techniques and CORBA in astronomical instrumentation control systems,” in Advanced Software, Control, and Communication Systems for Astronomy, H. Lewis and G. Raffi, Eds., 5496, 565 – 573, International Society for Optics and Photonics, SPIE (2004).
  • [16] J. Park, J.-O. Lee, J. Kim, et al., “Application of NASA core Flight System to Telescope Control Software for 2017 Total Solar Eclipse Observation,” Publications of the Astronomical Society of the Pacific 134, 034504 (2022).
  • [17] C. Kim, J. Sánchez-Gallego, P. Bilgi, et al., “Automatic spectrograph control software for SDSS-V Local Volume Mapper,” Journal of Astronomical Telescopes, Instruments, and Systems 9(3), 037002 (2023).
  • [18] J. Bento, R. J. Smith, D. M. Arnold, et al., “Software architecture and development plan for a 4m fully autonomous observatory (New Robotic Telescope),” in Software and Cyberinfrastructure for Astronomy VII, J. Ibsen and G. Chiozzi, Eds., 12189, 121890C, International Society for Optics and Photonics, SPIE (2022).
  • [19] T.-G. Ji, E. Cook, S. Pak, et al., “Camera articulation prototype of the Giant Magellan Telescope Multi-object Astronomical and Cosmological Spectrograph (GMACS),” in Software and Cyberinfrastructure for Astronomy VI, J. C. Guzman and J. Ibsen, Eds., 11452, 1145224, International Society for Optics and Photonics, SPIE (2020).
  • [20] A. L. Baxter, S. Y. BenZvi, W. Bonivento, et al., “Collaborative experience between scientific software projects using Agile Scrum development,” Software: Practice and Experience 52(10), 2077–2096 (2022).
  • [21] R. Ravanmehr and A. Jafarzadeh, “INO340 telescope control system: software architecture and development,” in Software and Cyberinfrastructure for Astronomy III, G. Chiozzi and N. M. Radziwill, Eds., 9152, 91521Q, International Society for Optics and Photonics, SPIE (2014).
  • [22] J. Sánchez-Gallego, changgonKim, mmingyeong, et al., “sdss/lvmscp: lvmscp 0.6.6,” (2023).
  • [23] mmingyeong, J. Sánchez-Gallego, and F. B., “sdss/lvmecp: lvmecp 0.4.0,” (2023).
  • [24] F. B., J. Sánchez-Gallego, and HojaeAhn, “sdss/lvmpwi: lvmpwi 0.0.36,” (2023).
  • [25] PlaneWave Instruments, Inc., “L-350 Mount specifications,” (2024).
  • [26] F. B., J. Sánchez-Gallego, and changgonKim, “sdss/lvmtan: lvmtan 0.2.4,” (2023).
  • [27] M. Jeon and leesumin KHU, “sdss/lvmcam: v0.2.5,” (2022).
  • [28] Gaia Collaboration, Brown, A. G. A., Vallenari, A., et al., “Gaia Early Data Release 3 - Summary of the contents and survey properties,” Astronomy & Astrophysics 649, A1 (2021).
  • [29] J. R. Sánchez-Gallego, F. Briegel, and R. J. Mathar, “araviscam repository,” (2023).
  • [30] mmingyeong, changgonKim, F. B., et al., “sdss/lvmnps: lvmnps 0.4.0,” (2023).
  • [31] SDSS Collaboration, “SDSS Python template documentation,” (2017).
  • [32] Cookiecutter community, “Cookiecutter documentation,” (2013).
  • [33] S. Vinoski, “Advanced Message Queuing Protocol,” IEEE Internet Computing 10(6), 87–89 (2006).
  • [34] Broadcom, “RabbitMQ homepage,” (2005).
  • [35] J. Sánchez-Gallego and F. B., “sdss/clu: CLU 2.0.2b1,” (2023).
  • [36] Pallets, “Click documentation,” (2014).
  • [37] Python Software Foundation, “Asyncio documentation,” (2001).
  • [38] F. Briegel, “cluplus repository,” (2023).
  • [39] Docker Inc., “Docker homepage,” (2023).
  • [40] Podman, “Podman homepage,” (2023).
  • [41] M. Häberle, T. M. Herbst, P. Bizenberger, et al., “Validating the local volume mapper acquisition and guiding hardware,” in Ground-based and Airborne Instrumentation for Astronomy IX, C. J. Evans, J. J. Bryant, and K. Motohara, Eds., 12184, 121846U, International Society for Optics and Photonics, SPIE (2022).
  • [42] P. B. Stetson, “DAOPHOT: A COMPUTER PROGRAM FOR CROWDED-FIELD STELLAR PHOTOMETRY,” Publications of the Astronomical Society of the Pacific 99, 191 (1987).
  • [43] L. Bradley, B. Sipőcz, T. Robitaille, et al., “astropy/photutils: 1.3.0,” (2021).
  • [44] S. Maneewongvatana and D. M. Mount, “Analysis of approximate nearest neighbor searching with clustered point sets,” arXiv e-prints , cs/9901013 (1999).
  • [45] P. Virtanen, R. Gommers, T. E. Oliphant, et al., “SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python,” Nature Methods 17, 261–272 (2020).
  • [46] D. Lang, D. W. Hogg, K. Mierle, et al., “Astrometry.net: Blind Astrometric Calibration of Arbitrary Astronomical Images,” The Astronomical Journal 139, 1782–1800 (2010).
  • [47] A. Slocum, “Kinematic couplings: A review of design principles and applications,” International Journal of Machine Tools and Manufacture 50(4), 310–327 (2010).
  • [48] J. Han, S. Lee, B. Moon, et al., “Lightweight Aluminum Mirror with Duplex Layers,” in OSA Optical Design and Fabrication 2021 (Flat Optics, Freeform, IODC, OFT), OW2B.7, Optica Publishing Group (2021).
  • [49] W. Park, S. Lee, J. Han, et al., “Development of Lightweight Optical Telescope Kit using Aluminum Profile and Isogrid Structure,” Journal of The Korean Astronomical Society 55(1), 11–22 (2022).
  • [50] A. Ahmad, Handbook of Optomechanical Engineering, Optical sciences and applications of light, CRC Press (2018).
  • [51] Dassault Systémes - SolidWorks Corporation, “Solidworks homepage,” (2002).
  • [52] J. E. Thomas-Osip, P. McCarthy, G. Prieto, et al., “Giant Magellan Telescope site testing: summary,” in Ground-based and Airborne Telescopes III, L. M. Stepp, R. Gilmozzi, and H. J. Hall, Eds., 7733, 77331L, International Society for Optics and Photonics, SPIE (2010).
  • [53] D. G. Ullman, The Mechanical Design Process, McGraw-Hill Education (2009).
  • [54] M. Im, Y. Kim, C.-U. Lee, et al., “SOMANGNET: SMALL TELESCOPE NETWORK OF KOREA,” Journal of The Korean Astronomical Society 54, 89–102 (2021).
  • [55] H. Ahn, F. Briegel, M. Jeon, et al., “LVMAGP: SDSS-V local volume mapper acquisition and guiding package,” in Software and Cyberinfrastructure for Astronomy VII, J. Ibsen and G. Chiozzi, Eds., 12189, 121892E, International Society for Optics and Photonics, SPIE (2022).

Hojae Ahn is a PhD student at Kyung Hee University, Republic of Korea. He received his BS degree in astronomy and space science from the same university in 2020. His current research interests include astronomical instrumentation (optical design and instrument control software development) and optical observation.

Changgon Kim is a graduate student at Kyung Hee University, Republic of Korea. He received his BS degree in astronomy and space science from the same university in 2021. His current research interests include astronomical instrumentation, control software, infrared optical design, optical photon simulation, and optical telescopes for space satellites.

Tae-Geun Ji is a graduate student at the Kyung Hee University, Republic of Korea. He received has BS degrees in astronomy and space science from the KHU in 2016. His current research interests include astronomical instrumentation, software engineering for ground-based optical telescopes.

Soojong Pak is a professor at the Department of Astronomy and Space Science in Kyung Hee University. He has participated in various astronomical instrumentation and observation projects. His current research projects include the development of instrument control software for the IGRINS, GMTNIRS, and SDSS-V/LVM and optical modules for the MATS and other space satellites.

Biographies and photographs of the other authors are not available.