ngageoint/sarpy
A basic Python library to demonstrate reading, writing, display, and simple processing of complex SAR data using the NGA SICD standard.
What it solves
SarPy is designed to standardize the handling of Synthetic Aperture Radar (SAR) data. It provides a unified way to read, write, and process complex SAR data, specifically targeting NGA standards like SICD, SIDD, and CPHD, while also providing compatibility with various commercial Single Look Complex (SLC) formats from providers like Sentinel-1 and TerraSAR-X.
How it works
The library functions as a data access and processing layer. It uses "fast readers" (introduced in SarPy 2.0) to efficiently load standard NGA file formats. For non-standard data, it maps commercial SLC/Level 1 products into a format analogous to SICD, allowing users to process diverse radar imagery data using a consistent set of Python tools.
Who it’s for
It is primarily for the international SAR community, geospatial intelligence analysts, and developers working with radar imagery and remote sensing data.
Highlights
- Broad Format Support: Full support for NGA standards (SICD, SIDD, CPHD, CRSD) and partial or full support for numerous commercial SLC formats (e.g., ICEYE, NISAR, PALSAR2).
- Fast Readers: Optimized readers for SICD, SIDD, CPHD, and CRSD to improve data loading performance.
- Projection Tools: Includes methods for performing projections and remaps within the SICD fast reader.
- Lightweight Core: Core functionality depends only on
numpyandscipy, with optional dependencies for specific formats like HDF5 or GeoTIFF.
Related
- Project
- Project
- Project
- Project
- Project