sarpyx is a specialized Python package for advanced Synthetic Aperture Radar (SAR) data processing, sub-aperture decomposition and full integration with ESA's SNAP (Sentinel Application Platform) engine. It is tailored for researchers and developers.
-
🛰️ Sub-Aperture Decomposition
Perform azimuthal sub-band partitioning for enhanced resolution, motion sensitivity, and squint-angle diversity exploitation. -
⚙️ SNAP Engine Integration
Interface directly with the SNAP Graph Processing Tool (GPT) to automate calibration, coregistration, interferometry, and other Level-1/2 workflows. -
🗂️ Modular Processing Pipeline
Chain together preprocessing, sub-aperture slicing, interferogram generation, and differential phase analysis with customizable steps. -
📦 Data Compatibility
- Native support for Sentinel-1 SLC (SAFE format)
- Efficient in-memory SAR matrix manipulation via
xarrayandnumpy - Output geocoded products for GIS integration
-
🔌 Extensible Architecture
Designed for interoperability with geospatial libraries likerasterio,geopandas, andpyproj.
-
Make sure you have PDM installed:
pip install pdm
-
Clone the repository:
git clone https://github.com/sirbastiano/sarpyx.git cd sarpyx -
Install with PDM:
pdm install
-
For development installation with extras:
pdm install -G dev -G test -G docs
Coming soon: pip install sarpyx
