Recent Releases of Triumvirate

Triumvirate - v0.5.0

Bug fixes

  • Remove assumption of the same pivot value for both dimensions in double spherical Bessel transform.

  • Enforce scipy.integrate.simpson keyword-only argument (scipy>=1.12).

Improvements

  • Reduce computational redundancy for spherical orders (gh-68).

  • Allow non-mandatory parameters to be missing at initialisation.

  • Make OpenMP simd directives compiler-aware.

  • Add and update C++ program runtime information.

Maintenance

  • Update tests after computational redundancy refactoring and parameter validation behaviour changes.

  • Add mpi4py dependency to Conda environment and project configuration files.

  • Refactor syntax and formatting and fix typos.


Note: Unofficial Anaconda repositories do not support .conda package format yet. Please find .conda packages in the assets attached to each release in the GitHub repository, and cross-check with Anaconda channel 'msw' for the correct build for your platform.

Scientific Software - Peer-reviewed - C++
Published by MikeSWang almost 2 years ago

Triumvirate - v0.4.8

Bug fixes

Fix file format fmt keyword processing error when the reader falls back from 'nbodykit' to 'astropy' in catalogue.py.

Improvements

Add various tools to project configuration file: autopep8, codespell, docformatter and ruff.

Maintenance

Update syntax and fix typos.


Note: Unofficial Anaconda repositories do not support .conda package format yet. Please find .conda packages in the assets attached to each release in the GitHub repository, and cross-check with Anaconda channel 'msw' for the correct build for your platform.

Scientific Software - Peer-reviewed - C++
Published by MikeSWang almost 2 years ago

Triumvirate - v0.4.7.post1

Post-release

This post-release does not include formal release notes.

Miscellaneous

  • Update release notes.
  • Bump fallback version number.
  • Update non-packaged versioning-related files.

Note: Unofficial Anaconda repositories do not support .conda package format yet. Please find .conda packages in the assets attached to each release in the GitHub repository, and cross-check with Anaconda channel 'msw' for the correct build for your platform.

Scientific Software - Peer-reviewed - C++
Published by MikeSWang almost 2 years ago

Triumvirate - v0.4.7

Bug fixes

Fix Conda package dependency overpinning.


Note: Unofficial Anaconda repositories do not support .conda package format yet. Please find .conda packages in the assets attached to each release in the GitHub repository, and cross-check with Anaconda channel 'msw' for the correct build for your platform.

Scientific Software - Peer-reviewed - C++
Published by MikeSWang almost 2 years ago

Triumvirate - v0.4.6

Bug fixes

  • Fix asymmetric 2-d three-point clustering statistics.
  • Fix various legacy issues in the non-public methods related to Hankel-like transforms.
  • Fix FFTW-related memory leaks.

Features

  • Add public API for Hankel-like transforms using the FFTLog algorithm with enhanced extrapolation options.
  • Expose installation validation as a public function.
  • Add non-public API for window convolution (as part of a future release).

Improvements

  • Add support for FFTW planner flags and wisdom.
  • Refactor assignment and aliasing compensation.
  • Refactor mesh field (re-)initialisation.
  • Refactor gamma function computations.
  • Refactor array operation checks.
  • Refactor FFTW plans.
  • Add logs to trv::MeshField and trv::FieldStats operations.
  • Add tracking of (I)FFTs and 3-d grids.
  • Promote trv::ParameterSet::nmesh from type int to long long and refactor related methods and variables.

Maintenance

  • Require C++17 standard.
  • Upgrade build against NumPy 2 and require Python 3.10+ (gh-52).
  • Refactor logger message emission.
  • Enhance build recipes.
  • Update syntax and fix typos.

Documentation

  • Add version context to documentation.
  • Add and update details to/in various documentation components.

Miscellaneous

Relicense under/clarify GPL-3.0-or-later in lieu of GPL-3.0 where applicable.


Note: Unofficial Anaconda repositories do not support .conda package format yet. Please find .conda packages in the assets attached to each release in the GitHub repository, and cross-check with Anaconda channel 'msw' for the correct build for your platform.

Scientific Software - Peer-reviewed - C++
Published by MikeSWang almost 2 years ago

Triumvirate - v0.4.5.dev0

Developmental release

This is an intermediate developmental release and does not include formal release notes.

Scientific Software - Peer-reviewed - C++
Published by MikeSWang almost 2 years ago

Triumvirate - v0.4.4.dev0

Developmental release

This is an intermediate developmental release and does not include formal release notes.

Scientific Software - Peer-reviewed - C++
Published by MikeSWang about 2 years ago

Triumvirate - v0.4.3.dev0

Developmental release

This is an intermediate developmental release and does not include formal release notes.

Scientific Software - Peer-reviewed - C++
Published by MikeSWang about 2 years ago

Triumvirate - v0.4.2.dev0

Developmental release

This is an intermediate developmental release and does not include formal release notes.

Scientific Software - Peer-reviewed - C++
Published by MikeSWang about 2 years ago

Triumvirate - v0.4.0.dev1

Developmental release

This is an intermediate developmental release and does not include formal release notes.

Scientific Software - Peer-reviewed - C++
Published by MikeSWang about 2 years ago

Triumvirate - v0.3.0

Bug fixes

Fix reused bin statistics when duplicate recording is designed to be avoided in threept.cpp.

Features

  • Add the functionality to record binning details for wavevector modes and separation pairs from a mesh grid with the option to save the results to a file in C++.
  • Add more forms of three-point statistics including the off-diagonal and full form (the original 'full' form is renamed to 'row') (#22).

Improvements

  • Implement further parallelisation and refactoring resulting in significant speed-up.
  • Enhance parameter validation consistency.

Maintenance

  • Update syntax and fix typos.
  • Add and update test data after API changes.

Documentation

  • Add and update details to/in various documentation components.
  • Update and rerun tutorial notebooks after API changes.

Scientific Software - Peer-reviewed - C++
Published by MikeSWang over 2 years ago

Triumvirate - v0.2.2

Improvements

Enhance build process and update syntax.

Documentation

Update installation guide after build enhancement.

Note: Anaconda repositories do not support .conda package yet. Please find .conda compressed packages in the assets below. Cross-check with the 'msw' conda channel for the correct build for your platform.

Scientific Software - Peer-reviewed - C++
Published by MikeSWang almost 3 years ago

Triumvirate - v0.2.1

Bug fixes

Fix parity factor in three-point correlation functions in threept.cpp.

Maintenance

  • Remove reality-condition division in mode/pair counts for generality.
  • Update test data.
  • Update syntax.

Documentation

Rerun tutorial notebooks.

Note: Anaconda repositories do not support .conda package yet. Please find .conda compressed packages in the assets below. Cross-check with the 'msw' conda channel for the correct build for your platform.

Scientific Software - Peer-reviewed - C++
Published by MikeSWang almost 3 years ago

Triumvirate - v0.2.0

Bug fixes

Fix updating of derived parameters npoint and space in ParameterSet in parameters.pyx.

Features

  • Add pypower-like normalisation for two-point clustering statistics with the new value option 'mesh-mixed' for the norm_convention parameter.

  • Separate wtotal and wstotal attributes for ParticleCatalogue. This is also reflected in logging and output file headers.

  • Add particle position spans as a new member pos_span in trv::ParticleCatalogue as this is used for pypower-like normalisation calculations.

Improvements

Enhance logging and build and packaging processes.

Maintenance

Update syntax and fix typos.

Documentation

Rerun tutorial notebooks.

Note: Anaconda repositories do not support .conda package yet. Please find .conda compressed packages in the assets below. Cross-check with the 'msw' conda channel for the correct build for your platform.

Scientific Software - Peer-reviewed - C++
Published by MikeSWang about 3 years ago

Triumvirate - v0.1.2

Bug fixes

Fix parsing of build environmental variables in setup.py.

Improvements

Upgrade build and packaging processes.

Maintenance

Update syntax and fix typos.

Documentation

Update installation guide based on the enhanced build process.

Scientific Software - Peer-reviewed - C++
Published by MikeSWang about 3 years ago

Triumvirate - v0.1.1

Initial full public release (major version 0): publish to the PyPI index and Anaconda repository.

Bug fixes

Sort loaded measurements files in application/tools/comb_data_vectors.py.

Improvements

Upgrade build and packaging processes.

Documentation

Update installation guide.

Scientific Software - Peer-reviewed - C++
Published by MikeSWang about 3 years ago

Triumvirate - v0.1.0

Initial public release (major version 0): publish to the PyPI Index (Anaconda repository pending).

Scientific Software - Peer-reviewed - C++
Published by MikeSWang about 3 years ago