Skip to content

v2.0.0

Choose a tag to compare

@lgarrison lgarrison released this 06 Dec 14:57
· 155 commits to main since this release

abacusutils 2.0 introduces a power spectrum module based on fast, parallelized TSC
and FFT, including grid interlacing and window compensation, that can output bandpowers,
Legendre multipoles, (k,mu) wedges, and more.

Furthermore, there's a new Zel'dovich Control Variates (ZCV) module, and the HOD module
has many additions, performance improvements, and bug fixes.

The set of default installed dependencies has also been reduced to avoid trouble with
source-only distributions. Use pip install abacusutils[all] if you need functionality
provided by a non-default dependency.

This is a relatively large release, so the version number has been bumped to 2.0.0, since
there may be associated backwards incompatibilities.

Supported Python versions are 3.8-3.11. Python 3.7 continues to work, although we'll
drop support if/when this is no longer the case.

New Features

  • HOD now supports a new ELG conformity model
  • Add a power spectrum module, and a zeldovich control variates (ZCV) module that uses it [#68]
  • New parallel TSC module [#79]

Fixes

  • Bump Numba requirement to fixed version and enable parallelism in env calc [#60]
  • Many small bug fixes

Enhancements

  • Add power spectrum to metadata module [#69]
  • Upgrade docs and CI [#71]
  • Power spectrum optimization and parallelization [#102]
  • Compute Xi(rp,pi) from P(k) [#115]
  • Update CI test and build infrastructure [#118]

Installation

  • Refactor optional dependencies; Corrfunc now optional. Migrate build to pyproject.toml. [#89]

What's Changed [autogenerated]

New Contributors

Full Changelog: v1.3.0...v2.0.0