Skip to content

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.

License

Notifications You must be signed in to change notification settings

sirbastiano/srp

Repository files navigation

GitHub stars GitHub forks GitHub issues GitHub pull requests GitHub last commit GitHub code size GitHub top language GitHub repo size GitHub contributors License: GPL v3 Python 3.9+ PRs Welcome

sarpyx logo

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.

Key Features

  • 🛰️ 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 xarray and numpy
    • Output geocoded products for GIS integration
  • 🔌 Extensible Architecture
    Designed for interoperability with geospatial libraries like rasterio, geopandas, and pyproj.

Installation

Using PDM (recommended)

  1. Make sure you have PDM installed:

    pip install pdm
  2. Clone the repository:

    git clone https://github.com/sirbastiano/sarpyx.git
    cd sarpyx
  3. Install with PDM:

    pdm install
  4. For development installation with extras:

    pdm install -G dev -G test -G docs

Using pip

Coming soon: pip install sarpyx


About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages