New Python-based Architecture for the Keck Observatory Archive
R. Moseley, G. Bruce Berriman, Christopher R. Gelino, John C. Good,, and Toba Oluyide

TL;DR
This paper introduces a Python-based, VO-compliant data discovery service for the Keck Observatory Archive, enabling rapid, multi-instrument data queries and visualization through a modern web interface.
Contribution
It presents a new Python infrastructure using nexsciTAP and R-tree spatial indexing for fast, scalable archive searches, integrated with a user-friendly web dashboard.
Findings
Enables 2-second searches of 100 million records
Speeds up spatial searches by 20 times
Supports exploration and visualization across multiple instruments
Abstract
We describe the development of the Keck Observatory Archive (KOA) Data Discovery Service, a web-based dashboard that returns metadata for wide-area queries of the entire archive in seconds. Currently in beta, this dashboard will support exploration, visualization, and data access across multiple instruments. This effort is underpinned by an open-source, VO-compliant query infrastructure and will offer services that can be hosted on web pages or in Jupyter notebooks. The effort also informs the design of a new, modern landing page that meets the expectations of accessibility and ease of use. The new query infrastructure is based on nexsciTAP, a component-based, DBMS-agnostic Python implementation of the IVOA Table Access Protocol, developed at NExScI and integrated into the NASA Exoplanet Archive and the NEID Archive, and into the PyKOA Python client. This infrastructure incorporates…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputational Physics and Python Applications · Astronomical Observations and Instrumentation · Astrophysics and Cosmic Phenomena
