Generated by GPT-5-mini| PyVO | |
|---|---|
| Name | PyVO |
| Developer | Astropy Project, Space Telescope Science Institute, Virtual Astronomy Observatory contributors |
| Released | 2012 |
| Programming language | Python |
| Operating system | Cross-platform |
| Genre | Astronomical software, Data access |
| License | BSD |
PyVO PyVO is a Python library that implements Virtual Observatory (VO) data access protocols to enable programmatic discovery and retrieval of astronomical data. It provides clients for standards defined by the International Virtual Observatory Alliance (IVOA), integrating with toolchains used by observatories, archives, and surveys to facilitate interoperable access across resources such as the Hubble Space Telescope archive, the Sloan Digital Sky Survey, and the European Space Agency archives.
PyVO was developed to bridge Python ecosystems, observatory archives, and VO registries maintained by institutions like the Space Telescope Science Institute, National Optical Astronomy Observatory, and the Centre de Données astronomiques de Strasbourg. It complements astronomical libraries and projects such as Astropy, NumPy, SciPy, and Matplotlib by offering protocol-level support for services that implement Simple Image Access, Simple Spectral Access, Table Access Protocol, and Cone Search. PyVO interoperates with registries and services described by the IVOA working groups including the Registry WG, Data Access Layer WG, and VOEvent community.
PyVO implements clients and utilities for IVOA standards including Simple Image Access (Simple Image Access Protocol), Simple Spectral Access (Simple Spectral Access Protocol), Table Access Protocol (Table Access Protocol), and Cone Search (Cone Search Protocol). It supports querying VO registries, resolving identifiers with services used by the Hubble Legacy Archive, cross-matching results from surveys such as Sloan Digital Sky Survey and Pan-STARRS, and retrieving data products from archives like European Space Agency mission archives and NASA data centers. PyVO integrates with community tools such as TOPCAT, Aladin, and Astroquery to enable workflows across visualization, catalog analysis, and scripted pipelines used by projects like Gaia and LSST (Legacy Survey of Space and Time).
The library is implemented in Python and designed to interoperate with the scientific Python stack including NumPy, SciPy, Astropy, and Pandas. Its architecture separates protocol clients, registry interfaces, and data parsing layers to accommodate extensions from organizations like the IVOA Data Model Group and services following VOResource descriptions. PyVO uses HTTP, HTTPS, and VOEvent transport patterns compatible with standards from the IVOA and supports metadata formats such as VOTable specified by the IVOA VOTable Working Group. The codebase follows collaborative development practices similar to repositories hosted by the Space Telescope Science Institute and leverages continuous integration approaches used by projects like GitHub-hosted astronomical software and the Astropy coordinated package effort.
Typical use cases include discovery of catalogs via VO registries, programmatic download of spectra from archives operated by the European Southern Observatory and the Space Telescope Science Institute, and batch retrieval of imaging from missions such as Hubble Space Telescope and Chandra X-ray Observatory. Example workflows mirror analyses in publications from teams working with Sloan Digital Sky Survey DRx, GALEX surveys, and WISE data by combining PyVO queries with Astropy Table objects and Matplotlib plotting routines. PyVO is used in pipelines that interoperate with tools like TOPCAT for table manipulation, Aladin for visualization, and Astroquery for repository-specific queries to archives such as the Mikulski Archive for Space Telescopes and the NASA/IPAC Infrared Science Archive.
Development is driven by contributors from institutions including the Space Telescope Science Institute, the Astropy Project community, observatory archives, and university groups that participate in IVOA meetings and working groups. The project follows open-source collaboration models used by communities around Astropy, NumPy, and Matplotlib, with code review, issue tracking, and contributions coordinated through platforms used by the astronomical software community. Users include researchers affiliated with missions like Hubble Space Telescope, Gaia, Chandra X-ray Observatory, and survey teams from Sloan Digital Sky Survey and Pan-STARRS. Community engagement occurs at conferences and workshops where the IVOA, Astropy Project, and archive teams present interoperability demonstrations and tutorials.
PyVO is distributed under a permissive open-source license consistent with packages in the scientific Python ecosystem and uses distribution channels and packaging conventions familiar to users of Astropy-affiliated packages, enabling installation via package managers used by researchers at institutions such as the Space Telescope Science Institute, European Southern Observatory, and major universities. The licensing model facilitates integration into research software stacks used for analyses involving data from archives like the Mikulski Archive for Space Telescopes, the NASA/IPAC Infrared Science Archive, and mission-specific data centers.
Category:Astronomy software Category:Python (programming language) libraries Category:Virtual Observatory