Codes

In the course of our research we have written a number of scientific codes and software packages. In the spirit of reproducible research we make these codes publicly available.

Most codes are now hosted on the astro-informatics Github pages.

If you use any of the codes in work that results in publication we kindly request that you reference the appropriate code webpage and papers. Thanks and we hope you find these codes useful!


.js-id-code

BIANCHI: Bianchi ${VII}_h$ simulations

The BIANCHI code provides functionality to support the simulation of Bianchi Type $\text{VII}_h$ induced temperature fluctuations in …

BIANCHI2: Dark Bianchi ${VII}_h$ simulations

The BIANCHI2 code provides functionality to support the simulation of Bianchi Type $\text{VII}_h$ induced temperature fluctuations in …

COMB: Compact embedded object simulations

COMB provides functionality to support the simulation on the sphere of compact objects embedded in a stochastic background process of …

FastCSWT: Fast directional continuous spherical wavelet transform

FastCSWT provides functionality to perform a fast directional continuous wavelet transform on the sphere. The transform is based on the …

FLAG: Exact Fourier-Laguerre transform on the ball

FLAG provides a fast implementation of the Fourier-Laguerre transform, a novel 3D transform exploiting an exact quadrature rule on the …

FLAGLET: Exact wavelets on the ball

FLAGLET provides efficient routines for the wavelet analysis of signals on the ball, the space formed by augmenting the sphere with the …

GLaSS: Generalised Lensing and Shear Spectra

The Generalised Lensing and Shear Spectra (GLaSS) code provides functionality to compute spherical Bessel, tomographic and generalised …

harmonic: Learnt harmonic mean estimator for Bayesian model selection

We resurrect the infamous harmonic mean estimator for computing the marginal likelihood (Bayesian evidence) and solve its problematic …

massmappy: Mapping dark matter on the celestial sphere

massmappy provides functionality to recover convergence mass maps on the celestial sphere from weak lensing cosmic shear observations. …

NSHT: Novel optimal sampling spherical harmonic transforms

NSHT implements a novel sampling scheme to accurately sample a signal band-limited at $L$ in $L^2$ samples. Whereas sampling theorems …

PURIFY: Next generation radio interferometric imaging

PURIFY provides functionality to perform radio interferometric imaging, i.e. to recover images from the Fourier measurements taken by …

RequiSim: Variance weighted overlap measure of the lensing bias

RequiSim computes the variance weighted overlap, which is a measure of the bias on the lensing signal from power spectrum modelling …

S2: Functions on the sphere

The S2 code provides functionality to support functions defined on the sky and was developed primarily for astrophysical applications. …

S2DW: Steerable scale discretised wavelets on the sphere

S2DW provides functionality to perform the scale discretised wavelet transform on the sphere. Routines are provided to compute wavelet …

s2fft: Differentiable and accelerated spherical transforms with JAX

S2FFT is a JAX package for computing Fourier transforms on the sphere and rotation group. It leverages autodiff to provide …

S2FIL: Optimal filtering on the sphere

S2FIL provides functionality to support optimal filtering on the sphere. Optimal directional matched (MF) and scale adaptive (SAF) …

S2LET: Fast wavelets on the sphere

S2LET provides efficient routines for fast wavelet analysis of signals on the sphere. It supports both axisymmetric and directional …

s2wav: Differentiable and accelerated spherical wavelets with JAX

S2WAV is a JAX package for computing wavelet transforms on the sphere and rotation group. It leverages autodiff to provide …

SIC: Sparse inpainting code

SIC provides functionality to sparsely inpaint masked CMB maps.

SILC: Scale-discretised directional wavelet ILC

SILC provides functionality to perform a novel internal linear combination (ILC) algorithm for foreground separation using directional, …

SO3: Fast Wigner transforms on the rotation group

The SO3 code provides functionality to perform fast and exact Wigner transforms on the rotation group.

SOPT: Sparse optimisation

SOPT provides functionality to perform sparse optimisation using state-of-the-art convex optimisation algorithms.

SSHT: Spin spherical harmonic transforms

SSHT provides functionality to perform fast and exact spin spherical harmonic transforms based on the sampling theorem on the sphere …

SZIP: Data compression on the sphere

SZIP provides functionality to compress data defined on the sphere.