GIAnT - Generic InSAR Analysis Toolbox¶
GIAnT is a suite of Python libraries and scripts that implement various published time-series InSAR algorithms in a common framework. GIAnT was developed for
- Rapid generation of time-series products from interferogram
- Direct comparison of time-series InSAR products using different algorithms
- Cal-Val for time-series InSAR
The toolbox currently includes implementations of SBAS, N-SBAS and MInTS algorithms. The toolbox also includes support for using PyAPS to correct stratified troposphere phase components and to use GPS solutions if available to correct for orbital errors.
We recommend using standard repository management software like yum (or) apt-get on Linux machines or Macports (or) Fink on Mac OS systems to install the pre-requisite packages. The following packages are needed to install GIAnT:
Python | Atleast 2.6 recommended |
Numpy | Array manipulation |
Scipy | Optimization and interpolation |
Matplotlib | Plotting |
Cython | Extending Python with C |
h5py | Array interface to HDF5 files |
pygrib | For reading weather model data |
pywavelets | Wavelet transforms |
lxml | XML support |
ffmpeg (or) mencoder (Optional) | Animations with matplotlib |
pyresample (Optional) | Geocoding of results |
HDFview (Optional) | Explore contents of HDF5 file |
iPython (Optional) | MATLAB/ IDL like environment for Python |
bPython (Optional) | Simpler replacement for IPython. For NFS-based systems |
xmlcopyeditor (Optional) | For easier editing of XML files |
GDAL (Optional) | Python bindings for GDAL. To export data to GIS software. |
pykml (Optional) | Python library for managing KML files. Used to generate files for visualization in Google Earth. |
Set of specific instructions for installation using package managers on Ubuntu and Mac OS can be found in the user manual.
List of up to datedinstructions for installation with standard package managers on Linux/ OS X can be found here.
Once the pre-requisite packages are installed, registered users can checkout the latest version of the source code using svn.
svn co http://earthdef.caltech.edu/svn/giant
Add the full path to the GIAnT directory to the environment variable PYTHONPATH. You may also want to download PyAPS before proceeding. The GIAnT directory has the following structure:
To install all the C and Fortran components of GIAnT, from the GIAnT directory execute:
python setup.py build_ext
If you are using a Fortran compiler or C compiler that is different from gcc or gfortran, read up on using the --compiler and --fcompiler options. The fcompiler option can also be set in the setup.cfg file. Read the user manual for detailed instructions for building these modules by hand if needed.
1. New Radar Interferometric Time Series Analysis Toolbox Released, P. S. Agram, R. Jolivet, B. Riel, Y. N. Lin, M. Simons, E. Hetland, M. P. Doin and C. Lassere, Eos Trans. AGU, 94, 69, 2013.
2. P. Agram, R. Jolivet and M. Simons, Generic InSAR Analysis Toolbox (GIAnT) - User Guide (2012), http://earthdef.caltech.edu .
In addition to these, we recommend that you cite the original publications that describe the algorithms used in your specific analysis.