Rustitude

Latest version: v0.8.0

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

Scan your dependencies

Page 1 of 3

0.8.0

Another big update! This one overhauls the split_m mechanism by allowing users to run ELL calculations over a subset of events by index. This is all handled nicely in the Python API with the new function `rustitude.minimizer` which handles all your minimization needs! This update automatically includes support for Minuit fitting algorithms via `iminuit` as well as all `scipy.optimize.minimize` algorithms (and custom ones if you really want via the scipy interface).

What's Changed
* Development updates by denehoffman in https://github.com/denehoffman/rustitude/pull/15
* chore: release by denehoffman in https://github.com/denehoffman/rustitude/pull/16


**Full Changelog**: https://github.com/denehoffman/rustitude/compare/v0.7.4...v0.8.0

0.7.4

This release primarily adds the ability to write your own Nodes in Python using the rustitude.Node and rustitude.PyNode classes. It also adds some preliminary documentation for the Python API via readthedocs.io.

What's Changed
* PyNode implementation and docs by denehoffman in https://github.com/denehoffman/rustitude/pull/13
* chore: release by denehoffman in https://github.com/denehoffman/rustitude/pull/14


**Full Changelog**: https://github.com/denehoffman/rustitude/compare/v0.7.3...v0.7.4

0.7.3

Fixed amplitude activation/deactivation and added some unit tests!

What's Changed
* Some hotfixes, some tests by denehoffman in https://github.com/denehoffman/rustitude/pull/11
* chore: release by denehoffman in https://github.com/denehoffman/rustitude/pull/12


**Full Changelog**: https://github.com/denehoffman/rustitude/compare/v0.7.2...v0.7.3

0.7.2

This release fixes a lot of little bugs in the GlueX amplitudes, including a few misplaced digits in the K-matrix constants. It also adds some basic logging to the rustitude-core crate and fixes the tree printing for Amplitude-like structs. I added more sensible Debug/Display settings for Amplitudes and related structs, and deprecated the norm_int methods, which I believe are not really necessary (I hope).

What's Changed
* Development updates by denehoffman in https://github.com/denehoffman/rustitude/pull/9
* chore: release by denehoffman in https://github.com/denehoffman/rustitude/pull/10


**Full Changelog**: https://github.com/denehoffman/rustitude/compare/v0.7.1...v0.7.2

0.7.1

Not much new here, a few bug fixes, a few improvements. See the changelog for more details.

What's Changed
* chore: release by denehoffman in https://github.com/denehoffman/rustitude/pull/7


**Full Changelog**: https://github.com/denehoffman/rustitude/compare/v0.7.0...v0.7.1

0.7.0

This release includes some major (breaking) changes to the `amplitude` API, but the benefit is a speed increase of around 60% according to some benchmarks.

First, we got rid of a few unnecessary allocations which were happening quite a lot inside the main loop. Second, we got rid of a match statement which was also happening multiple times inside that same loop. This theoretically improves branch prediction and maybe even some cache locality, which speeds things up a ton!

Note that the main changes for developers (I figure I'm the only one at this point, but this is for posterity) are that `AmpOp` was removed, we can just return `Amplitude`s and interact with those. The rest of the breaking changes are a bit behind the curtain, but there are also par_ and regular versions of most of the end-stage computation methods just to allow for profiling without `rayon`. This shouldn't change the Python API at all.

Page 1 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.