InSARdev

View on GitHub Support on Patreon

InSAR.dev—Python Ecosystem for Interferometric Synthetic Aperture Radar

InSAR.dev is under active development—new features (and occasionally bugs) are added frequently. Please pin your library versions to ensure reproducibility. When something changes, check the published live examples, which are updated alongside library changes.

The previous-generation PyGMTSAR library is production-ready but requires GMTSAR binaries, supports only Sentinel-1, and has fewer processing capabilities.

Components

Package Description License
insardev Core interferometric processing and analysis InSARdev-SAL-1.0
insardev_pygmtsar Sentinel-1 and NISAR SLC preprocessing BSD 3-Clause
insardev_toolkit Utility functions and helper tools BSD 3-Clause

For funded academic, institutional, or professional use of the insardev package, see insardev/SUBSCRIBE. The BSD-licensed insardev_pygmtsar and insardev_toolkit do not require subscription.

API Services

The Cache APIs at insar.dev provide fast access to Sentinel-1 data via NASA ASF and Copernicus, and NASA NISAR data. Free for non-commercial use; license required for funded academic, institutional, or professional use. See insardev/LICENSE for terms.

Features

Interactive Examples on Google Colab

All examples are tested to work even on FREE Google Colab instances (2 slow vCPU, 12GB RAM, very slow disk access). For faster processing, preprocess Sentinel-1 or NISAR data at lower resolution and store and reuse preprocessed Zarr stacks to complete InSAR analysis in just 10–15 minutes. You can easily share your results publicly or with selected users, and everyone can reproduce your results fast and for free. That’s ideal for educators and students.

For a $10/month Google Colab subscription, you get approximately 60 hours of L4 GPU instances—enough to run the NISAR processing example at full resolution 100–300 times (depending on NASA ASF portal download speed) with the full pipeline including SLC data downloading and preprocessing, or more than 500 times using preprocessed Zarr datasets stored on Zenodo, GitHub, etc. Often, complete PolSAR and InSAR analysis can be done in a few minutes. For NISAR, use frequency B to reduce download size and processing time; if better resolution is needed, just rerun the same pipeline with frequency A.

Open In Colab NISAR L-Band HH/HV RGB composite, HH interferogram, and unwrapped phase.

Open In Colab Iran–Iraq Earthquake (2017). The results compared to outputs from GMTSAR, SNAP, and GAMMA software. Illustrates bursts search by area, date, and attributes.

Open In Colab Central Türkiye Earthquakes (2023). Interferogram covering two consecutive Sentinel-1 scenes (56 bursts).

Open In Colab Imperial Valley Subsidence, CA USA (2015). SBAS velocity map from a Sentinel-1 time series stack. Interactive result: Imperial_Valley_2015.html. Uses the same bursts as the GMTSAR ‘Sentinel-1 TOPS Time Series’ example.

Open In Colab Golden Valley Subsidence, CA USA (2021). SBAS velocity map detecting subsidence exceeding 5 cm/year near Antelope Valley Freeway in Santa Clarita, CA. Reproduces results from the EarthDaily Sentinel-1 Technical Series.

Open In Colab Erzincan Elevation, Türkiye (2019). DEM generation from a single Sentinel-1 interferometric pair. Reproduces the ESA tutorial DEM generation with Sentinel-1 IW.

Contact

Bug Reports

Bug reports and suggestions are welcome via the project’s issue tracker.