dolphin
dolphin copied to clipboard
InSAR phase linking library for PS/DS processing
dolphin
High resolution wrapped phase estimation for InSAR using combined PS/DS processing.
Install
dolphin is available on conda:
# if mamba is not already installed: conda install -n base mamba
mamba install -c conda-forge dolphin
(Note: using mamba is recommended for conda-forge packages, but miniconda can also be used.)
dolphin has the ability to unwrap interferograms using isce3's python bindings to SNAPHU.
It is also integrated with tophu to unwrap large interferograms in parallel tiles at multiple resolution.
To install both dolphin and tophu through conda-forge, run
mamba install -c conda-forge tophu dolphin
To install locally:
- Download source code:
git clone https://github.com/isce-framework/dolphin.git && cd dolphin
- Install dependencies:
mamba env create --file conda-env.yml
or if you have an existing environment:
mamba env update --name my-existing-env --file conda-env.yml
- Install
dolphinvia pip:
conda activate dolphin-env
python -m pip install .
Usage
The main entry point for running the phase estimation workflow is named dolphin, which has two subcommands:
dolphin config: create a workflow configuration file.dolphin run: run the workflow using this file.
Example usage:
$ dolphin config --slc-files /path/to/slcs/*tif
$ dolphin run dolphin_config.yaml
The config command creates a YAML file (by default dolphin_config.yaml in the current directory).
The only required inputs for the workflow is a list of coregistered SLC files (in either geographic or radar coordinates). If the SLC files are spread over multiple files, you can either
- use the
--slc-filesoption with a bash glob pattern, (e.g.dolphin config --slc-files merged/SLC/*/*.slcwould match the ISCE2 stack processor output ) - Store all input SLC files in a text file delimited by newlines (e.g.
my_slc_list.txt), and give the name of this text file prefixed by the@character (e.g.dolphin config --slc-files @my_slc_list.txt)
The full set of options is written to the configuration file; you can edit this file, or you can see which commonly tuned options by are changeable running dolphin config --help.
See the documentation for more details.
License
This software is licensed under your choice of BSD-3-Clause or Apache-2.0 licenses. See the accompanying LICENSE file for further details.
SPDX-License-Identifier: BSD-3-Clause OR Apache-2.0