/3dfast

Code for 3D Spin-2 Power Spectrum Analysis

Primary LanguageCOtherNOASSERTION

3Dfast: 3D Cosmic Shear

3Dfast is open-source software for calculating the 3D harmonic-space power spectrum of a spin-2 field. This is developed within the context of weak gravitational lensing calculations.

It was used to generate the 3D cosmic shear power spectra for these papers:

Details fo the code are as follows:

  • Language: C
  • Libraries used: CFITSIO, GSL, CLAPACK
  • Other public code used: CAMB
  • Architecture: The code is parallelisable and uses in-code POSIX threads

The code has the following functionality, it can

  • generate 3D cosmic shear power spectra from data
  • create Fisher matrix predictions for cosmic shear surveys
  • search cosmological parameter likelihood using an MCMC metropolis-hastings algorithm

Distribution

The current released version of 3dfast is version 1.0.

Also, feel free to fork the repository:

https://github.com/tdk111/3dfast

Or clone the repository with either of the following:

git clone https://github.com/tdk111/3dfast

See INSTALL.md for more information.

The code is licensed under a BSD-style license. See the file LICENSE for more details.

Keeping up-to-date with 3dfast

There is a Slack Channel here on which questions can be posted

  https://astro-informatics.slack.com

Please email the address below with questions

  tom.kitching@gmail.com

Installation

For installation instructions, please see the file INSTALL.md in the main repository directory.

Getting started

Reference documentation

Documentaiton is currently under construction, however theory and development of the 3D cosmic shear method can be found in the following papers:

Repository directory structure

The repository has a number of subdirectories. Below is a guide to their contents:

  • bin/ : executables (after the compilation procedure is done).
  • include/ : the .h header files for the C parts of 3dfast.
  • src/ : the source code for the purely C++ parts of 3dfast.
  • products/ : will contain FITS output from the data vector code, used in the theory code
  • data/ : contains input data in form of ascii file