Language Latest version License Forum

InSAR time series analysis in Python

PySAR is an open-source package in Python for InSAR (Interferometric Synthetic Aperture Radar) time series analysis. It reads the stack of interferograms (coregistered and unwrapped) in ISCE, Gamma or ROI_PAC format, and produces three dimensional (2D in space and 1D in time) ground displacement. It includes a routine time series analysis ( and some independent toolbox.

1. Download

2. Installation

3. Running PySAR

PySAR reads a stack of interferograms (unwrapped interferograms, coherence, wrapped interferograms and connecting components from SNAPHU if available) and the geometry files (DEM, lookup table, etc.). You need to give the path to where the files are and PySAR takes care of the rest! -h   #see the processing options. -H   #see the default template options with explanation. -g   #generate a default template file and see the detailed settings.   

Example: Fernandina volcano, Galápagos with Sentinel-1 data

tar -xvJf FernandinaSenDT128.tar.xz
cd FernandinaSenDT128/PYSAR FernandinaSenDT128.txt   

Inside, it reads the unwrapped interferograms, references all of them to the same coherent pixel (reference point), calculates the phase closure and estimates the unwrapping errors (if it has been asked for), inverts the network of interferograms into time-series, calculates a parameter called “temporal coherence” which can be used to evaluate the quality of inversion, corrects local oscillator drift (for Envisat only), corrects stratified tropospheric delay (using pyaps or phase-elevation-ratio approach), removes phase ramps (if it has been asked for), corrects DEM error,… and finally estimates the velocity.

Check ./PIC folder for auto-generated figures. More details about this test data are in here.

Check /exmaple/input_files folder for example template file for different InSAR processors.

Some useful scripts for information and visualization:                    #check HDF5 file structure and metadata                    #2D map view                  #1D point time-series (interactive)                #1D profile (interactive)   #plot coherence matrix for one pixel (interactive)            #plot network configuration of the dataset                #generate Google Earth KMZ file in raster image     #generate Goodle Earth KMZ file in points for time-series (interactive)

Build your own processing recipe

PySAR is a toolbox with a lot of individual utility scripts, highly modulized in python. Check its documentation or simply run it with -h to see its usage, you could build your own customized processing recipe! Here is an example to compare the velocities estimated from displacement time-series with different tropospheric delay corrections: link

4. Documentation

5. Google Group

Join our google group!forum/py-sar to ask questions, get notice of latest features pushed to you!



FOSSA Status