v2.0.0
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
metadatamodule [#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]
- Sandydev by @SandyYuan in #57
- Re-enable Numba parallelism in environment calculation by @lgarrison in #60
- Sandydev by @SandyYuan in #62
- Fix lc pos interp by @boryanah in #63
- updating calculate_ngal by @boryanah in #64
- impemented P(k, mu) and checked against nbodykit by @boryanah in #65
- implemented kernel deconvolution and interlacing; fixed k_hMpc_max choice by @boryanah in #67
- Update metadata module with power spectrum by @lgarrison in #69
- Add a power spectrum module, and a zeldovich control variates (ZCV) module that uses it by @boryanah in #68
- Fix docs and zcv imports; upgrade docs and CI by @lgarrison in #71
- Bump actions/setup-python from 2 to 4 by @dependabot in #72
- Bump pypa/gh-action-pypi-publish from 1.4.2 to 1.6.4 by @dependabot in #73
- Bump actions/checkout from 2 to 3 by @dependabot in #74
- Initial run of pre-commit by @lgarrison in #75
- More installation instructions; test pre-commit.ci by @lgarrison in #76
- Add tutorial notebook on CompaSO subsample particles by @lgarrison in #77
- Bump pypa/gh-action-pypi-publish from 1.6.4 to 1.8.4 by @dependabot in #80
- Add parallel TSC module by @lgarrison in #79
- Bump pypa/gh-action-pypi-publish from 1.8.4 to 1.8.5 by @dependabot in #82
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #83
- Bump pypa/gh-action-pypi-publish from 1.8.5 to 1.8.6 by @dependabot in #86
- Power spec by @lgarrison in #85
- Sandydev by @SandyYuan in #78
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #87
- added NFW profile, improved multipoles, consolidated shear calculation by @SandyYuan in #88
- fixed savedir bug for shear by @SandyYuan in #91
- fix rvir bug in nfw sats by @SandyYuan in #92
- Bump pypa/gh-action-pypi-publish from 1.8.6 to 1.8.7 by @dependabot in #96
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #97
- Refactor optional dependencies; Corrfunc now optional. Migrate build to pyproject.toml. by @lgarrison in #89
- ci: add python 3.11 by @lgarrison in #99
- Add missing analysis docs to Sphinx doc tree by @lgarrison in #98
- Sandydev by @SandyYuan in #100
- added fix for secondary z by @SandyYuan in #101
- fixes for py3.10 by @SandyYuan in #103
- power spectrum module optimization and parallelization by @lgarrison in #102
- Bump pypa/gh-action-pypi-publish from 1.8.7 to 1.8.8 by @dependabot in #106
- Preparing for v1.4 by @lgarrison in #104
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #107
- Power spec by @boryanah in #108
- Bump pypa/gh-action-pypi-publish from 1.8.8 to 1.8.10 by @dependabot in #110
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #111
- Sandydev nfw by @SandyYuan in #112
- Bump actions/checkout from 3 to 4 by @dependabot in #113
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #114
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #117
- Functionality for Xi_rppi from Pk by @boryanah in #115
- Update CI test and build infrastructure by @lgarrison in #118
- Sandydev: fixing velocity bias along x and y direction by @SandyYuan in #119
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #120
New Contributors
- @dependabot made their first contribution in #72
- @pre-commit-ci made their first contribution in #83
Full Changelog: v1.3.0...v2.0.0