Skip to content

Releases: denehoffman/laddu

v0.15.0

11 Feb 01:56
e292df5

Choose a tag to compare

0.15.0 (2026-02-10)

This release switched from release-plz to release-please, so the changelog is unfortunately inaccurate due to inconsistent tagging. Please note that the following changes are not actually included in this release, they were included in prior releases.

⚠ BREAKING CHANGES

  • change Variable trait methods to operate on &Dataset rather than &Arc<Dataset>

Features

  • Add 'threads' argument to pretty much everything in Python API (ed5502a)
  • Add __radd__ implementations wherever __add__ is implemented (150c068)
  • Add __sub__, __rsub__, and __neg__ implementations to Python Vector3 and Vector4 (59367c0)
  • Add BinnedGuideTerm under new experimental module (8d0c626)
  • Add conj operator to Amplitudes and Expressions (62dfe28)
  • Add Dataset::weighted_bootstrap (9f638fb)
  • Add Debug and Display to every Variable (and require them for new ones) (ab8ec68)
  • Add evaluate(Variable) method to Dataset and Event (764bd7f)
  • Add NLL::project_with to do projecting and isolation in one step (38a495c)
  • Add PhaseSpaceFactor amplitude (a439b99)
  • Add PiecewiseScalar, PiecewiseComplexScalar, and PiecewisePolarComplexScalar amplitudes (dd1f657)
  • Add PolPhase amplitude (07ebd06)
  • Add project_gradient and project_gradient_with methods to NLL (98327dd)
  • Add available_parallelism function to python API (b06d620)
  • Add basic implementation to read directly from ROOT files (0e3a4a6)
  • Add evaluate_gradient functions where evaluate is available in python API (092fc1f)
  • Add experimental Regularizer likelihood term (de4ae47)
  • Add gamma factor calculation to 4-momentum (1975fee)
  • Add gradient evaluation to NLL and LikelihoodExpression in Python API (3c45181)
  • Add intermediate Model and serialization updates (561753b)
  • Add MCMC samplers from ganesh to laddu (5cb213a)
  • Add method for boosting an event or a dataset to a given rest frame (1efab27)
  • Add method for opening a dataset boosted to the rest frame of the given p4 indices (2d10626)
  • Add methods to serialize/deserialize fit results (ffd1b03)
  • Add no-op implementations for adding 0 to add-able types (a8f6323)
  • Add perf commands to justfile (3c27f69)
  • Add python versions of Point, Particle, SwarmObserver, and Swarm from ganesh (59a84eb)
  • Add PyVariable to simplify python functions which need to take generic Variables (348deb2)
  • Add subtraction, division, and negation operations for all Amplitudes and Expressions (c9b3b3f)
  • Add Swarm methods to Python API and update other algorithm initialization methods (ddc6813)
  • Add the ability to name likelihood terms and convenience methods for null and unit likelihood terms, sums, and products (c5352d7)
  • Add unit-valued Expression and define convenience methods for summing and multiplying lists of Amplitudes (c1297eb)
  • Add VariableExpressions to handle Dataset filtering (3f01968)
  • Add vector indexing and Event.get_p4_sum to python API (8b97865)
  • Allow for the use of sum(list[Dataset]) in Python code (631fe49)
  • Allow users to add Datasets together to form a new Dataset (ef6f80e)
  • amplitudes: Add From impl for AmplitudeID to Expression conversion (a0cd045)
  • bench: Updated benchmark to run over available parallelism (0b62180)
  • Bump ganesh to add "skip_hessian" minimization option to skip calculation of Hessian matrix (fd1eea8)
  • Bump MSRV (for bincode) and bump all dependency versions (5c7aab8)
  • Bump versions on ganesh, pyo3, and (rust) numpy and make appropriate updates for each (3f2d67a)
  • Change MSRV to 1.84.0 and resolver to 3 (31e9172)
  • Change swarm repr if the swarm is uninitialized to not confuse people (aaaf144)
  • Change the way NLLs are constructed to allow the user to specify a generated dataset (7755ff6)
  • Change the way NLLs are constructed to allow the user to specify a generated dataset (a210106)
  • Create example_2, a moment analysis (7dd7c01)
  • data: Create test_dataset method for testing purposes as well as add Default impl to Event (1aff54c)
  • data: Make Event::get_p4_sum generic over its argument (4f93af6)
  • Display the AmplitudeID's name and ID together (d1a0f1c)
  • enums: Add Channel enum (417eb99)
  • enums: Add equality comparison to enums and convert to lowercase before string conversion (de3b205)
  • enums: Add serde to enums (5ab8b13)
  • First pass implementation of MPI interface (16d8391)
  • Implement custom gradient for BinnedGuideTerm (0945647)
  • Improve error handling by getting rid of unwraps wherever possible (7968904)
  • Improvements to Dataset conversions and opening methods (1264ef2)
  • Make mpi a feature in py-laddu to allow people to build the python package without it (ae23bb2)
  • Move binning functions to utils ([f7fe352](f7fe3...
Read more

py-laddu-mpi-v0.14.1

07 Jan 03:11
f0cb0b6

Choose a tag to compare

Fixed

  • ensure LikelihoodEvaluators report parameter names in fit/mcmc summaries

py-laddu-cpu-v0.14.1

07 Jan 03:10
f0cb0b6

Choose a tag to compare

Fixed

  • ensure LikelihoodEvaluators report parameter names in fit/mcmc summaries

laddu-v0.14.1

07 Jan 03:09
f0cb0b6

Choose a tag to compare

Fixed

  • ensure LikelihoodEvaluators report parameter names in fit/mcmc summaries

laddu-extensions-v0.14.1

07 Jan 03:09
f0cb0b6

Choose a tag to compare

Fixed

  • ensure LikelihoodEvaluators report parameter names in fit/mcmc summaries

py-laddu-mpi-v0.14.0

06 Jan 20:57
e418e51

Choose a tag to compare

Added

  • separate parameter logic into a new struct and unify fixing/freeing/renaming

py-laddu-cpu-v0.14.0

06 Jan 20:57
e418e51

Choose a tag to compare

Added

  • separate parameter logic into a new struct and unify fixing/freeing/renaming

laddu-v0.14.0

06 Jan 20:57
e418e51

Choose a tag to compare

Added

  • separate parameter logic into a new struct and unify fixing/freeing/renaming

laddu-python-v0.14.0

06 Jan 20:56
e418e51

Choose a tag to compare

Other

  • updated the following local packages: laddu-core

laddu-extensions-v0.14.0

06 Jan 20:56
e418e51

Choose a tag to compare

Added

  • separate parameter logic into a new struct and unify fixing/freeing/renaming