Rapid and painless development of python INDI drivers to elegant and responsive web GUIs

Scott Swindell, Dan Avner, Timothy Pickering, Christopher Johnson

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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.

Original languageEnglish (US)
Title of host publicationSoftware and Cyberinfrastructure for Astronomy VII
EditorsJorge Ibsen, Gianluca Chiozzi
PublisherSPIE
ISBN (Electronic)9781510653597
DOIs
StatePublished - 2022
EventSoftware and Cyberinfrastructure for Astronomy VII 2022 - Montreal, Canada
Duration: Jul 17 2022Jul 21 2022

Publication series

NameProceedings of SPIE - The International Society for Optical Engineering
Volume12189

Conference

ConferenceSoftware and Cyberinfrastructure for Astronomy VII 2022
Country/TerritoryCanada
CityMontreal
Period7/17/227/21/22

Keywords

  • INDI
  • UI/Web
  • asyncio
  • python

ASJC Scopus subject areas

  • Electronic, Optical and Magnetic Materials
  • Condensed Matter Physics
  • Computer Science Applications
  • Applied Mathematics
  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'Rapid and painless development of python INDI drivers to elegant and responsive web GUIs'. Together they form a unique fingerprint.

Cite this