# Cluster Toolkit Documentation¶

Cluster Toolkit is a Python package specifically built for calculating weak lensing signals from galaxy clusters and cluster cosmology. It consists of a Python front end wrapped around a well optimized back end in C, merged with cffi. The core functionality of the package includes:

- 3D density functions \(\rho(r)\)
- 3D correlation functions \(\xi(r)\)
- Halo bias models \(b(M)\)
- Projected density and differential profiles \(\Sigma(R)\) and \(\Delta\Sigma\)
- Radially averaged profiles \(\overline{\Delta\Sigma}\)
- Boost factor models \(\mathcal{B} = (1-f_{\rm cl})^{-1}\)
- Miscentering effects on projected profiles \(R_{\rm mis}\)
- Halo mass functions \(\frac{dn}{dM}(M,z)\)
- Mass-concentration relations \(M-c\)
- Sunyaev-Zel’dovich (SZ) cluster signals \(Y_{SZ}\) (in development)
- Cluster magnification \(\kappa(\theta)\) and shear profiles \(\gamma(\theta)\) (in development)

The source code is publically available at https://github.com/tmcclintock/cluster_toolkit.

Note

Unless stated otherwise, all distances are assumed to be \({\rm Mpc}/h\) comoving and masses \({\rm M}_\odot/h\). Furthermore, power spectra \(P(k)\) must be in units of \(({\rm Mpc}/h)^3\) with wavenumber \(k\) in units of \(h/{\rm Mpc}\).