pystac-ext-sar
SAR extension for PySTAC
What it is and what it does
pystac-ext-sar is a PySTAC extension package that adds SAR-specific metadata fields to STAC items and collections. It implements the SAR Extension v1.0.0 specification, allowing you to describe Synthetic-Aperture Radar imagery with structured fields for instrument mode, frequency band, polarizations, product type, and observation direction. The package builds on pystac-core and provides validation and helper methods to work with SAR data in STAC catalogs.
This is a specialized extension for projects that catalog or process radar imagery. It's most useful when you're building STAC-based systems that need to organize, search, or analyze SAR data alongside other geospatial information. The package is production-stable, actively maintained, and supports modern Python versions.
Use it for:
- Catalog SAR satellite imagery in a STAC collection with standardized radar-specific metadata fields.
- Validate SAR item metadata against the v1.0.0 extension schema before ingesting into a STAC repository.
- Query and filter SAR data by polarization, frequency band, or instrument mode in a STAC API.
- Build a geospatial data pipeline that processes radar imagery and needs to attach SAR-specific provenance.
- Integrate SAR data with other imagery types in a multi-sensor STAC catalog.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Extends PySTAC with fields and validation for Synthetic-Aperture Radar (SAR) data, enabling description of instrument mode, frequency band, polarizations, product type, and observation direction in STAC catalogs.
Yes. The package is production-stable, actively maintained (release 4 days old), has no known vulnerabilities, low install friction, and permissive licensing. Install it if you are working with SAR data in a PySTAC-based system and need standardized metadata fields for radar imagery. Skip it if you don't use SAR data or don't work with STAC catalogs.
Install
pystac-ext-sar on PyPI
pip
pip install pystac-ext-saruv
uv add pystac-ext-sarpoetry
poetry add pystac-ext-sarInstalling pystac-ext-sar
Before you install
Low friction: pure Python wheel, single runtime dependency (pystac-core), and actively maintained with a release just 4 days old. Repository shows recent activity and is not archived.
License in practice
Apache-2.0 permissive license allows commercial and private use with minimal restrictions; suitable for most projects that can comply with attribution and derivative work disclosure requirements.
Quickstart
pip install pystac-ext-sar
import pystac
from pystac.extensions.sar import SarExtension
# Access SAR extension on an item
item = pystac.Item.from_dict({...})
sar = SarExtension.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 v1.0.0 schema or if there are known gaps in field coverage.
- Performance characteristics when working with large STAC catalogs containing many SAR items.
- Integration patterns with common SAR data sources or processing workflows.
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,755/month — #2,420 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pystac_ext_sar-1.0.1-py3-none-any.whl
Keywords: STAC, catalog, imagery, pystac, raster, sar
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-eoExtends PySTAC to add Electro-Optical extension…
permissive · top 5,000 on PyPI
pystac-ext-rasterExtends PySTAC with the Raster Extension…
permissive · top 5,000 on PyPI
pystac-ext-viewExtends PySTAC with the View Geometry…
permissive · top 5,000 on PyPI
pystac-ext-mgrsAdds MGRS (Military Grid Reference System)…
permissive · top 5,000 on PyPI
pystac-ext-pointcloudExtends PySTAC to support the Point Cloud…
permissive · top 5,000 on PyPI
pystac-ext-xarray-assetsExtends PySTAC to support the Xarray Assets…
permissive · top 5,000 on PyPI
pystac-ext-satExtends PySTAC to handle satellite-specific…
permissive · top 5,000 on PyPI
pystac-ext-scientificExtends PySTAC to add scientific publication…
permissive · top 5,000 on PyPI
pystac-ext-classificationProvides PySTAC extension support for…
permissive · top 5,000 on PyPI
open-radar-dataProvides a registry and download utility for…
permissive · top 15,000 on PyPI