@inproceedings{ee725484396243f693cb73d50f4c2f3b,
title = "Rapid and painless development of python INDI drivers to elegant and responsive web GUIs",
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.",
keywords = "INDI, UI/Web, asyncio, python",
author = "Scott Swindell and Dan Avner and Timothy Pickering and Christopher Johnson",
note = "Publisher Copyright: {\textcopyright} COPYRIGHT SPIE. Downloading of the abstract is permitted for personal use only.; Software and Cyberinfrastructure for Astronomy VII 2022 ; Conference date: 17-07-2022 Through 21-07-2022",
year = "2022",
doi = "10.1117/12.2630471",
language = "English (US)",
series = "Proceedings of SPIE - The International Society for Optical Engineering",
publisher = "SPIE",
editor = "Jorge Ibsen and Gianluca Chiozzi",
booktitle = "Software and Cyberinfrastructure for Astronomy VII",
}