pystac-ext-scientific
Scientific extension for PySTAC
What it is and what it does
pystac-ext-scientific is a PySTAC extension that adds support for the Scientific Citation Extension specification (v1.0.0). It allows you to attach scientific publication metadata—including DOIs, citations, and bibliographic information—directly to STAC items and collections, enabling better discoverability and linking of geospatial data to the scientific literature that produced or describes it.
The package is a thin wrapper around the PySTAC core library, requiring only pystac-core as a runtime dependency. It targets Python 3.10 and later, is actively maintained, and carries no known security vulnerabilities. The versioning scheme ties package versions to the extension specification version, with post-releases used for code updates that don't change the target spec.
Use it for:
- Link satellite imagery or raster datasets to the peer-reviewed papers that describe their methodology or validation.
- Attach DOI references to STAC collections so downstream users can cite the original scientific work.
- Build searchable catalogs of geospatial data where each item includes its source publication metadata.
- Integrate scientific citation metadata into existing PySTAC workflows without rewriting catalog structure.
- Enable STAC clients to automatically extract and display bibliographic information for data provenance.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Extends PySTAC to add scientific publication metadata fields—DOIs, citations, and bibliographic references—to STAC items and collections.
Yes. The package is actively maintained, has no security issues, installs with low friction, and fills a clear gap for projects that need to link STAC data to scientific publications. Use it if you're building or extending STAC catalogs that require publication metadata; skip it if your catalogs don't need citation tracking.
Install
pystac-ext-scientific on PyPI
pip
pip install pystac-ext-scientificuv
uv add pystac-ext-scientificpoetry
poetry add pystac-ext-scientificInstalling pystac-ext-scientific
Before you install
Low friction install with a single runtime dependency (pystac-core). Active maintenance with a recent release (4 days old) and no known vulnerabilities.
License in practice
Apache-2.0 permissive license allows commercial and private use with minimal restrictions; suitable for most projects.
Quickstart
pip install pystac-ext-scientific
from pystac_ext_scientific import ScientificExtension
# Use with a PySTAC item to add scientific citation fields
scientific_ext = ScientificExtension.ext(item, add_if_missing=True)
Requires Python 3.10 or later; pystac-core must be installed as a runtime dependency.
Verify before relying
- Whether the extension fully implements all v1.0.0 schema features or if some are partial/planned.
- Whether post-release versioning (e.g., 1.0.0.post1) indicates bug fixes or feature additions.
- Performance characteristics when working with large STAC catalogs containing many scientific citations.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — pystac-core |
| Maintenance | actively maintained — 4 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 3,981,798/month — #2,419 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pystac_ext_scientific-1.0.1-py3-none-any.whl
Keywords: STAC, catalog, imagery, pystac, raster, scientific
Tags
More Information Analysis packages
A drop-in replacement for Python's standard…
permissive · top 100 on PyPI
pyarrowpyarrow provides Python bindings to Apache…
permissive · top 100 on PyPI
networkxNetworkX provides data structures and…
permissive · top 1,000 on PyPI
snowflake-connector-pythonConnects Python applications to Snowflake data…
permissive · top 1,000 on PyPI
contourpyContourPy calculates contours of 2D…
permissive · top 1,000 on PyPI
snowflake-snowpark-pythonSnowpark Python provides APIs to query and…
permissive · top 1,000 on PyPI
pystac-ext-storageExtends PySTAC to add cloud storage metadata…
permissive · top 5,000 on PyPI
pystac-ext-pointcloudExtends PySTAC to support the Point Cloud…
permissive · top 5,000 on PyPI
pystac-ext-satExtends PySTAC to handle satellite-specific…
permissive · top 5,000 on PyPI
pystac-ext-fileExtends PySTAC to add File Info Extension…
permissive · top 5,000 on PyPI
pystac-ext-xarray-assetsExtends PySTAC to support the Xarray Assets…
permissive · top 5,000 on PyPI
pystac-ext-projectionExtends PySTAC to add geospatial projection…
permissive · top 5,000 on PyPI
pystac-ext-rasterExtends PySTAC with the Raster Extension…
permissive · top 5,000 on PyPI
pystac-ext-labelExtends PySTAC to add support for the Label…
permissive · top 5,000 on PyPI
pystac-ext-timestampsAdds support for the Timestamps Extension to…
permissive · top 5,000 on PyPI
pystac-ext-item-assetsExtends PySTAC to support the Item Assets…
permissive · top 5,000 on PyPI