Laddu

Latest version: v0.4.0

Safety actively analyzes 710752 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 5

0.1.13

Added

- add evaluate_gradient functions where evaluate is available in python API
- add vector indexing and `Event.get_p4_sum` to python API
- add `__sub__`, `__rsub__`, and `__neg__` implementations to Python `Vector3` and `Vector4`

Fixed

- correct python method to get energy from 4-vector

Other

- *(python)* write K-Matrix tests
- *(python)* write Zlm tests
- *(python)* write Ylm tests
- *(python)* write Breit-Wigner tests
- remove unused imports
- *(breit_wigner)* properly test BreitWigner gradient
- *(python)* write common amplitude tests
- *(python)* write amplitude submodule tests
- update common tests
- write python tests for variables
- raise minimum python version to 3.8 to allow for numpy v2 constraint
- we were so close
- I'll just write it myself, what could go wrong
- the alpine package is named `build-base`, not `build-essential`
- remove print statement in test
- add tests for Python data submodule
- switch back to clang and add build-essential
- switch from clang to gcc
- add python3-dev and pkgconf to weird linux builds
- add git and clang to the weird OS target builds
- misnamed wheels
- try globing it
- try using direct wheel path to install
- trying this again, maybe if I specify a local path it won't try to pull `laddu` from PyPI
- use --no-index to try to force pip to install the local wheel
- update maturin.yml to run pytest
- *(python)* add tests for python vector API
- update ruff settings globally

0.1.12

Added

- add basic implementation to read directly from ROOT files
- *(bench)* updated benchmark to run over available parallelism

Fixed

- correct parallelism to allow for proper codspeed benchmarking
- minor fixes for building without rayon/pyo3

Other

- Merge pull request [23](https://github.com/denehoffman/laddu/pull/23) from denehoffman/reading-root
- get rid of `from_momentum` method and replace with methods coming from 3-vectors
- change order of four-vector components and modify operation of `boost`
- bump dependencies

0.1.11

Fixed

- major bug/typo in boost method and tests to check for it

0.1.10

Added

- switch API for acceptance correction to not process genmc till projection
- change the way NLLs are constructed to allow the user to specify a generated dataset

Fixed

- change `NLL` to always use len(accmc) for `n_mc`

Other

- use pyproject.toml for doc dependencies
- add copy button to code
- update tutorial page
- add under construction notes
- finish unbinned tutorial
- fix doctests and update example_1 results
- switch argument ordering in `Manager.load`
- reorganize main page and include tutorials
- *(docs)* fix doctest with missing parameter

0.1.9

Added

- add no-op implementations for adding 0 to add-able types
- update type hints with __ropts__ and add magic methods to easily pickle `Status`

Other

- remove unused references
- *(python)* document `as_dict`

0.1.8

Added

- *(data)* make `Event::get_p4_sum` generic over its argument
- *(variables)* add Mandelstam variables
- *(enums)* add `Channel` enum
- *(enums)* add serde to enums
- *(amplitudes)* add `From` impl for `AmplitudeID` to `Expression` conversion
- *(data)* create `test_dataset` method for testing purposes as well as add `Default` impl to `Event`
- *(enums)* add equality comparison to enums and convert to lowercase before string conversion

Fixed

- *(enums)* Gottfried-Jackson string conversions were accidentally being redirected to Helicity

Other

- *(python)* fix equations in Mandelstam docs
- fix some documentation issues
- ignore in codecov, eventually need to test this on the Python side instead
- *(amplitudes)* add unit tests for `ylm`, `zlm`, `breit_wigner`, and `kmatrix` modules
- *(common)* add unit tests for `common` amplitudes
- *(variables)* add unit tests for `variables` module
- *(amplitudes)* add unit tests for `amplitudes` mod
- *(variables)* use new instead of full struct definition for combined `Variable`s
- *(enums)* add unit tests for converting strings to enums
- *(resources)* add unit tests for module
- *(data)* add unit tests for module
- correct docs to reflect some recent changes in how NLLs are calculated

Page 3 of 5

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.