An asynchronous object-oriented approach to the automation of the 0.8-meter George Mason University campus telescope in Python
Michael Reefe, Owen Alfaro, Shawn Foster, Peter Plavchan, Nick Pepin,, Vedhas Banaji, Monica Vidaurri, Scott Webster, Shreyas Banaji, John, Berberian, Michael Bowen, Sudhish Chimaladinne, Kevin Collins, Deven Combs,, Kevin Eastridge, Taylor Ellingsen, Mohammed El Mufti, Ian Helm

TL;DR
This paper details a Python-based asynchronous object-oriented system that fully automates a university telescope, enabling efficient data collection, weather monitoring, and remote operation while allowing human oversight.
Contribution
It introduces a novel asynchronous OOP framework for telescope automation, integrating multiple hardware modules and weather data for reliable autonomous observations.
Findings
Automated telescope operations over 171 nights successfully.
Implemented multithreading for concurrent hardware control.
Enhanced automation with weather-based decision making.
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),…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
