A comprehensive GUI application for GMTSAR-based InSAR processing
Project description
InSARLite
InSARLite is a comprehensive GUI application for Interferometric Synthetic Aperture Radar (InSAR) processing using the GMTSAR workflow. It provides an intuitive interface for processing Sentinel-1 SAR data to generate interferograms and perform time series analysis.
📣 v1.3.0 Released! First full public release featuring comprehensive documentation (600+ pages, 64 screenshots), Turkey landslide case study tutorial, interactive visualization with hover tooltips and polygon analysis, and true vector output for publication-quality graphics. See Release Notes
🌟 Key Features
- 🛰️ Automated Data Management: Seamless Sentinel-1 data search, download, and organization
- 🎯 Interactive Baseline Planning: Visual baseline network design with matplotlib-based plotting
- ⚡ Complete GMTSAR Integration: Full workflow from raw data to unwrapped interferograms
- 📊 Interactive Visualization: Hover tooltips, polygon analysis, and true vector output (PDF/SVG/EPS)
- 🗺️ Complete Tutorial: Turkey landslide case study with 60 acquisitions and 64 screenshots
- 📚 Professional Documentation: 600+ pages covering installation to advanced analysis
- 🔧 User-Friendly Interface: Intuitive step-by-step workflow with progress tracking
- 🖥️ Platform Support: Optimized for Ubuntu Linux with WSL2 support for Windows
🚀 Quick Start
Platform Compatibility
Supported Platform: InSARLite has been developed and tested exclusively on Ubuntu Linux.
- ✅ Ubuntu 20.04 LTS (Fully tested and supported)
- ✅ Ubuntu 22.04 LTS (Fully tested and supported)
- ⚠️ Other Linux (Not tested - use at your own risk)
- ⚠️ WSL2 (May work but not officially supported)
- ❌ Native Windows (Not supported - GMTSAR cannot compile on Windows)
- ❌ macOS (Not tested or supported)
Installation
Install InSARLite on Ubuntu using pip:
pip install insarlite
Requirements:
- Ubuntu 20.04 LTS or 22.04 LTS
- Python 3.8 or higher
- NASA Earthdata account (Register here)
Launch the Application
InSARLiteApp
That's it! The InSARLite GUI will open and guide you through your first InSAR project.
📖 Documentation
Comprehensive documentation is available at insarlite.readthedocs.io including:
- Installation Guide - Detailed installation instructions
- Quick Start Tutorial - Get up and running in minutes
- Turkey Case Study - Complete 60-acquisition workflow with screenshots
- User Guide - Interface, workflow, and visualization tools
- Developer Guide - For contributors and developers
🛠️ What is InSAR?
Interferometric Synthetic Aperture Radar (InSAR) is a radar technique used to generate maps of surface deformation or digital elevation models using differences in the phase of radar waves returning to the satellite. InSARLite makes this powerful technique accessible through:
- Automated workflows for complex processing chains
- Interactive tools for network design and parameter selection
- Professional visualization for scientific analysis and publication
🔧 System Requirements
Minimum
- OS: Ubuntu 20.04/22.04 LTS
- Python: 3.8+
- RAM: 8 GB
- Storage: 50 GB free space
- Network: Internet connection for data downloads
- NASA Earthdata Account: Required (Register here)
Recommended
- OS: Ubuntu 22.04 LTS
- Python: 3.9 or 3.10
- RAM: 16 GB+
- Storage: 100 GB+ SSD
- CPU: Multi-core (4+ cores for parallel processing)
📊 Processing Workflow
InSARLite implements a complete 7-step InSAR processing pipeline:
- Project Setup - Define study area, time period, and download data
- Data Preparation - Organize and validate Sentinel-1 acquisitions
- Baseline Planning - Design interferometric network and select master scene
- Orbit Processing - Download and apply precise orbit corrections
- Interferometry - Generate interferograms and coherence maps
- Phase Unwrapping - Convert wrapped phase to displacement measurements
- Time Series Analysis - SBAS processing for deformation time series
🎯 Use Cases
InSARLite is designed for:
- 🔬 Research: Academic studies in geodesy, geophysics, and remote sensing
- 🎓 Education: Teaching InSAR principles and processing workflows
- 📊 Analysis: Scientific analysis of surface deformation (landslides, subsidence, earthquakes, volcanoes)
- 📖 Learning: Comprehensive tutorial with real-world Turkey landslide case study
🤝 Contributing
We welcome contributions! Please see our Contributing Guide for details on:
- How to report bugs and request features
- Development setup and workflow
- Code style and testing requirements
- Community guidelines
📄 License
InSARLite is released under the MIT License. This allows free use, modification, and distribution for both academic and commercial purposes.
Support
- Documentation: insarlite.readthedocs.io
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: mbadarmunir@gmail.com
📊 Citation
If you use InSARLite in your research, please cite:
Zenodo DOI:
Munir, Muhammad Badar. (2025). InSARLite: A GUI Application for GMTSAR-based InSAR Processing (v1.3.0).
Zenodo. https://doi.org/10.5281/zenodo.17210560
BibTeX:
@software{insarlite2025,
title={InSARLite: A GUI Application for GMTSAR-based InSAR Processing},
author={Muhammad Badar Munir},
year={2025},
version={1.3.0},
url={https://github.com/mbadarmunir/InSARLite},
doi={10.5281/zenodo.17210560}
}
🙏 Acknowledgments
InSARLite is built on the foundation of GMTSAR - an excellent open-source InSAR processing system developed by the GMTSAR team at Scripps Institution of Oceanography, UC San Diego.
Special appreciation to:
- GMTSAR Development Team - For creating and maintaining the robust SAR processing toolkit that powers InSARLite
- Dr. David Sandwell and Dr. Xiaopeng Tong - For their leadership in GMTSAR development
- The entire GMTSAR community - For continuous improvements, bug fixes, and scientific contributions
InSARLite serves as a user-friendly interface to GMTSAR's powerful capabilities, making advanced InSAR processing more accessible to researchers and practitioners worldwide. Without GMTSAR's solid foundation, InSARLite would not exist.
GMTSAR Citation:
@article{sandwell2011open,
title={Open radar interferometry software for mapping surface deformation},
author={Sandwell, David and Mellors, Robert and Tong, Xiaopeng and Wei, Meng and Wessel, Paul},
journal={Eos, Transactions American Geophysical Union},
volume={92},
number={28},
pages={234--234},
year={2011},
publisher={Wiley Online Library}
}
InSARLite - Making InSAR accessible to everyone 🛰️📊
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file insarlite-1.3.0.tar.gz.
File metadata
- Download URL: insarlite-1.3.0.tar.gz
- Upload date:
- Size: 215.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40cd26638ad428b5a6051d2a676783ce73328b67f3d21f5eec0d03d7557c7a5b
|
|
| MD5 |
9c1d031be76e0cebacd8646f1f55069b
|
|
| BLAKE2b-256 |
d77ec122623ccb7aeaa3b20781304a43370794ab63a5a9adc1ffbd092930418e
|
Provenance
The following attestation bundles were made for insarlite-1.3.0.tar.gz:
Publisher:
python-publish.yml on mbadarmunir/InSARLite
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
insarlite-1.3.0.tar.gz -
Subject digest:
40cd26638ad428b5a6051d2a676783ce73328b67f3d21f5eec0d03d7557c7a5b - Sigstore transparency entry: 760707672
- Sigstore integration time:
-
Permalink:
mbadarmunir/InSARLite@f27798469ea527855d0872c8e15768b8bb47e1f1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/mbadarmunir
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@f27798469ea527855d0872c8e15768b8bb47e1f1 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file insarlite-1.3.0-py3-none-any.whl.
File metadata
- Download URL: insarlite-1.3.0-py3-none-any.whl
- Upload date:
- Size: 228.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2497fab3790528895deef07d5d9b90edbf6aaffbf6ea9b2d2920d4212743029
|
|
| MD5 |
dde36cbcd71150c733204a757626ff5b
|
|
| BLAKE2b-256 |
e9b6149b5f1b7dde648454e3a161133e510e0651c16ceaad6b0d7c24e4ea5ff4
|
Provenance
The following attestation bundles were made for insarlite-1.3.0-py3-none-any.whl:
Publisher:
python-publish.yml on mbadarmunir/InSARLite
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
insarlite-1.3.0-py3-none-any.whl -
Subject digest:
e2497fab3790528895deef07d5d9b90edbf6aaffbf6ea9b2d2920d4212743029 - Sigstore transparency entry: 760707674
- Sigstore integration time:
-
Permalink:
mbadarmunir/InSARLite@f27798469ea527855d0872c8e15768b8bb47e1f1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/mbadarmunir
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@f27798469ea527855d0872c8e15768b8bb47e1f1 -
Trigger Event:
workflow_dispatch
-
Statement type: