Skip to content

Releases: abacusorg/abacusutils

v2.1.2

13 Oct 21:41
3055463

Choose a tag to compare

This is a patch release, primarily to fix the units of sigman_{com,L2com} in CompaSOHaloCatalog.

sigman_com and sigman_L2com were having their values inappropriately multiplied by the box size in CompaSOHaloCatalog. These fields are the square roots of the eigenvalues of the second moment tensor formed from the unit vectors of the halo particle positions, so they should be dimensionless.

Also, sigmav{Min,Mid,Maj,rad,tan}_{L2com,com} were all being unpacked as redshift-space displacements (units of comoving Mpc/h). We unpack all other velocity fields as proper km/s, so we now do the same for these.

sigmav3d_{L2com,com} are unaffected, as are the eigenvectors.

What's Changed [autogenerated, minus bots]

New Contributors

Full Changelog: v2.1.1...v2.1.2

v2.1.1

25 Jul 17:09

Choose a tag to compare

This is a patch release, primarily to publish the reduction in memory usage in the HOD module.

There is a small change to tsc_parallel() that may be breaking: when passing in a pre-allocated ndarray, that ndarray is no longer returned to make it clear that the array is being modified in-place.

Breaking Changes

  • tsc: return None from tsc_parallel when the user passes a pre-allocated ndarray [#180]

Fixes

  • hod: reduce menv memory usage in prepare_sim [#172]
  • halo light cones: reduce memory usage in prepare_sim [#173]

Documentation

  • Added a subsample particle tracking tutorial
  • Other documentation tweaks and improvements

What's Changed [autogenerated]

  • hod: reduce menv memory usage in prepare_sim by @lgarrison in #172
  • halo light cones: reduce memory usage in prepare_sim by @boryanah in #173
  • tsc: return None from tsc_parallel when the user passes a pre-allocated ndarray by @lgarrison in #180

Full Changelog: v2.1.0...v2.1.1

v2.1.0

04 Feb 17:13

Choose a tag to compare

This is a small release with a few quality-of-life changes, notably to reduce memory usage in the CompaSO module and improve error reporting in the HOD module. It also adds asdf 4 support, which is important because 2.0.1 does not include an asdf version upper bound.

Thanks to @epaillas, @pburger112, and @zacharyburnett for their contributions!

Supported Python versions are 3.9-3.13.

Enhancements

  • hod.prepare_sim: detect and report when a prepare_slab subprocess fails [#151]
  • ci: add python 3.12 and enhance NUMBA_DISABLE_JIT support [#153]
  • Improve CompaSO subsample loading [#154]
  • deprecate asdf.open(copy_arrays=True) in favor of asdf.open(memmap=False) [#157]
  • compaso: add passthrough support [#162]
  • compaso: more flexible search for cleaning info [#167]
  • ci: add python 3.13 [#168]
  • Add prepare_sim.Nthread_per_load parameter [#145]
  • Implement logger for AbacusHOD [#134]
  • power spectrum: don't assume normalized weights [#146]

Fixes

  • Fixes to halo light cone randoms [#142]
  • Fix read_asdf on rv data [#165]

New Contributors

Full Changelog: v2.0.1...v2.1.0

v2.0.1

01 Mar 14:34
7b0f985

Choose a tag to compare

This is a bugfix release primarily to add support for ASDF 3.1.0. Several other bugs in the ZCV and HOD modules are also fixed.

Fixes

  • Fix ASDF error in ZCV module, add ASDF 3.1.0 support [#130]
  • bug fix keys() [#126]
  • Sandydev: fixed reseeding bug [#127]
  • fix reseed bug [#128]
  • backward compatible fix for velocity bias [#121]

What's Changed [autogenerated]

Full Changelog: v2.0.0...v2.0.1

v2.0.0

06 Dec 14:57

Choose a tag to compare

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

v1.3.0

08 Jun 20:05
7ea712c

Choose a tag to compare

This release adds the metadata module and drops support for Python 3.6. It also contains several features, bugfixes, and optimizations for the HOD and light cone modules.

What's Changed

Full Changelog: v1.2.0...v1.3.0

v1.2.0

02 Feb 21:36

Choose a tag to compare

This release adds the capability to generate HOD mocks from the halo light cone catalogs, as well as a few other small improvements/fixes.

What's Changed

Full Changelog: v1.1.0...v1.2.0

v1.1.0

21 Jan 18:10
008c012

Choose a tag to compare

This is a feature release of abacusutils, containing new functionality in the data and hod modules, as well as several bug fixes and performance improvements. This is also the first version that can read the light cone halo catalogs [#11].

What's Changed

New Contributors

Full Changelog: v1.0.4...v1.1.0

v1.0.4

15 Jul 20:32

Choose a tag to compare

This is a bugfix release, fixing the ELG HOD generation and the ic parameter in the example config file

v1.0.3

16 Jun 16:16

Choose a tag to compare

This is a bug fix release, fixing a bug in the prepare_sim script in the HOD module (#14).