Rapid and painless development of python INDI drivers to elegant and responsive web GUIs
Affiliation
Steward Observatory, University of ArizonaIssue Date
2022
Metadata
Show full item recordPublisher
SPIECitation
Swindell, S., Avner, D., Pickering, T., & Johnson, C. (2022). Rapid and painless development of python INDI drivers to elegant and responsive web GUIs. Proceedings of SPIE - The International Society for Optical Engineering, 12189.Rights
Copyright © 2022 SPIE.Collection Information
This item from the UA Faculty Publications collection is made available by the University of Arizona with support from the University of Arizona Libraries. If you have questions, please contact us at repository@u.library.arizona.edu.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. © COPYRIGHT SPIE. Downloading of the abstract is permitted for personal use only.Note
Immediate accessISSN
0277-786XISBN
9781510653597Version
Final published versionae974a485f413a2113503eed53cd6c53
10.1117/12.2630471