skillfed

pystac-ext-scientific

Scientific extension for PySTAC

pystac-ext-scientific v1.0.1 4.0M downloads/30d#2,419 on PyPI454
Permissive license Apache-2.0 Active released

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-scientific

uv

uv add pystac-ext-scientific

poetry

poetry add pystac-ext-scientific

Installing 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

Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseNatural Language :: EnglishProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13

Tags

STAC scientific extensionPySTAC scientific citationsSTAC DOI metadatascientific publication linkingSTAC bibliography extensionPySTAC scholarly metadata
stac-extensiongeospatial-metadatascientific-data

More Information Analysis packages

regex

A drop-in replacement for Python's standard…

permissive · top 100 on PyPI

pyarrow

pyarrow provides Python bindings to Apache…

permissive · top 100 on PyPI

networkx

NetworkX provides data structures and…

permissive · top 1,000 on PyPI

snowflake-connector-python

Connects Python applications to Snowflake data…

permissive · top 1,000 on PyPI

contourpy

ContourPy calculates contours of 2D…

permissive · top 1,000 on PyPI

snowflake-snowpark-python

Snowpark Python provides APIs to query and…

permissive · top 1,000 on PyPI

pystac-ext-storage

Extends PySTAC to add cloud storage metadata…

permissive · top 5,000 on PyPI

pystac-ext-pointcloud

Extends PySTAC to support the Point Cloud…

permissive · top 5,000 on PyPI

pystac-ext-sat

Extends PySTAC to handle satellite-specific…

permissive · top 5,000 on PyPI

pystac-ext-file

Extends PySTAC to add File Info Extension…

permissive · top 5,000 on PyPI

pystac-ext-xarray-assets

Extends PySTAC to support the Xarray Assets…

permissive · top 5,000 on PyPI

pystac-ext-projection

Extends PySTAC to add geospatial projection…

permissive · top 5,000 on PyPI

pystac-ext-raster

Extends PySTAC with the Raster Extension…

permissive · top 5,000 on PyPI

pystac-ext-label

Extends PySTAC to add support for the Label…

permissive · top 5,000 on PyPI

pystac-ext-timestamps

Adds support for the Timestamps Extension to…

permissive · top 5,000 on PyPI

pystac-ext-item-assets

Extends PySTAC to support the Item Assets…

permissive · top 5,000 on PyPI