https://github.com/ruizca/msvst
Denoising code using the Multi-Variance Stabilization Transform
https://github.com/ruizca/msvst
astronomy image-processing
Last synced: 11 months ago
JSON representation
Denoising code using the Multi-Variance Stabilization Transform
- Host: GitHub
- URL: https://github.com/ruizca/msvst
- Owner: ruizca
- License: other
- Created: 2022-04-04T08:45:14.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2023-02-10T14:17:43.000Z (over 3 years ago)
- Last Synced: 2025-06-18T16:07:04.409Z (about 1 year ago)
- Topics: astronomy, image-processing
- Language: Python
- Homepage:
- Size: 3.04 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.CeCILL
- Authors: AUTHORS
Awesome Lists containing this project
README
MSVST
=======
The Multi-Scale Variance Stabilization Transform (MSVST, [Starck et al. 2009](https://arxiv.org/abs/0904.3299)) is a denoising algorithm based on wavelets suited for astronomical images. Here we provide a C++ implementation of the 2D and 2D+1D versions of the algorithm along with a python wrapper for ease of use.
The original C++ code was developed by CEA Saclay and distributed within the [Sparse2D](https://github.com/CosmoStat/Sparse2D) library.
Installation
-------------
MSVST is distributed as a python package an can be installed via pip. However, for the compilation of the C++ code the following software and libraries should be available in your system:
- C/C++ compiler and make
- [CMake](http://www.cmake.org)
- [CFITSIO](https://heasarc.gsfc.nasa.gov/fitsio/) (>V3.31)
- [pkg-config](https://www.freedesktop.org/wiki/Software/pkg-config/)
In Ubuntu (and other Debian based Linux distributions) these dependencies can be installed via apt:
```
sudo apt install gcc make cmake libcfitsio* pkg-config
```
If available, the MSVST library will use [OpenMPI](https://www.open-mpi.org/) for parallelization in multi-core systems.
Once the prerequisites are installed:
```
pip install msvst
```