$npx skillfedfor your agent

pyvo

Astropy affiliated package for accessing Virtual Observatory data and services

Worth itPyPI LibrariesReleased Jun 2026442.0K downloads / moBSD-3-ClausePure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — pyvo-1.9.1-py3-none-any.whl
v1.9.1 · released 2026-06-11 · Python >=3.10 · 2 runtime deps: astropy, requests

Yes. PyVO is actively maintained, has low install friction, carries a permissive license, and fills a real gap for astronomers needing programmatic access to distributed VO resources. It is the standard Python tool for this task and backed by the Astropy project. No security vulnerabilities reported.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.10 or later; network access needed for most queries.
  • Low install friction; pure Python wheel with only astropy and requests as runtime dependencies.
  • Actively maintained with recent commits and releases since 2013, supporting current Python versions (3.10+).

License · maintenance · safety

BSD-3-Clause (permissive) — BSD-3-Clause permissive license allows commercial and private use with minimal restrictions; suitable for most projects.

last release 2026-06-11 (64 days) · last repo commit 2026-08-05 · 88 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 441,991 downloads/mo, #6,638 on PyPI

Verify before relying

pip install pyvo

import pyvo as vo
# Query a VO service
result = vo.conesearch(ra=0, dec=0, radius=0.1)
  • Specific number of accessible catalogs and archives claimed in description ('thousands') not independently verified in fact sheet.
  • Performance characteristics for large result sets or concurrent queries not documented in fact sheet.
Same gist for agents: .md · .json

What it is and what it does

PyVO is an Astropy-affiliated package that bridges Python and the Virtual Observatory ecosystem, a standardized infrastructure for sharing astronomical data and services across institutions. It abstracts away the complexity of VO protocols (like cone search, SIA, and TAP) so astronomers and developers can query remote archives, catalogs, and analysis tools as if they were local Python objects.

The package sits between your Python code and thousands of distributed VO-compliant resources worldwide. Instead of learning multiple archive APIs, you use PyVO's unified interface to discover and retrieve data—spectroscopy, images, catalogs, time series—from any participating observatory or data center. It integrates tightly with astropy and numpy, so results come back as familiar data structures ready for analysis.

Use it for

  • Query multiple sky surveys for objects in a region without learning each archive's API separately.
  • Build automated pipelines that fetch spectroscopic or photometric data from remote VO services.
  • Prototype new VO-based analysis tools before they become formal standards.
  • Combine data from distributed archives in a single Python workflow.
  • Access specialized databases (time series, variable stars, exoplanet catalogs) through a uniform interface.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

PyVO is actively maintained, has low install friction, carries a permissive license, and fills a real gap for astronomers needing programmatic access to distributed VO resources. It is the standard Python tool for this task and backed by the Astropy project. No security vulnerabilities reported.

Install

pyvo on PyPI

Before you install

Low install friction; pure Python wheel with only astropy and requests as runtime dependencies. Actively maintained with recent commits and releases since 2013, supporting current Python versions (3.10+).

Requires Python 3.10 or later; network access needed for most queries.

License in practice

BSD-3-Clause permissive license allows commercial and private use with minimal restrictions; suitable for most projects.

Quickstart

pip install pyvo

import pyvo as vo
# Query a VO service
result = vo.conesearch(ra=0, dec=0, radius=0.1)

Verify before relying

  • Specific number of accessible catalogs and archives claimed in description ('thousands') not independently verified in fact sheet.
  • Performance characteristics for large result sets or concurrent queries not documented in fact sheet.

Package facts

LicenseBSD-3-Clause permissive
Python supportSupports the current Python release >=3.10
Install frictionLow. Pure-Python wheel
Runtime dependencies
2 packages
astropyrequests
MaintenanceActively maintained 64 days since the last release
Last repo commit
First released
Downloads441,991 / month, #6,638 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Intended Audience :: Science/ResearchOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Topic :: DatabaseTopic :: Scientific/Engineering :: AstronomyTopic :: Software Development :: Libraries

Evidence: pyvo-1.9.1-py3-none-any.whl

Tags

Capabilities
virtual observatory data accessastronomical catalog queriesVO standards pythonremote astronomy archivesastropy vo servicessky survey data retrievalvo protocol client
Topics
astronomyvirtual-observatoryastropy-affiliated

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “virtual observatory data access”

  • pyvoPyVO provides Python access to Virtual Observatory data archives,…
  • astroqueryAstroquery provides a Python interface to query and retrieve data…
  • lsst-daf-butlerProvides an abstraction layer for reading and writing astronomical…

Give your agent the search over MCP, or paste the wish link into any chat.

More Libraries packages

urllib3 Worth it
PyPI · Libraries · released May 2026

urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.

MITpure Python · 3.10+
1.8Bdownloads / mo
requests Worth it
PyPI · Libraries · released May 2026

Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.

Apache-2.0pure Python · 3.10+
1.8Bdownloads / mo
pluggy Worth it
PyPI · Libraries · released May 2025

Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.

Install it if you're building an extensible application or framework.

MITpure Python · 3.9+aging
1.3Bdownloads / mo
python-dateutil Worth it
PyPI · Libraries · released Mar 2024

Provides parsing, arithmetic, and recurrence rule computation for dates and times, with timezone support and iCalendar RFC compliance.

Install it if you need to parse flexible date strings, compute relative dates, handle timezones, or work with recurrence rules—it's the de facto choice for these tasks.

Apache-2.0pure Python
1.2Bdownloads / mo
six With conditions
PyPI · Libraries · released Dec 2024

Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.

MITpure Python
1.2Bdownloads / mo
pytest Worth it
PyPI · Libraries · released Jun 2026

pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.

MITpure Python · 3.10+
1.1Bdownloads / mo

See also astroquery · pyds9 · PyAVM · regions · asdf-astropy · reproject · astropy-healpix · skyfield-data · lsst-daf-butler · specutils