Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/RadarCODE/awesome-sar

A curated list of awesome Synthetic Aperture Radar (SAR) software, libraries, and resources.
https://github.com/RadarCODE/awesome-sar

List: awesome-sar

Last synced: about 1 month ago
JSON representation

A curated list of awesome Synthetic Aperture Radar (SAR) software, libraries, and resources.

Awesome Lists containing this project

README

        

# Awesome SAR

A curated list of awesome SAR software, libraries, and resources.

Inspired by [awesome-python](https://github.com/vinta/awesome-python).

- [Awesome SAR](#awesome-sar)
- [General](#general)
- [InSAR Processing Software](#insar-processing-software)
- [PolSAR Processing Software](#polsar-processing-software)
- [Time Series Analysis Software](#time-series-analysis-software)
- [Tropospheric Noise Correction Software](#tropospheric-noise-correction-software)
- [Geospatial Tools](#geospatial-tools)
- [Radar Related GitHub Repos](#radar-related-github-repos)
- [Relevant Image processing libraries](#relevant-image-processing-libraries)
- [Resources](#resources)
- [Data Archives](#data-archives)
- [Websites](#websites)
- [Twitter](#twitter)
- [Contributing](#contributing)

- - -

## General
Software capable of multiple processing steps

* [SNAP](http://step.esa.int/main/toolboxes/snap/) - Sentinel Application Platform.
* [Orfeo Toolbox (OTB)](https://www.orfeo-toolbox.org/) - Open Source processing of remote sensing images ([github](https://github.com/orfeotoolbox/OTB), [Cookbook](https://www.orfeo-toolbox.org/CookBook/recipes/sarprocessing.html): [SAR Processing](https://www.orfeo-toolbox.org/CookBook/recipes/sarprocessing.html), [Guide](http://orfeo-toolbox.org/SoftwareGuide/))
* [SARbian](https://eo-college.org/sarbian/) - free and open SAR operating system
* [SARscape](https://www.sarmap.ch/index.php/software/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](https://github.com/gmtsar/gmtsar) - InSAR processing system combined with GMT.
* [ISCE2](https://github.com/isce-framework/isce2) - InSAR Scientific Computing Environment.
* [Doris](http://doris.tudelft.nl/) - Delft object-oriented radar interferometric software.
* [Gamma ($$)](http://www.gamma-rs.ch/no_cache/software.html) - Gamma Remote Sensing SAR and Interferometry Software.
* [SARscape](https://www.sarmap.ch/index.php/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](https://earth.esa.int/web/polsarpro) - The ESA Polarimetric SAR Data Processing and Educational Tool
* [PolSARPro updates for Linux](https://github.com/fpl/polsarpro) - A git mirror of the ESA Polarimetric SAR Data Processing and Educational Tool with updates for GNU/Linux compatibility
* [RAT](https://github.com/birgander2/RAT) - RAT Radar Tools (discontinued/obsolete)

## Time Series Analysis Software

*Software and libraries for multitemporal/time series InSAR analysis*

* [GIAnT](http://earthdef.caltech.edu/projects/giant/wiki) - Generic InSAR Analysis Toolbox.
* [MintPy](https://github.com/insarlab/MintPy) - Miami INsar Time-series software in PYthon.
* [PyRate](https://github.com/GeoscienceAustralia/PyRate) - A Python tool for Rate and Time-series Estimation
* [SARPROZ](http://www.sarproz.com/) - The SAR PROcessing tool by periZ
* [StaMPS/MTI](http://homepages.see.leeds.ac.uk/~earahoo/stamps/) - Stanford Method for Persistent Scatterers - [git-version](https://github.com/dbekaert/stamps)
* [SARscape](https://www.sarmap.ch/index.php/software/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](https://github.com/ManonDls/KFTS-InSAR) - A Kalman filter based, sequential time series analysis tool.
* [MPITS](https://github.com/jolivetr/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](https://github.com/insarlab/PyAPS) - Python based Atmospheric Phase Screen Estimation.
* [PySolid](https://github.com/insarlab/PySolid) - A Python wrapper for solid Earth tides.
* [TRAIN](http://www.davidbekaert.com/#links) - Toolbox for Reducing Atmospheric InSAR Noise - [git-version](https://github.com/dbekaert/TRAIN).

## Geospatial Tools

*Libraries useful for geospatial and post-processing analysis of SAR data*

* [ASF Map Ready](https://github.com/asfadmin/ASF_MapReady) - MapReady Remote Sensing Tool Kit
* [GDAL](https://github.com/OSGeo/gdal) - Geospatial Data Abstraction Library
* [GMT](https://github.com/GenericMappingTools/gmt) - [Generic Mapping Tools](https://www.generic-mapping-tools.org/)
* [QGIS](https://www.qgis.org/)
* [GRASS](https://grass.osgeo.org/) - Geographic Resources Analysis Support System
* [GEE Code Editor](https://earthengine.google.com/platform/) - 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](https://github.com/bakerunavco/SSARA) - Seamless SAR Archive project repository
* [ArchiveTools](https://github.com/bakerunavco/Archive-Tools) - Scripts for downloading and searching data
* [SentinelSat](https://github.com/sentinelsat/sentinelsat) - Search and download Sentinel images from the command line or with the Python API (not working with current Copernicus Data Space).
* [CDSETool](https://github.com/SDFIdk/CDSETool) - Download data from the Copernicus Data Space Ecosystem (CDSE), including Sentinel-1 data.
* [CopernicusAPi](https://github.com/armkhudinyan/copernicus_api) - Another library to download data from Copernicus Data Space Ecosystem (CDSE).
* [EODAG](https://github.com/CS-SI/eodag) - Command line tool and plugin-oriented Python framework for search and download from [multiple providers](https://eodag.readthedocs.io/en/stable/getting_started_guide/providers.html).
* [EODMS API Client](https://github.com/m9brady/eodms-api-client) - Search, order and download from NRCan's [Earth Observation Data Management System (EODMS)](https://www.eodms-sgdot.nrcan-rncan.gc.ca/) from command line or Python REPL.

### Software and Utilities
* [ARIA-tools](https://github.com/aria-tools) - Tools to manipulate (download, cropping, stitching, time-series preparation) [ARIA products](http://aria-products.jpl.nasa.gov/)
* [OPERA](https://github.com/opera-adt) - 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](https://github.com/birgander2/PyRAT) - General purpose SAR postprocessing framework
* [kite](https://github.com/pyrocko/kite) - Quadtree subsampling, data covariance analysis for surface displacement modeling. APS removal (empirical and GACOS). Download data from various data centers.
* [adore-doris](https://github.com/bosmanoglu/adore-doris)
* [RITSAR](https://github.com/dm6718/RITSAR)
* [ISCE_utils](https://github.com/EJFielding/ISCE_utils)
* [s1tbx](https://github.com/senbox-org/s1tbx) - part of SNAP
* [PySAR](https://github.com/bminchew/PySAR)
* [sarpy](https://github.com/ngageoint/sarpy) - Python library for simple processing of complex SAR data using the NGA SICD standard
* [ROI_PAC-Sentinel1](https://github.com/RaphaelGrandin/ROI_PAC-Sentinel1)
* [insar_scripts](https://github.com/scottyhq/insar_scripts)
* [RapidSAR](https://github.com/KarstenSpaans/RapidSAR)
* [gmtsar2stamps](https://github.com/xitong123/gmtsar2stamps) - Using GMTSAR as InSAR pre-processor for StaMPS
* [INSAR_G2S](https://github.com/dedetmix/INSAR_G2S) - Using GMTSAR as InSAR pre-processor for StaMPS (Single Master and Small Baseline)
* [pygmtsar](https://github.com/mobigroup/gmtsar) - Python scripts for GMTSAR processing
* [snap2stamps](https://github.com/mdelgadoblasco/snap2stamps) - Using SNAP as InSAR pre-processor for StaMPS
* [ISCE stack2stamps](http://winsar.unavco.org/software/isce) - Using ISCE (`src/contrib/timeseries/stack2stamps`) as InSAR pre-processor for StaMPS
* [GIPhT](https://github.com/feigl/gipht) - General Inversion of Phase Technique
* [RaySAR](https://github.com/StefanJAuer/RaySAR) - 3D Synthetic Aperture Radar (SAR) Simulator
* [EOReader](https://github.com/sertit/eoreader) - Opensource python library reading optical and SAR sensors, loading and stacking bands in a sensor-agnostic way.
* [Xarray-Sentinel](https://github.com/bopen/xarray-sentinel) - Xarray backend to Copernicus Sentinel-1 satellite data products
* [Sarsen](https://github.com/bopen/sarsen) - Algorithms and tools to geometrically and radiometrically terrain-correct Sentinel-1 SAR data
* [pyroSAR](https://github.com/johntruckenbrodt/pyroSAR) - A Python Framework for large-scale SAR Satellite Data Processing.
* [S1_NRB](https://github.com/SAR-ARD/S1_NRB) - A prototype processor for the Sentinel-1 Normalised Radar Backscatter product.
* [ALUs](https://github.com/cgi-estonia-space/ALUs) - Various processors utilizing GPU, the fastest for Sentinel-1 coherence and backscatter.

### InSAR Modelling
* [pyrocko](https://pyrocko.org) - Offers tools for surface displacement modeling from various finite and extended earthquake dislocation sources.
* [grond](https://pyrocko.org) - Modern probabilistic surface displacement inversion (works with [kite](https://github.com/pyrocko/kite)).
* [SARscape](https://www.sarmap.ch/index.php/software/sarscape/) - SARscape provides models for the analytic modeling of geophysical sources developed in collaboration with INGV.

### System configuration and installation
* [insar_instal](https://github.com/mgovorcin/insar_inst) - Set of scripts that automatically install InSAR software
* [isce_notes](https://github.com/scottyhq/isce_notes) - Installation notes of ISCE software
* [oldLinuxSetup](https://github.com/piyushrpt/oldLinuxSetup) - Setup Python environment using Anaconda on old Linux machines
* [ElCaptanSetup](https://github.com/piyushrpt/ElCapitanSetup) - Instructions for setting up an OS X El Capitan machine from scratch

## Relevant Image processing libraries

* [OpenCV](http://opencv.org/)
* [Scikit-Image](http://scikit-image.org/)
* [Insight Segmentation and Registration Toolkit (ITK)](https://itk.org/) - open-source, cross-platform system that provides developers with an extensive suite of software tools for image analysis
* [Spectral Python (SPy)](https://www.spectralpython.net/index.html) - Python module for processing hyperspectral image data

# Resources

Where to discover new SAR libraries and resources.

## Data Archives
* [ASF](https://www.asf.alaska.edu/) - Alaska Satellite Facility
* [ARIA-products](http://aria-products.jpl.nasa.gov/) - Standard products of the Advanced Rapid Imaging and Analysis (ARIA) Project for Natural Hazards
* [DLR Geohazards Supersites](https://supersites.eoc.dlr.de/) - TerraSAR-X Geohazard Supersites EO Data Gateway
* [ESA Virtual Archive 4](http://eo-virtual-archive4.esa.int/) - Geohazard Supersites and Natural Laboratories Virtual Archive
* [SciHub](https://scihub.copernicus.eu/) - Sentinel Scientific Data Hub
* [UNAVCO/WInSAR](http://www.unavco.org/data/imaging/sar) - WInSAR consortium and GeoEarthScope Data

## Websites

### Forums
* [ISCE Forum](http://earthdef.caltech.edu/projects/isce_forum/boards)
* [MintPy Forum](https://groups.google.com/forum/#!forum/mintpy)
* [SNAP Forum](http://forum.step.esa.int)
* [StaMPS/MAINSAR Forum](https://groups.google.com/forum/#!forum/mainsar)
* [TRAIN Forum](https://groups.google.com/forum/#!forum/TRAIN_support)

### Training, Tutorials, Classes & Other Online Educational Material
* [SAREDU](https://saredu.dlr.de/)
* [EO-College](https://eo-college.org/landingpage)
* [UNAVCO Short Courses](http://www.unavco.org/education/advancing-geodetic-skills/short-courses/2016/2016.html)
* [Online Class on Microwave Remote Sensing](https://radar.community.uaf.edu/)
* [How to do InSAR on ESA's Geohazard Exploitation Platform](http://www.video.ethz.ch/events/2017/esa.html)
* [SAR-CBC](https://learnsar.open.uaf.edu/)
* [edX Course on "Synthetic Aperture Radar: Hazards"](https://www.edx.org/course/sar-hazards)

### Custom Processing Services
* [ASF Custom Processing Services](https://asf.alaska.edu/information/general/custom-processing/)

### Processing Recipes for Automatic Product Generation
* [ASF Data Recipes](https://asf.alaska.edu/how-to/data-recipes/data-recipe-tutorials-2/)

### Other
* [CEOS Database](http://database.eohandbook.com/)
* [WInSAR](http://winsar.unavco.org)
* [Supersites](http://supersites.earthobservations.org/)
* [Summary of Available SAR Calibration Targets](https://calvalportal.ceos.org/point-distributed-targets-db)

For more software, refer to the
- [SARbian list](https://eo-college.org/sarbian/)
- [List of geographic information systems software](https://www.wikiwand.com/en/List_of_geographic_information_systems_software).

## Twitter

* [@InSARinfo](https://twitter.com/insarinfo)
* [@SistersofSAR](https://twitter.com/SistersofSAR)
* [@SARevangelist](https://twitter.com/SARevangelist)
* [@EricFielding](https://twitter.com/EricFielding)

# Contributing

Your contributions are always welcome! Please take a look at the [contribution guidelines](https://github.com/RadarCode/awesome-sar/blob/master/CONTRIBUTING.md) first.