├── CONTRIBUTING.md ├── LICENSE └── README.md /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | Your contributions are always welcome! 4 | 5 | ## Guidelines 6 | 7 | * Add one link per Pull Request. 8 | * Add the link: `* [project-name](http://example.com/) - A short description ends with a period.` 9 | * Keep descriptions concise. 10 | * Add a section if needed. 11 | * Add the section description. 12 | * Add the section title to Table of Contents. 13 | * Search previous suggestions before making a new one, as yours may be a duplicate. 14 | * Check your spelling and grammar. 15 | * Remove any trailing whitespace. 16 | * Send a Pull Request with the reason why the library is awesome. 17 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Attribution 4.0 International License (CC BY 4.0) 2 | 3 | http://creativecommons.org/licenses/by/4.0/ 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome SAR 2 | 3 | A curated list of awesome SAR software, libraries, and resources. 4 | 5 | Inspired by [awesome-python](https://github.com/vinta/awesome-python). 6 | 7 | - [Awesome SAR](#awesome-sar) 8 | - [General](#general) 9 | - [InSAR Processing Software](#insar-processing-software) 10 | - [PolSAR Processing Software](#polsar-processing-software) 11 | - [Time Series Analysis Software](#time-series-analysis-software) 12 | - [Tropospheric Noise Correction Software](#tropospheric-noise-correction-software) 13 | - [Geospatial Tools](#geospatial-tools) 14 | - [Radar Related GitHub Repos](#radar-related-github-repos) 15 | - [Relevant Image processing libraries](#relevant-image-processing-libraries) 16 | - [Resources](#resources) 17 | - [Data Archives](#data-archives) 18 | - [Websites](#websites) 19 | - [Twitter](#twitter) 20 | - [Contributing](#contributing) 21 | 22 | - - - 23 | 24 | ## General 25 | Software capable of multiple processing steps 26 | 27 | * [SNAP](http://step.esa.int/main/toolboxes/snap/) - Sentinel Application Platform. 28 | * [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/)) 29 | * [SARbian](https://eo-college.org/sarbian/) - free and open SAR operating system 30 | * [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. 31 | 32 | ## InSAR Processing Software 33 | 34 | *Software and libraries for interferometric synthetic aperture radar (InSAR)* 35 | 36 | * [GMTSAR](https://github.com/gmtsar/gmtsar) - InSAR processing system combined with GMT. 37 | * [ISCE2](https://github.com/isce-framework/isce2) - InSAR Scientific Computing Environment. 38 | * [Doris](http://doris.tudelft.nl/) - Delft object-oriented radar interferometric software. 39 | * [Gamma ($$)](http://www.gamma-rs.ch/no_cache/software.html) - Gamma Remote Sensing SAR and Interferometry Software. 40 | * [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. 41 | 42 | ## PolSAR Processing Software 43 | 44 | *Software and libraries for polarimetric and polarimetric interferometric SAR (PolSAR / PolInSAR)* 45 | 46 | * [PolSARPro](https://earth.esa.int/web/polsarpro) - The ESA Polarimetric SAR Data Processing and Educational Tool 47 | * [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 48 | * [RAT](https://github.com/birgander2/RAT) - RAT Radar Tools (discontinued/obsolete) 49 | 50 | ## Time Series Analysis Software 51 | 52 | *Software and libraries for multitemporal/time series InSAR analysis* 53 | 54 | * [GIAnT](http://earthdef.caltech.edu/projects/giant/wiki) - Generic InSAR Analysis Toolbox. 55 | * [MintPy](https://github.com/insarlab/MintPy) - Miami INsar Time-series software in PYthon. 56 | * [PyRate](https://github.com/GeoscienceAustralia/PyRate) - A Python tool for Rate and Time-series Estimation 57 | * [SARPROZ](http://www.sarproz.com/) - The SAR PROcessing tool by periZ 58 | * [StaMPS/MTI](http://homepages.see.leeds.ac.uk/~earahoo/stamps/) - Stanford Method for Persistent Scatterers - [git-version](https://github.com/dbekaert/stamps) 59 | * [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. 60 | * [KFTS](https://github.com/ManonDls/KFTS-InSAR) - A Kalman filter based, sequential time series analysis tool. 61 | * [MPITS](https://github.com/jolivetr/mpits) - Multi-pixel, full covariance time series analysis tool. 62 | 63 | ## Noise Correction Software 64 | 65 | *Software and libraries for noise reductions and corrections of tropospheric delays, solid Earth tides, etc.* 66 | 67 | * [PyAPS](https://github.com/insarlab/PyAPS) - Python based Atmospheric Phase Screen Estimation. 68 | * [PySolid](https://github.com/insarlab/PySolid) - A Python wrapper for solid Earth tides. 69 | * [TRAIN](http://www.davidbekaert.com/#links) - Toolbox for Reducing Atmospheric InSAR Noise - [git-version](https://github.com/dbekaert/TRAIN). 70 | 71 | 72 | ## Geospatial Tools 73 | 74 | *Libraries useful for geospatial and post-processing analysis of SAR data* 75 | 76 | * [ASF Map Ready](https://github.com/asfadmin/ASF_MapReady) - MapReady Remote Sensing Tool Kit 77 | * [GDAL](https://github.com/OSGeo/gdal) - Geospatial Data Abstraction Library 78 | * [GMT](https://github.com/GenericMappingTools/gmt) - [Generic Mapping Tools](https://www.generic-mapping-tools.org/) 79 | * [QGIS](https://www.qgis.org/) 80 | * [GRASS](https://grass.osgeo.org/) - Geographic Resources Analysis Support System 81 | * [GEE Code Editor](https://earthengine.google.com/platform/) - Web-based IDE for geospatial processing and analysis. 82 | 83 | ## Radar Related GitHub Repos 84 | 85 | *Collect and classify open projects on GitHub related to SAR* 86 | 87 | ### Data discovery and download 88 | * [SSARA](https://github.com/bakerunavco/SSARA) - Seamless SAR Archive project repository 89 | * [ArchiveTools](https://github.com/bakerunavco/Archive-Tools) - Scripts for downloading and searching data 90 | * [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). 91 | * [CDSETool](https://github.com/SDFIdk/CDSETool) - Download data from the Copernicus Data Space Ecosystem (CDSE), including Sentinel-1 data. 92 | * [CopernicusAPi](https://github.com/armkhudinyan/copernicus_api) - Another library to download data from Copernicus Data Space Ecosystem (CDSE). 93 | * [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). 94 | * [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. 95 | 96 | ### Software and Utilities 97 | * [ARIA-tools](https://github.com/aria-tools) - Tools to manipulate (download, cropping, stitching, time-series preparation) [ARIA products](http://aria-products.jpl.nasa.gov/) 98 | * [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. 99 | * [PyRAT](https://github.com/birgander2/PyRAT) - General purpose SAR postprocessing framework 100 | * [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. 101 | * [adore-doris](https://github.com/bosmanoglu/adore-doris) 102 | * [RITSAR](https://github.com/dm6718/RITSAR) 103 | * [ISCE_utils](https://github.com/EJFielding/ISCE_utils) 104 | * [s1tbx](https://github.com/senbox-org/s1tbx) - part of SNAP 105 | * [PySAR](https://github.com/bminchew/PySAR) 106 | * [sarpy](https://github.com/ngageoint/sarpy) - Python library for simple processing of complex SAR data using the NGA SICD standard 107 | * [ROI_PAC-Sentinel1](https://github.com/RaphaelGrandin/ROI_PAC-Sentinel1) 108 | * [insar_scripts](https://github.com/scottyhq/insar_scripts) 109 | * [RapidSAR](https://github.com/KarstenSpaans/RapidSAR) 110 | * [gmtsar2stamps](https://github.com/xitong123/gmtsar2stamps) - Using GMTSAR as InSAR pre-processor for StaMPS 111 | * [INSAR_G2S](https://github.com/dedetmix/INSAR_G2S) - Using GMTSAR as InSAR pre-processor for StaMPS (Single Master and Small Baseline) 112 | * [pygmtsar](https://github.com/mobigroup/gmtsar) - Python scripts for GMTSAR processing 113 | * [snap2stamps](https://github.com/mdelgadoblasco/snap2stamps) - Using SNAP as InSAR pre-processor for StaMPS 114 | * [ISCE stack2stamps](http://winsar.unavco.org/software/isce) - Using ISCE (`src/contrib/timeseries/stack2stamps`) as InSAR pre-processor for StaMPS 115 | * [GIPhT](https://github.com/feigl/gipht) - General Inversion of Phase Technique 116 | * [RaySAR](https://github.com/StefanJAuer/RaySAR) - 3D Synthetic Aperture Radar (SAR) Simulator 117 | * [EOReader](https://github.com/sertit/eoreader) - Opensource python library reading optical and SAR sensors, loading and stacking bands in a sensor-agnostic way. 118 | * [Xarray-Sentinel](https://github.com/bopen/xarray-sentinel) - Xarray backend to Copernicus Sentinel-1 satellite data products 119 | * [Sarsen](https://github.com/bopen/sarsen) - Algorithms and tools to geometrically and radiometrically terrain-correct Sentinel-1 SAR data 120 | * [pyroSAR](https://github.com/johntruckenbrodt/pyroSAR) - A Python Framework for large-scale SAR Satellite Data Processing. 121 | * [S1_NRB](https://github.com/SAR-ARD/S1_NRB) - A prototype processor for the Sentinel-1 Normalised Radar Backscatter product. 122 | * [ALUs](https://github.com/cgi-estonia-space/ALUs) - Various processors utilizing GPU, the fastest for Sentinel-1 coherence and backscatter. 123 | 124 | ### InSAR Modelling 125 | * [pyrocko](https://pyrocko.org) - Offers tools for surface displacement modeling from various finite and extended earthquake dislocation sources. 126 | * [grond](https://pyrocko.org) - Modern probabilistic surface displacement inversion (works with [kite](https://github.com/pyrocko/kite)). 127 | * [SARscape](https://www.sarmap.ch/index.php/software/sarscape/) - SARscape provides models for the analytic modeling of geophysical sources developed in collaboration with INGV. 128 | 129 | ### System configuration and installation 130 | * [insar_instal](https://github.com/mgovorcin/insar_inst) - Set of scripts that automatically install InSAR software 131 | * [isce_notes](https://github.com/scottyhq/isce_notes) - Installation notes of ISCE software 132 | * [oldLinuxSetup](https://github.com/piyushrpt/oldLinuxSetup) - Setup Python environment using Anaconda on old Linux machines 133 | * [ElCaptanSetup](https://github.com/piyushrpt/ElCapitanSetup) - Instructions for setting up an OS X El Capitan machine from scratch 134 | 135 | ## Relevant Image processing libraries 136 | 137 | * [OpenCV](http://opencv.org/) 138 | * [Scikit-Image](http://scikit-image.org/) 139 | * [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 140 | * [Spectral Python (SPy)](https://www.spectralpython.net/index.html) - Python module for processing hyperspectral image data 141 | 142 | 143 | # Resources 144 | 145 | Where to discover new SAR libraries and resources. 146 | 147 | ## Data Archives 148 | * [ASF](https://www.asf.alaska.edu/) - Alaska Satellite Facility 149 | * [ARIA-products](http://aria-products.jpl.nasa.gov/) - Standard products of the Advanced Rapid Imaging and Analysis (ARIA) Project for Natural Hazards 150 | * [DLR Geohazards Supersites](https://supersites.eoc.dlr.de/) - TerraSAR-X Geohazard Supersites EO Data Gateway 151 | * [ESA Virtual Archive 4](http://eo-virtual-archive4.esa.int/) - Geohazard Supersites and Natural Laboratories Virtual Archive 152 | * [SciHub](https://scihub.copernicus.eu/) - Sentinel Scientific Data Hub 153 | * [UNAVCO/WInSAR](http://www.unavco.org/data/imaging/sar) - WInSAR consortium and GeoEarthScope Data 154 | 155 | ## Websites 156 | 157 | ### Forums 158 | * [ISCE Forum](http://earthdef.caltech.edu/projects/isce_forum/boards) 159 | * [MintPy Forum](https://groups.google.com/forum/#!forum/mintpy) 160 | * [SNAP Forum](http://forum.step.esa.int) 161 | * [StaMPS/MAINSAR Forum](https://groups.google.com/forum/#!forum/mainsar) 162 | * [TRAIN Forum](https://groups.google.com/forum/#!forum/TRAIN_support) 163 | 164 | ### Training, Tutorials, Classes & Other Online Educational Material 165 | * [SAREDU](https://saredu.dlr.de/) 166 | * [EO-College](https://eo-college.org/landingpage) 167 | * [UNAVCO Short Courses](http://www.unavco.org/education/advancing-geodetic-skills/short-courses/2016/2016.html) 168 | * [Online Class on Microwave Remote Sensing](https://radar.community.uaf.edu/) 169 | * [How to do InSAR on ESA's Geohazard Exploitation Platform](http://www.video.ethz.ch/events/2017/esa.html) 170 | * [SAR-CBC](https://learnsar.open.uaf.edu/) 171 | * [edX Course on "Synthetic Aperture Radar: Hazards"](https://www.edx.org/course/sar-hazards) 172 | 173 | ### Custom Processing Services 174 | * [ASF Custom Processing Services](https://asf.alaska.edu/information/general/custom-processing/) 175 | 176 | ### Processing Recipes for Automatic Product Generation 177 | * [ASF Data Recipes](https://asf.alaska.edu/how-to/data-recipes/data-recipe-tutorials-2/) 178 | 179 | ### Other 180 | * [CEOS Database](http://database.eohandbook.com/) 181 | * [WInSAR](http://winsar.unavco.org) 182 | * [Supersites](http://supersites.earthobservations.org/) 183 | * [Summary of Available SAR Calibration Targets](https://calvalportal.ceos.org/point-distributed-targets-db) 184 | 185 | For more software, refer to the 186 | - [SARbian list](https://eo-college.org/sarbian/) 187 | - [List of geographic information systems software](https://www.wikiwand.com/en/List_of_geographic_information_systems_software). 188 | 189 | ## Twitter 190 | 191 | * [@InSARinfo](https://twitter.com/insarinfo) 192 | * [@SistersofSAR](https://twitter.com/SistersofSAR) 193 | * [@SARevangelist](https://twitter.com/SARevangelist) 194 | * [@EricFielding](https://twitter.com/EricFielding) 195 | 196 | 197 | # Contributing 198 | 199 | Your contributions are always welcome! Please take a look at the [contribution guidelines](https://github.com/RadarCode/awesome-sar/blob/master/CONTRIBUTING.md) first. 200 | --------------------------------------------------------------------------------