Skip to main content

An InSAR postprocessing tool

Project description

Decorrelation

A InSAR postprocessing tool in big data era

This package provide functions for InSAR post-processing which refers as processing after SAR images co-registration and geocoding. The functions include PS/DS identification, coherence matrix estimation, phase linking etc.

What make Decorrelation different?

  • Decorrelation implements state-of-art InSAR techniques. Currently it includes advanced PS/DS identification, phase linking and deep-learning-based methods that performs much better than the classic one.
  • Decorrelation runs fast. As many of InSAR processing are pixel-wise or patch-wise manipulation, Most of Decorrelation functions are implemented with well-optimized GPU code. Furthermore, with the support of Dask, Decorrelation can be runed on multi-GPUs to further accelerate the processing and get rid of the limitation of GPU memory.
  • Decorrelation support interative big data visulization. Since the SAR data volume increase dramatically recently and in near future, not only the processing time is a concern (which is largely solved as Decorrelation runs so fast!), the inspection on the images is a problem. Decorrelation provide Datashader-based functions for accurate, interative representation on even largest time series InSAR data.

Please refer to the Documentation for detailed usage.

Warning!!! Due to the heavy dependence on CUDA, this package only works on device with Nivida GPU.

Warning!!! This package is under intensive development. API is subjected to change without any noticement.

Install

Because of GPU driver and CUDA Version Compatibility, there is no simple solution for CUDA related packages installation. Users need to successfully install cupy and dask_cuda first.

Here is some tips for installing them. Generally, the cuda driver is alrealy installed and maintained by the system administrator. Users only need to determine the right cudatoolkit version. Frist run

nvidia-smi

It will prints something like:

...
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 525.105.17   Driver Version: 525.105.17   CUDA Version: 12.0     |
|-------------------------------+----------------------+----------------------+
...

The CUDA Version is the maxminum cudatoolkit version that supported by the current CUDA driver. Here we use version 11.8 as an example. Then you can install the needed cudatoolkit, cupy, dask_cuda by:

conda install -c "nvidia/label/cuda-11.8.0" cuda-toolkit
conda install -c conda-forge cupy cuda-version=11.8
conda install -c rapidsai -c conda-forge -c nvidia dask-cuda cuda-version=11.8

Then

With conda:

conda install -c conda-forge decorrelation

Or with pip:

pip install decorrelation

In development mode:

git clone git@github.com:kanglcn/decorrelation.git ./decorrelation
cd ./decorrelation
pip install -e '.[dev]'

How to use

Read the software architecture first.

Contact us

  • Most discussion happens on GitHub. Feel free to open an issue or comment on any open issue or pull request.
  • use github discussions to ask questions or leave comments.

Contribution

  • Pull requests are welcomed! Before making a pull request, please open an issue to talk about it.
  • We have notice many excellent open-source packages are rarely paid attention to due to lack of documentation. The package is developed with the nbdev, a notebook-driven development platform. Developers only need to simply write notebooks with lightweight markup and get high-quality documentation, tests, continuous integration, and packaging automatically.

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

decorrelation-0.4.2.tar.gz (40.9 kB view details)

Uploaded Source

Built Distribution

decorrelation-0.4.2-py3-none-any.whl (44.3 kB view details)

Uploaded Python 3

File details

Details for the file decorrelation-0.4.2.tar.gz.

File metadata

  • Download URL: decorrelation-0.4.2.tar.gz
  • Upload date:
  • Size: 40.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.6

File hashes

Hashes for decorrelation-0.4.2.tar.gz
Algorithm Hash digest
SHA256 e6ac5b09c1421f9c74367459ad87b697f4ae66c1442aa4850e277541fb5e9f4e
MD5 8f8b940d60d5909ca37c5162029ccb20
BLAKE2b-256 04f3a4344af08a68d2c4193ffb4365547b1f03f687b7405bb36f5d4d071bd216

See more details on using hashes here.

File details

Details for the file decorrelation-0.4.2-py3-none-any.whl.

File metadata

File hashes

Hashes for decorrelation-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7c7eed62414035d4d46a553e600efe2633644e7ef446bad7527030368c0d922d
MD5 e3994960b29c56682b13f49dd061326c
BLAKE2b-256 7e97195c5d8db98a22d1157d8526511b76d383eebaf58890f1f160cc4024c90e

See more details on using hashes here.

Supported by

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