Skip to main content

A comprehensive GUI application for GMTSAR-based InSAR processing

Project description

InSARLite

Python Version License: MIT Version Documentation

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.

🌟 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
  • 📊 Advanced Visualization: Professional plotting tools and time series analysis
  • 🔧 User-Friendly Interface: Intuitive step-by-step workflow with progress tracking
  • 🖥️ Platform Support: Optimized for Ubuntu Linux with WSL2 support for Windows
  • 🚀 Enhanced Performance: Automatic GNU Parallel and SBAS Parallel installation
  • 🔄 WSL Auto-Configuration: Automatic display configuration for all WSL versions

🚀 Quick Start

Platform Compatibility

  • ✅ Ubuntu Linux (Primary platform - fully tested)
  • ⚠️ Windows (Use WSL2 with Ubuntu for best results)
  • ⚠️ macOS (Experimental support)
  • ⚠️ Other Linux (May require manual configuration)

Installation

Install InSARLite using pip:

pip install insarlite

For Windows users: Install WSL2 first, then install InSARLite inside Ubuntu:

# In PowerShell as Administrator
wsl --install -d Ubuntu-20.04

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:

🛠️ 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

🔧 Requirements

  • Python: 3.8 or higher
  • Operating System: Linux, macOS, or Windows
  • Memory: 4 GB RAM minimum (8 GB recommended)
  • Storage: 2 GB free space (more for data processing)
  • Network: Internet connection for data downloads

📊 Processing Workflow

InSARLite implements a complete 7-step InSAR processing pipeline:

  1. Project Setup - Define study area, time period, and download data
  2. Data Preparation - Organize and validate Sentinel-1 acquisitions
  3. Baseline Planning - Design interferometric network and select master scene
  4. Orbit Processing - Download and apply precise orbit corrections
  5. Interferometry - Generate interferograms and coherence maps
  6. Phase Unwrapping - Convert wrapped phase to displacement measurements
  7. Time Series Analysis - SBAS processing for deformation time series

🎯 Use Cases

InSARLite is perfect for:

  • Research: Academic studies in geodesy, geophysics, and remote sensing
  • Education: Teaching InSAR principles and processing techniques
  • Monitoring: Operational monitoring of volcanoes, earthquakes, and subsidence
  • Analysis: Scientific analysis of surface deformation processes

📈 Example Applications

Earthquake Studies

Monitor co-seismic and post-seismic deformation with millimeter precision.

Volcano Monitoring

Track volcanic inflation and deflation patterns over time.

Urban Subsidence

Measure land subsidence in urban areas and correlate with infrastructure.

Natural Hazards

Assess landslides, floods, and other geohazards using InSAR techniques.

🤝 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.

🙏 Acknowledgments

  • GMTSAR Team - For the powerful InSAR processing engine
  • NASA/ESA - For providing open access to Sentinel-1 data
  • Python Community - For the excellent scientific computing ecosystem
  • Contributors - For bug reports, features, and improvements

📧 Support

📊 Citation

If you use InSARLite in your research, please cite:

@software{insarlite2025,
  title={InSARLite: A GUI Application for GMTSAR-based InSAR Processing},
  author={Muhammad Badar Munir},
  year={2025},
  version={1.1.0},
  url={https://github.com/mbadarmunir/InSARLite},
  license={MIT}
}

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

insarlite-1.2.0.tar.gz (149.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

insarlite-1.2.0-py3-none-any.whl (162.8 kB view details)

Uploaded Python 3

File details

Details for the file insarlite-1.2.0.tar.gz.

File metadata

  • Download URL: insarlite-1.2.0.tar.gz
  • Upload date:
  • Size: 149.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for insarlite-1.2.0.tar.gz
Algorithm Hash digest
SHA256 29445639606a7be96b3698b84632eb198223fbdc506b882a698f7d41976471b6
MD5 ca4e8e3039bd2d63d0aeb5f550710056
BLAKE2b-256 64dd7491ddb9bcd0f1504b7b7ab14a178c21bd2bb998ba59cd1424d722f7a9ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for insarlite-1.2.0.tar.gz:

Publisher: python-publish.yml on mbadarmunir/InSARLite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file insarlite-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: insarlite-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 162.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for insarlite-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1410a3ae894329f31b0f67a4ec05c03cb715fe9934d311377f5bc2d14ec38a8e
MD5 c9b4c95c9b83669f5079d881dd19defe
BLAKE2b-256 4492cdded16fc87a8b3bb96b995bcc65812f7912bab51b79dd1c9504bb3f5e3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for insarlite-1.2.0-py3-none-any.whl:

Publisher: python-publish.yml on mbadarmunir/InSARLite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page