catana

A library for Spherical Fourier Bessel (SFB) Decomposition


Keywords
SFB, spherical, Fourier, Bessel, transformation, decomposition, cosmology, cpp, decompositi, python, transform
License
GPL-2.0
Install
pip install catana==2.0.0b4

Documentation

https://img.shields.io/github/release/michaelbuehlmann/CatAna/all.svg?style=flat-square https://img.shields.io/pypi/v/catana.svg?style=flat-square https://img.shields.io/github/tag/michaelbuehlmann/CatAna.svg?style=flat-square https://img.shields.io/travis/michaelbuehlmann/CatAna/master.svg?style=flat-square https://img.shields.io/github/license/michaelbuehlmann/CatAna.svg?style=flat-square
  ___    __   ____   __    _  _    __                                                /\
 / __)  /__\ (_  _) /__\  ( \( )  /__\       ,--------------------------------------/ vvvvvvvvvvv\
( (__  /(__)\  )(  /(__)\  )  (  /(__)\       "=====================================\^^^^^^^^^^^^'
 \___)(__)(__)(__)(__)(__)(_)\_)(__)(__)                                             \/
                                                                                  Michael Buehlmann
Catalog Analyzer: A library for Spherical Fourier Bessel (SFB) Decomposition
==================================================================================================

CatAna is a C++ library and Python package to perform fast spherical Fourier Bessel transformation (Fourier transformation in spherical coordinates) on discrete, point-like datasets.

The code is hosted on GitHub. Please contact the author if you have any questions, find bugs or have ideas to improve CatAna.

Requirements

  • cmake >= 3.2.0
  • GNU Scientific Library (GSL) and headers
  • FFTW3 library and headers
  • CFITSIO library and headers
  • Compiler supporting C++14 (gcc >= 5.0, clang >= 3.4)

The library is only being tested on Python 3.5. A compiler supporting OpenMP is recommended to take advantage of the speedup from parallelization.

For the following steps make sure that your CC and CXX variables are set to the correct compiler and that python is the correct python executable. Using a virtual environment is recommended.

Installation

pip install catana

Documentation

Documentation can be found under https://michaelbuehlmann.github.io/CatAna/

The code is hosted on GitHub