dolphin icon indicating copy to clipboard operation
dolphin copied to clipboard

InSAR phase linking library for PS/DS processing

dolphin

Pytest and build docker image pre-commit.ci status Conda-Forge

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:

  1. Download source code:
git clone https://github.com/isce-framework/dolphin.git && cd dolphin
  1. 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
  1. Install dolphin via 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:

  1. dolphin config: create a workflow configuration file.
  2. 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

  1. use the --slc-files option with a bash glob pattern, (e.g. dolphin config --slc-files merged/SLC/*/*.slc would match the ISCE2 stack processor output )
  2. 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