Awesome
Awesome SAR
A curated list of awesome SAR software, libraries, and resources.
Inspired by awesome-python.
General
Software capable of multiple processing steps
- SNAP - Sentinel Application Platform.
- Orfeo Toolbox (OTB) - Open Source processing of remote sensing images (github, Cookbook: SAR Processing, Guide)
- SARbian - free and open SAR operating system
- SARscape - SARscape is a complete set of functions for the end-to-end processing of all spaceborne and selected airborne SAR data.
InSAR Processing Software
Software and libraries for interferometric synthetic aperture radar (InSAR)
- GMTSAR - InSAR processing system combined with GMT.
- ISCE2 - InSAR Scientific Computing Environment.
- Doris - Delft object-oriented radar interferometric software.
- Gamma ($$) - Gamma Remote Sensing SAR and Interferometry Software.
- SARscape - SARscape supports the processing of Interferometric SAR and Differential Interferometric SAR data for the generation of Digital Elevation Model, Coherence, and Land Displacement maps.
PolSAR Processing Software
Software and libraries for polarimetric and polarimetric interferometric SAR (PolSAR / PolInSAR)
- PolSARPro - The ESA Polarimetric SAR Data Processing and Educational Tool
- PolSARPro updates for Linux - A git mirror of the ESA Polarimetric SAR Data Processing and Educational Tool with updates for GNU/Linux compatibility
- RAT - RAT Radar Tools (discontinued/obsolete)
Time Series Analysis Software
Software and libraries for multitemporal/time series InSAR analysis
- GIAnT - Generic InSAR Analysis Toolbox.
- MintPy - Miami INsar Time-series software in PYthon.
- PyRate - A Python tool for Rate and Time-series Estimation
- SARPROZ - The SAR PROcessing tool by periZ
- StaMPS/MTI - Stanford Method for Persistent Scatterers - git-version
- SARscape - SARscape supports PS as well as SBAS processing of interferometric time series in desktop as well as in cluster environments, and the analisys of backscatter time series.
- KFTS - A Kalman filter based, sequential time series analysis tool.
- MPITS - Multi-pixel, full covariance time series analysis tool.
Noise Correction Software
Software and libraries for noise reductions and corrections of tropospheric delays, solid Earth tides, etc.
- PyAPS - Python based Atmospheric Phase Screen Estimation.
- PySolid - A Python wrapper for solid Earth tides.
- TRAIN - Toolbox for Reducing Atmospheric InSAR Noise - git-version.
Geospatial Tools
Libraries useful for geospatial and post-processing analysis of SAR data
- ASF Map Ready - MapReady Remote Sensing Tool Kit
- GDAL - Geospatial Data Abstraction Library
- GMT - Generic Mapping Tools
- QGIS
- GRASS - Geographic Resources Analysis Support System
- GEE Code Editor - Web-based IDE for geospatial processing and analysis.
Radar Related GitHub Repos
Collect and classify open projects on GitHub related to SAR
Data discovery and download
- SSARA - Seamless SAR Archive project repository
- ArchiveTools - Scripts for downloading and searching data
- SentinelSat - Search and download Sentinel images from the command line or with the Python API (not working with current Copernicus Data Space).
- CDSETool - Download data from the Copernicus Data Space Ecosystem (CDSE), including Sentinel-1 data.
- CopernicusAPi - Another library to download data from Copernicus Data Space Ecosystem (CDSE).
- EODAG - Command line tool and plugin-oriented Python framework for search and download from multiple providers.
- EODMS API Client - Search, order and download from NRCan's Earth Observation Data Management System (EODMS) from command line or Python REPL.
Software and Utilities
- ARIA-tools - Tools to manipulate (download, cropping, stitching, time-series preparation) ARIA products
- OPERA - SAR co-registration, SqueeSAR-type InSAR time series analysis, RTC, and surface water mapping tools developed by the JPL Observational Products for End-Users from Remote Sensing Analysis (OPERA) project.
- PyRAT - General purpose SAR postprocessing framework
- kite - Quadtree subsampling, data covariance analysis for surface displacement modeling. APS removal (empirical and GACOS). Download data from various data centers.
- adore-doris
- RITSAR
- ISCE_utils
- s1tbx - part of SNAP
- PySAR
- sarpy - Python library for simple processing of complex SAR data using the NGA SICD standard
- ROI_PAC-Sentinel1
- insar_scripts
- RapidSAR
- gmtsar2stamps - Using GMTSAR as InSAR pre-processor for StaMPS
- INSAR_G2S - Using GMTSAR as InSAR pre-processor for StaMPS (Single Master and Small Baseline)
- pygmtsar - Python scripts for GMTSAR processing
- snap2stamps - Using SNAP as InSAR pre-processor for StaMPS
- ISCE stack2stamps - Using ISCE (
src/contrib/timeseries/stack2stamps
) as InSAR pre-processor for StaMPS - GIPhT - General Inversion of Phase Technique
- RaySAR - 3D Synthetic Aperture Radar (SAR) Simulator
- EOReader - Opensource python library reading optical and SAR sensors, loading and stacking bands in a sensor-agnostic way.
- Xarray-Sentinel - Xarray backend to Copernicus Sentinel-1 satellite data products
- Sarsen - Algorithms and tools to geometrically and radiometrically terrain-correct Sentinel-1 SAR data
- pyroSAR - A Python Framework for large-scale SAR Satellite Data Processing.
- S1_NRB - A prototype processor for the Sentinel-1 Normalised Radar Backscatter product.
- ALUs - Various processors utilizing GPU, the fastest for Sentinel-1 coherence and backscatter.
InSAR Modelling
- pyrocko - Offers tools for surface displacement modeling from various finite and extended earthquake dislocation sources.
- grond - Modern probabilistic surface displacement inversion (works with kite).
- SARscape - SARscape provides models for the analytic modeling of geophysical sources developed in collaboration with INGV.
System configuration and installation
- insar_instal - Set of scripts that automatically install InSAR software
- isce_notes - Installation notes of ISCE software
- oldLinuxSetup - Setup Python environment using Anaconda on old Linux machines
- ElCaptanSetup - Instructions for setting up an OS X El Capitan machine from scratch
Relevant Image processing libraries
- OpenCV
- Scikit-Image
- Insight Segmentation and Registration Toolkit (ITK) - open-source, cross-platform system that provides developers with an extensive suite of software tools for image analysis
- Spectral Python (SPy) - Python module for processing hyperspectral image data
Resources
Where to discover new SAR libraries and resources.
Data Archives
- ASF - Alaska Satellite Facility
- ARIA-products - Standard products of the Advanced Rapid Imaging and Analysis (ARIA) Project for Natural Hazards
- DLR Geohazards Supersites - TerraSAR-X Geohazard Supersites EO Data Gateway
- ESA Virtual Archive 4 - Geohazard Supersites and Natural Laboratories Virtual Archive
- SciHub - Sentinel Scientific Data Hub
- UNAVCO/WInSAR - WInSAR consortium and GeoEarthScope Data
Websites
Forums
Training, Tutorials, Classes & Other Online Educational Material
- SAREDU
- EO-College
- UNAVCO Short Courses
- Online Class on Microwave Remote Sensing
- How to do InSAR on ESA's Geohazard Exploitation Platform
- SAR-CBC
- edX Course on "Synthetic Aperture Radar: Hazards"
Custom Processing Services
Processing Recipes for Automatic Product Generation
Other
For more software, refer to the
Contributing
Your contributions are always welcome! Please take a look at the contribution guidelines first.