An asynchronous object-oriented approach to the automation of the 0.8-meter George Mason University campus telescope in Python
arXiv:2206.01780 · doi:10.1117/1.JATIS.8.2.027002
Abstract
We present a unique implementation of Python coding in an asynchronous object-oriented programming (OOP) framework to fully automate the process of collecting data with the George Mason University (GMU) Observatory's 0.8-meter telescope. The goal of this project is to perform automated follow-up observations for the Transiting Exoplanet Survey Satellite (TESS) mission, while still allowing for human control, monitoring, and adjustments. Prior to our implementation, the facility was computer-controlled by a human observer through a combination of webcams, TheSkyX, ASCOM Dome, MaxIm DL, and a weather station. We have automated slews and dome movements, CCD exposures, saving FITS images and metadata, initial focusing, guiding on the target, using the ambient temperature to adjust the focus as the telescope cools through the rest of the night, taking calibration images (darks and flats), and monitoring local weather data. The automated weather monitor periodically checks various weather data from multiple sources to automate the decision to close the observatory during adverse conditions. We have organized the OOP code structure in such a way that each hardware device or important higher-level process is categorized as its own object class or "module" with associated attributes and methods, with inherited common methods across modules for code reusability. To allow actions to be performed simultaneously across different modules, we implemented a multithreaded approach where each module is given its own CPU thread on which to operate concurrently with all other threads. After the initial few modules (camera, telescope, dome, data I/O) were developed, further development of the code was carried out in tandem with testing on sky on clear nights. The code, in its current state, has been tested and used for observations on 171 nights, with more planned usage and feature additions.
arXiv comment69 pages, 17 figures, 3 tables. Accepted for publication in the Journal of Astronomical Telescopes, Instruments, and Systems
References in corpus (31)
- The NumPy array: a structure for efficient numerical computation
- The Gaia mission
- The Transiting Exoplanet Survey Satellite
- The WASP Project and the SuperWASP Cameras
- The Revised TESS Input Catalog and Candidate Target List
- The NASA Exoplanet Archive: Data and Tools for Exoplanet Research
- EXOFAST: A fast exoplanetary fitting suite in IDL
- Wide-field millimagnitude photometry with HAT: A Tool for Extra-solar Planet Detection
- The Transiting Exoplanet Survey Satellite: Simulations of planet detections and astrophysical false positives
- TrES-1: The Transiting Planet of a Bright K0V Star
- Design Considerations for a Ground-based Transit Search for Habitable Planets Orbiting M dwarfs
- The Kilodegree Extremely Little Telescope (KELT): A Small Robotic Telescope for Large-Area Synoptic Surveys
- A Revised Exoplanet Yield from the Transiting Exoplanet Survey Satellite (TESS)
- The Automated Palomar 60-Inch Telescope
- On the Low False Positive Probabilities of Kepler Planet Candidates
- APF - The Lick Observatory Automated Planet Finder
- Minerva-Australis I: Design, Commissioning, & First Photometric Results
- A Smaller Radius for the Transiting Exoplanet WASP-10b
- The First Habitable Zone Earth-sized Planet from TESS. I: Validation of the TOI-700 System
- Towards Space-like Photometric Precision from the Ground with Beam-Shaping Diffusers
- A Hot Saturn Orbiting An Oscillating Late Subgiant Discovered by TESS
- Miniature Exoplanet Radial Velocity Array (MINERVA) I. Design, Commissioning, and First Science Results
- The KELT Follow-Up Network and Transit False Positive Catalog: Pre-vetted False Positives for TESS
- TOI-677 b: A Warm Jupiter (P=11.2d) on an eccentric orbit transiting a late F-type star
- A Jovian planet in an eccentric 11.5 day orbit around HD1397 discovered by TESS
- Lossless Astronomical Image Compression and the Effects of Noise
- Detection of Ks-band Thermal Emission from WASP-3b
- WASP-92b, WASP-93b and WASP-118b: Three new transiting close-in giant planets
- Robo-AO: autonomous and replicable laser-adaptive-optics and science system
- Monitoring Telluric Absorption with CAMAL
- The Princeton Variability Survey