Poster + Paper
29 August 2022 Rapid and painless development of python INDI drivers to elegant and responsive web GUIs
Scott Swindell, Dan Avner, Timothy Pickering, Christopher Johnson
Author Affiliations +
Conference Poster
Abstract
In this paper we present pyINDI, a web-friendly python port of the widely adopted Instrument Neutral Distributed Interface (INDI) protocol. The INDI model separates the GUI or “client” from the software that communicates directly with the hardware or “driver.” pyINDI includes tools for building a client or driver and is compatible with any INDI compliant software. On the client side, a JavaScript library communicates with the INDI driver. The client side also includes HTML and CSS tools to auto generate a GUI based on the INDI properties. A developer could also use the HTML and CSS tools to build a custom GUI. The driver and client APIs utilize python's asyncio library for low overhead concurrency. We will summarize the range of current pyINDI drivers and clients at the Bok, Kuiper and MMT observatories. We will then pivot to potential uses and expansions of pyINDI.
© (2022) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
Scott Swindell, Dan Avner, Timothy Pickering, and Christopher Johnson "Rapid and painless development of python INDI drivers to elegant and responsive web GUIs", Proc. SPIE 12189, Software and Cyberinfrastructure for Astronomy VII, 121892Q (29 August 2022); https://doi.org/10.1117/12.2630471
Advertisement
Advertisement
RIGHTS & PERMISSIONS
Get copyright permission  Get copyright permission on Copyright Marketplace
KEYWORDS
Human-machine interfaces

Observatories

Software development

Cameras

Switches

Telescopes

Back to Top