Skip to content

opera-adt/Venti

Repository files navigation

Venti

Integrate GNSS calibration with InSAR products for accurate vertical land motion estimation


Overview

Venti is a Python toolkit designed to fuse GNSS data with OPERA-DISP product to calibrate and project InSAR line-of-sight measurements into vertical displacement estimates.


Features

  • GNSS calibration of InSAR products
  • Projection from line-of-sight (LOS) to vertical displacement
  • Line-of-sight (LOS) Decomposition

Installation

git clone https://github.com/opera-adt/Venti.git
cd Venti
pip install -r requirements.txt

1. Download source code:
```bash
git clone https://github.com/opera-adt/Venti.git
  1. Install dependencies, either to a new environment:
mamba env create --name venti-env --file Venti/environment.yml
conda activate venti-env

or install within your existing env with mamba.

  1. Install venti via pip in editable mode
python -m pip install .

editable mode

python -m pip install --n

Setup for contributing

We use pre-commit to automatically run linting, formatting, and mypy type checking. Additionally, we follow numpydoc conventions for docstrings. To install pre-commit locally, run:

pre-commit install

This adds a pre-commit hooks so that linting/formatting is done automatically. If code does not pass the checks, you will be prompted to fix it before committing. Remember to re-add any files you want to commit which have been altered by pre-commit. You can do this by re-running git add on the files.

Since we use black for formatting and flake8 for linting, it can be helpful to install these plugins into your editor so that code gets formatted and linted as you save.

Running the unit tests

After making functional changes and/or have added new tests, you should run pytest to check that everything is working as expected.

First, install the extra test dependencies:

python -m pip install --no-deps -e .[test]

Then run the tests:

pytest

About

Integrate GNSS calibration with OPERA DISP and accurate vertical land motion estimation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors