Package: decorrelation
DecorrelationA InSAR postprocessing tool in big data eraThis 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 ofDask, 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 provideDatashader-based functions for
accurate, interative representation on even largest time series InSAR
data.Please refer to theDocumentationfor detailed
usage.WarningDue to the heavy dependence on CuPy and CUDA, this package only works
on device with Nivida GPU.WarningThis package is under intensive development. API is subjected to
change without any noticement.InstallBecause of GPU driver and CUDA Version Compatibility, there is no simple
solution for CUDA related packages installation. Users need to
successfully installcupyanddask_cudafirst.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 runnvidia-smiIt will prints something like:...
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 525.105.17   Driver Version: 525.105.17   CUDA Version: 12.0     |
|-------------------------------+----------------------+----------------------+
...TheCUDA Versionis 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 neededcudatoolkit,cupy,dask_cudaby:condainstall-c"nvidia/label/cuda-11.8.0"cuda-toolkit
condainstall-cconda-forgecupycuda-version=11.8
condainstall-crapidsai-cconda-forge-cnvidiadask-cudacuda-version=11.8ThenWith conda:condainstall-cconda-forgedecorrelationOr with pip:pipinstalldecorrelationIn development mode:gitclonegit@github.com:kanglcn/decorrelation.git./decorrelationcd./decorrelation
pipinstall-e'.[dev]'How to useRead thesoftware
architecturefirst.Contact usMost discussion happens onGitHub. Feel free toopen
an issueor
comment on any open issue or pull request.use githubdiscussionsto
ask questions or leave comments.ContributionPull 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 thenbdev, 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.