skillfed

pystac-ext-eo

Electro-Optical extension for PySTAC

pystac-ext-eo v1.1.1 4.0M downloads/30d#2,425 on PyPI454
Permissive license Apache-2.0 Active released

What it is and what it does

pystac-ext-eo is a PySTAC extension package that adds support for the Electro-Optical (EO) extension specification to the PySTAC library. It enables developers working with STAC (SpatioTemporal Asset Catalog) to describe electro-optical sensor data in a standardized way, including spectral band information, cloud cover percentages, and snow cover data. The package targets EO extension versions 1.1.0 and 1.0.0.

The package is a thin wrapper that integrates with PySTAC's extension system, requiring pystac-core and two sibling extensions (pystac-ext-projection and pystac-ext-view) as runtime dependencies. It is actively maintained, supports Python 3.10 through 3.13, and carries no known security vulnerabilities. Installation is straightforward via pip with a pure-Python wheel.

Use it for:

  • Building STAC catalogs for satellite or aerial imagery with standardized EO metadata.
  • Querying and filtering imagery by spectral bands, cloud cover, or snow cover in STAC repositories.
  • Integrating EO sensor metadata into geospatial data pipelines that use PySTAC.
  • Publishing raster imagery collections with consistent, machine-readable sensor specifications.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Extends PySTAC to add Electro-Optical extension support for describing sensor data, spectral bands, cloud cover, and snow cover in STAC catalogs.

Yes, if you are working with PySTAC and need to describe electro-optical sensor data. The package is actively maintained, has no security vulnerabilities, carries a permissive Apache-2.0 license, and integrates cleanly into the PySTAC ecosystem. Install friction is low. Not relevant for non-geospatial or non-STAC workflows.

Install

pystac-ext-eo on PyPI

pip

pip install pystac-ext-eo

uv

uv add pystac-ext-eo

poetry

poetry add pystac-ext-eo

Installing pystac-ext-eo

Before you install

Low friction install with a pure-Python wheel. Actively maintained as of 2026-08-10 with recent release. Requires pystac-core and two other pystac extensions as runtime dependencies.

License in practice

Apache-2.0 permissive license allows commercial and private use with attribution; no copyleft restrictions.

Quickstart

pip install pystac-ext-eo

from pystac_ext_eo import eo

# Access EO extension methods on PySTAC items
item.ext.enable('eo')
item.ext.eo.set_bands([...])

Requires Python 3.10 or later; pystac-core must be installed.

Verify before relying

  • Whether the package is actively used in production geospatial workflows beyond the download metrics.
  • Performance characteristics when working with large STAC catalogs containing many EO items.

Package facts

License Apache-2.0 (permissive)
Python support supports the current Python release (>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies 3 — pystac-core, pystac-ext-projection, pystac-ext-view
Maintenance actively maintained — 4 days since the last release
Last repo commit
First released
Downloads 3,981,633/month — #2,425 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: pystac_ext_eo-1.1.1-py3-none-any.whl

Keywords: STAC, catalog, eo, imagery, pystac, raster

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

electro-optical sensor metadataSTAC EO extensionspectral band informationcloud cover snow cover STACpystac extensionraster imagery catalogeo sensor data
geospatialstac-extensionremote-sensing

More Information Analysis packages