# Decorrelation
<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->
> 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](https://docs.dask.org/en/stable/), 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](https://datashader.org/index.html)-based functions for
accurate, interative representation on even largest time series InSAR
data.
Please refer to the
[Documentation](https://kanglcn.github.io/decorrelation) for detailed
usage.
<div>
> **Warning**
>
> Due to the heavy dependence on CuPy and CUDA, this package only works
> on device with Nivida GPU.
</div>
<div>
> **Warning**
>
> This package is under intensive development. API is subjected to
> change without any noticement.
</div>
## 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](https://docs.cupy.dev/en/stable/install.html#installation) and
[dask_cuda](https://docs.rapids.ai/api/dask-cuda/stable/) 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
``` bash
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:
``` bash
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:
``` bash
conda install -c conda-forge decorrelation
```
Or with pip:
``` bash
pip install decorrelation
```
In development mode:
``` bash
git clone git@github.com:kanglcn/decorrelation.git ./decorrelation
cd ./decorrelation
pip install -e '.[dev]'
```
## How to use
Read the [software
architecture](./Introduction/software_architecture.ipynb) first.
## Contact us
- Most discussion happens on
[GitHub](https://github.com/kanglcn/decorrelation). Feel free to [open
an issue](https://github.com/kanglcn/decorrelation/issues/new) or
comment on any open issue or pull request.
- use github
[discussions](https://github.com/kanglcn/decorrelation/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](https://nbdev.fast.ai/), 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.
Raw data
{
"_id": null,
"home_page": "https://github.com/kanglcn/decorrelation",
"name": "decorrelation",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": "",
"keywords": "InSAR PS DS CUDA Deep-learning",
"author": "kanglcn",
"author_email": "kanglcn@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/ef/2b/9eecaa53566714ad2f9b67112caa395737ebf489be5dec54284fa64ece57/decorrelation-0.5.1.tar.gz",
"platform": null,
"description": "# Decorrelation\n\n<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->\n\n> A InSAR postprocessing tool in big data era\n\nThis package provide functions for InSAR post-processing which refers as\nprocessing after SAR images co-registration and geocoding. The functions\ninclude PS/DS identification, coherence matrix estimation, phase linking\netc.\n\n## What make Decorrelation different?\n\n- Decorrelation implements state-of-art InSAR techniques. Currently it\n includes advanced PS/DS identification, phase linking and\n deep-learning-based methods that performs much better than the classic\n one.\n- Decorrelation runs fast. As many of InSAR processing are pixel-wise or\n patch-wise manipulation, Most of Decorrelation functions are\n implemented with well-optimized GPU code. Furthermore, with the\n support of [Dask](https://docs.dask.org/en/stable/), Decorrelation can\n be runed on multi-GPUs to further accelerate the processing and get\n rid of the limitation of GPU memory.\n- Decorrelation support interative big data visulization. Since the SAR\n data volume increase dramatically recently and in near future, not\n only the processing time is a concern (which is largely solved as\n Decorrelation runs so fast!), the inspection on the images is a\n problem. Decorrelation provide\n [Datashader](https://datashader.org/index.html)-based functions for\n accurate, interative representation on even largest time series InSAR\n data.\n\nPlease refer to the\n[Documentation](https://kanglcn.github.io/decorrelation) for detailed\nusage.\n\n<div>\n\n> **Warning**\n>\n> Due to the heavy dependence on CuPy and CUDA, this package only works\n> on device with Nivida GPU.\n\n</div>\n\n<div>\n\n> **Warning**\n>\n> This package is under intensive development. API is subjected to\n> change without any noticement.\n\n</div>\n\n## Install\n\nBecause of GPU driver and CUDA Version Compatibility, there is no simple\nsolution for CUDA related packages installation. Users need to\nsuccessfully install\n[cupy](https://docs.cupy.dev/en/stable/install.html#installation) and\n[dask_cuda](https://docs.rapids.ai/api/dask-cuda/stable/) first.\n\nHere is some tips for installing them. Generally, the cuda driver is\nalrealy installed and maintained by the system administrator. Users only\nneed to determine the right cudatoolkit version. Frist run\n\n``` bash\nnvidia-smi\n```\n\nIt will prints something like:\n\n ...\n +-----------------------------------------------------------------------------+\n | NVIDIA-SMI 525.105.17 Driver Version: 525.105.17 CUDA Version: 12.0 |\n |-------------------------------+----------------------+----------------------+\n ...\n\nThe `CUDA Version` is the maxminum cudatoolkit version that supported by\nthe current CUDA driver. Here we use version 11.8 as an example. Then\nyou can install the needed `cudatoolkit`, `cupy`, `dask_cuda` by:\n\n``` bash\nconda install -c \"nvidia/label/cuda-11.8.0\" cuda-toolkit\nconda install -c conda-forge cupy cuda-version=11.8\nconda install -c rapidsai -c conda-forge -c nvidia dask-cuda cuda-version=11.8\n```\n\nThen\n\nWith conda:\n\n``` bash\nconda install -c conda-forge decorrelation\n```\n\nOr with pip:\n\n``` bash\npip install decorrelation\n```\n\nIn development mode:\n\n``` bash\ngit clone git@github.com:kanglcn/decorrelation.git ./decorrelation\ncd ./decorrelation\npip install -e '.[dev]'\n```\n\n## How to use\n\nRead the [software\narchitecture](./Introduction/software_architecture.ipynb) first.\n\n## Contact us\n\n- Most discussion happens on\n [GitHub](https://github.com/kanglcn/decorrelation). Feel free to [open\n an issue](https://github.com/kanglcn/decorrelation/issues/new) or\n comment on any open issue or pull request.\n- use github\n [discussions](https://github.com/kanglcn/decorrelation/discussions) to\n ask questions or leave comments.\n\n## Contribution\n\n- Pull requests are welcomed! Before making a pull request, please open\n an issue to talk about it.\n- We have notice many excellent open-source packages are rarely paid\n attention to due to lack of documentation. The package is developed\n with the [nbdev](https://nbdev.fast.ai/), a notebook-driven\n development platform. Developers only need to simply write notebooks\n with lightweight markup and get high-quality documentation, tests,\n continuous integration, and packaging automatically.\n",
"bugtrack_url": null,
"license": "GNU General Public License v3.0 only",
"summary": "An InSAR postprocessing tool",
"version": "0.5.1",
"project_urls": {
"Homepage": "https://github.com/kanglcn/decorrelation"
},
"split_keywords": [
"insar",
"ps",
"ds",
"cuda",
"deep-learning"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "dd370ea5062fa2485e0df568111862cbb3a72dea9bad3b177aa7cce33309e99c",
"md5": "d4f93dd9baaed4b9f30105bc045496bd",
"sha256": "1d55b14af0ab94bc5bd0e1cb2c0f7aaf04fb5c71dcb0cffb98d3dc3314aef56c"
},
"downloads": -1,
"filename": "decorrelation-0.5.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d4f93dd9baaed4b9f30105bc045496bd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 50452,
"upload_time": "2024-01-10T23:31:02",
"upload_time_iso_8601": "2024-01-10T23:31:02.092776Z",
"url": "https://files.pythonhosted.org/packages/dd/37/0ea5062fa2485e0df568111862cbb3a72dea9bad3b177aa7cce33309e99c/decorrelation-0.5.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ef2b9eecaa53566714ad2f9b67112caa395737ebf489be5dec54284fa64ece57",
"md5": "c751b0987ec21c0847f99c28deb47d39",
"sha256": "e71598b04516374730f026d02cca28c73dfe32285ebb2fbd8af0697bd2bd9614"
},
"downloads": -1,
"filename": "decorrelation-0.5.1.tar.gz",
"has_sig": false,
"md5_digest": "c751b0987ec21c0847f99c28deb47d39",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 44625,
"upload_time": "2024-01-10T23:31:03",
"upload_time_iso_8601": "2024-01-10T23:31:03.859932Z",
"url": "https://files.pythonhosted.org/packages/ef/2b/9eecaa53566714ad2f9b67112caa395737ebf489be5dec54284fa64ece57/decorrelation-0.5.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-10 23:31:03",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "kanglcn",
"github_project": "decorrelation",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "decorrelation"
}