Releases: denehoffman/laddu
Releases · denehoffman/laddu
v0.15.0
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
Variabletrait methods to operate on&Datasetrather 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 PythonVector3andVector4(59367c0) - Add
BinnedGuideTermunder newexperimentalmodule (8d0c626) - Add
conjoperator toAmplitudes andExpressions (62dfe28) - Add
Dataset::weighted_bootstrap(9f638fb) - Add
DebugandDisplayto everyVariable(and require them for new ones) (ab8ec68) - Add
evaluate(Variable)method toDatasetandEvent(764bd7f) - Add
NLL::project_withto do projecting and isolation in one step (38a495c) - Add
PhaseSpaceFactoramplitude (a439b99) - Add
PiecewiseScalar,PiecewiseComplexScalar, andPiecewisePolarComplexScalaramplitudes (dd1f657) - Add
PolPhaseamplitude (07ebd06) - Add
project_gradientandproject_gradient_withmethods toNLL(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
NLLandLikelihoodExpressionin Python API (3c45181) - Add intermediate
Modeland serialization updates (561753b) - Add MCMC samplers from
ganeshtoladdu(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
Expressionand define convenience methods for summing and multiplying lists ofAmplitudes (c1297eb) - Add VariableExpressions to handle Dataset filtering (3f01968)
- Add vector indexing and
Event.get_p4_sumto python API (8b97865) - Allow for the use of
sum(list[Dataset])in Python code (631fe49) - Allow users to add
Datasets together to form a newDataset(ef6f80e) - amplitudes: Add
Fromimpl forAmplitudeIDtoExpressionconversion (a0cd045) - bench: Updated benchmark to run over available parallelism (0b62180)
- Bump
ganeshto 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)numpyand 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_datasetmethod for testing purposes as well as addDefaultimpl toEvent(1aff54c) - data: Make
Event::get_p4_sumgeneric over its argument (4f93af6) - Display the AmplitudeID's name and ID together (d1a0f1c)
- enums: Add
Channelenum (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
Datasetconversions and opening methods (1264ef2) - Make
mpia feature inpy-ladduto allow people to build the python package without it (ae23bb2) - Move binning functions to
utils([f7fe352](f7fe3...
py-laddu-mpi-v0.14.1
Fixed
- ensure LikelihoodEvaluators report parameter names in fit/mcmc summaries
py-laddu-cpu-v0.14.1
Fixed
- ensure LikelihoodEvaluators report parameter names in fit/mcmc summaries
laddu-v0.14.1
Fixed
- ensure LikelihoodEvaluators report parameter names in fit/mcmc summaries
laddu-extensions-v0.14.1
Fixed
- ensure LikelihoodEvaluators report parameter names in fit/mcmc summaries
py-laddu-mpi-v0.14.0
Added
- separate parameter logic into a new struct and unify fixing/freeing/renaming
py-laddu-cpu-v0.14.0
Added
- separate parameter logic into a new struct and unify fixing/freeing/renaming
laddu-v0.14.0
Added
- separate parameter logic into a new struct and unify fixing/freeing/renaming
laddu-python-v0.14.0
Other
- updated the following local packages: laddu-core
laddu-extensions-v0.14.0
Added
- separate parameter logic into a new struct and unify fixing/freeing/renaming