A modular Python framework for automated InSAR and time-series processing.
Project description
InSARHub
InSARHub is a modular Python framework for automated InSAR and time-series processing.
The primary goal of this package is to provide a streamlined and user-friendly InSAR processing experience across multiple satellite products.
Table of Contents
- Installation
- Requirements
- Usage
- CLI
- Documentation
Installation
InSARHub can be installed using Conda:
conda install insarhub -c conda-forge
Pip:
pip install insarhub
conda install gdal
From source:
git clone https://github.com/jldz9/InSARHub.git
cd InSARHub
conda env create -f environment.yml -n insarhub_dev
Requirements
- Python >=3.11
- numpy <2.0"
- proj >=9.4
- gdal >=3.8
- sqlite >=3.44
- mintpy
- asf_search
- colorama
- contextily
- dem_stitcher
- hyp3_sdk
- rasterio >=1.4
- sentineleof
Usage
Downloader:
from insarhub import Downloader
-
View available downloaders
Downloader.available()
-
Create downloader
s1 = Downloader.create('S1_SLC', intersectsWith=[-113.05, 37.74, -112.68, 38.00], start='2020-01-01', end='2020-12-31', relativeOrbit=100, frame=466, workdir='path/to/dir')
-
Search
results = dl.search()
-
Filter
filter_result = dl.filter(start='2020-02-01')
-
Download
dl.download()
Processor:
from insarhub import Processor
-
View available processors
Processor.available()
-
Create Processor
processor = Processor.create('Hyp3_InSAR', workdir='/your/work/path', pairs=pairs)
-
Submit Jobs
jobs = processor.submit()
-
Refresh Jobs
jobs = processor.refresh()
-
Download Sucessed Jobs
processor.download()
Analyzer
from insarhub import Analyzer
-
View available analyzers
Analyzer.available()
-
Create Analyzer
analyzer = Analyzer.create('Hyp3_SBAS', workdir="/your/work/dir")
-
Prepare data
analyzer.prep_data()
-
Run time-series analysis
analyzer.run()
CLI
InSARHub includes a command-line interface for running the full pipeline without writing Python code, suitable for HPC batch jobs and scripted workflows.
insarhub <command> [options]
End-to-end example
# Search scenes and select interferogram pairs
insarhub downloader -N S1_SLC \
--AOI -113.05 37.74 -112.68 38.00 \
--start 2020-01-01 --end 2020-12-31 \
--stacks 100:466 \
-w /data/bryce \
--select-pairs
# Submit pairs to HyP3 (auto-reads pairs_p*_f*.json from workdir subfolders)
insarhub processor submit -w /data/bryce
# Wait for jobs and download results automatically
insarhub processor watch -w /data/bryce
# Run MintPy time-series analysis
insarhub analyzer -N Hyp3_SBAS -w /data/bryce run
Commands
| Command | Description |
|---|---|
insarhub downloader |
Search scenes, select pairs, and download data |
insarhub processor submit |
Submit interferogram pairs to HyP3 |
insarhub processor watch |
Poll HyP3 and download results when complete |
insarhub analyzer run |
Prepare data and run MintPy SBAS analysis |
insarhub utils clip |
Clip HyP3 zip contents to an AOI |
insarhub utils select-pairs |
Select pairs from a saved search GeoJSON |
insarhub utils plot-network |
Plot interferogram network |
insarhub utils slurm |
Generate a SLURM batch script |
insarhub utils era5-download |
Download ERA5 weather data for tropospheric correction |
Use insarhub <command> --help for full option details, or see the CLI Reference.
Documentation
Project details
Release history Release notifications | RSS feed
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 insarhub-0.2.0.tar.gz.
File metadata
- Download URL: insarhub-0.2.0.tar.gz
- Upload date:
- Size: 532.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13c241a8d088d3a39da62f41ce29aaaf82921d3213d518e4e06c94b01f6c435f
|
|
| MD5 |
86d40a507efaf88a9feaf3c7efa79244
|
|
| BLAKE2b-256 |
f6f2d3764f7f0604280231e83a9f7e30b4a91645975a5e3c82cc688cd99efce7
|
File details
Details for the file insarhub-0.2.0-py3-none-any.whl.
File metadata
- Download URL: insarhub-0.2.0-py3-none-any.whl
- Upload date:
- Size: 542.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72bc54267c0320544e759c8e744917100ebb52e98fa68bd589b830917e45bfc9
|
|
| MD5 |
d1e2da20c9a3857493b4abc1f864fe96
|
|
| BLAKE2b-256 |
2507f80c544d76270e8b607b16666e8f545e0598afbae8154275028046b646bd
|