Recent Releases of spey

spey - v0.2.4

✨ New Feature • Added support for merging bins in correlated regions. Requested by @mdgoodsell

📌 What’s Changed • [feat] Enable merging of correlated bins — #53

🔗 Full Changelog: v0.2.3…v0.2.4

- Python
Published by jackaraz 11 months ago

spey - v0.2.3

This update fixes a bug during signal uncertainty insertion in correlated likelihoods.

Thanks to @mdgoodsell for pointing this out.

What's Changed

The full changelog for v0.2 can be found in documentation.

  • [feat] Improve version check in https://github.com/SpeysideHEP/spey/pull/52
  • [bug] Domain error during signal uncertainty insertion in https://github.com/SpeysideHEP/spey/pull/51

Full Changelog: https://github.com/SpeysideHEP/spey/compare/v0.2.2...v0.2.3

- Python
Published by jackaraz about 1 year ago

spey - v0.2.2

This release includes improvement in the $\chi^2$-test module, allowing the user to set signal yields to negative values. Previous versions did this depending on the requested region of the two-sided limits.

Additionally, NumPy v2 can now be used with Spey. In previous versions, this was constrained by the limitations of the Autograd package.

What's Changed

The full changelog for v0.2 can be found in documentation.

  • [feat] Allow control over negative signal yields in https://github.com/SpeysideHEP/spey/pull/50

Full Changelog: https://github.com/SpeysideHEP/spey/compare/v0.2.1...v0.2.2

- Python
Published by jackaraz about 1 year ago

spey - v0.2.1

This release introduces specific control mechanisms for invalid covariance matrices, such as ones with infinite determinants.

What's Changed

  • [bug] Issue with infinite determinant in https://github.com/SpeysideHEP/spey/pull/47

Full Changelog: https://github.com/SpeysideHEP/spey/compare/v0.2.0...v0.2.1

- Python
Published by jackaraz over 1 year ago

spey - v0.2.0

This release introduces the ability to perform two-sided statistical tests for SMEFT studies, enabling users to constrain the parameter of interest (POI) in both cases:  $\mu > \hat\mu$ and $\hat\mu > \mu$.

Next Steps: * The transition from autograd to JAX will take place in the v0.2.x series, unlocking GPU acceleration and improved integration with machine learning frameworks.

Let me know if you’d like any further refinements!

What's Changed

  • Add pre-commit in https://github.com/SpeysideHEP/spey/pull/44
  • [feat] Implementation of two-sided tests with lower and upper bounds on the POI in https://github.com/SpeysideHEP/spey/pull/45

Full Changelog: https://github.com/SpeysideHEP/spey/compare/v0.1.11...v0.2.0

- Python
Published by jackaraz over 1 year ago

spey - v0.1.11

This update addresses a bug in the statistics combination module for a specific use case. When searching for the optimal value of $\hat{\mu}$ in the combined likelihood for the optimiser, the computation for $\sigma_\mu$ may crash if the Hessian matrix is non-invertible. In cases where the Hessian is non-invertible, the search for optimal $\hat{\mu}$ is halted, deferring to the optimizer to complete the estimation.

Thanks to @joes-git for pointing this out.

What's Changed

The full changelog for version 1 can be found here.

  • Bugfix in stat combiner by @jackaraz in https://github.com/SpeysideHEP/spey/pull/43

Full Changelog: https://github.com/SpeysideHEP/spey/compare/v0.1.10...v0.1.11

- Python
Published by jackaraz over 1 year ago

spey - v0.1.10

This release includes compatibility updates for Python 3.12, as well as bug fixes for the exclusion limit calculator.

What's Changed

The full changelog can be found here.

  • Improve compatibility for Python 3.12 by @jackaraz in https://github.com/SpeysideHEP/spey/pull/39
  • Bugfix in exclusion limit calculator by @jackaraz (thanks to @joes-git) in https://github.com/SpeysideHEP/spey/pull/42

Full Changelog: https://github.com/SpeysideHEP/spey/compare/v0.1.9...v0.1.10

- Python
Published by jackaraz over 1 year ago

spey - v0.1.9

This release extends the limitations on the requirements, especially for SciPy and Autograd.

Normal and multivariate normal distributions have been added as PDFs. This update is specifically for integration with Contur.

Notes for the next release: Due to some deprecated system packages, some issues have been observed when Spey is used in Python 3.12. These issues will be fixed in the next release.

What's Changed

The changelog can be found here.

  • Add Normal/MultivariateNormal PDFs by @jackaraz in https://github.com/SpeysideHEP/spey/pull/40

Full Changelog: https://github.com/SpeysideHEP/spey/compare/v0.1.8...v0.1.9

- Python
Published by jackaraz almost 2 years ago

spey - v0.1.8

This version fixes numeric inconsistencies caused by signal uncertainties.

Thanks to @sabinekraml for pointing this out.

What's Changed

  • Bugfix in signal uncertainties by @jackaraz in https://github.com/SpeysideHEP/spey/pull/38

Full Changelog: https://github.com/SpeysideHEP/spey/compare/v0.1.7...v0.1.8

- Python
Published by jackaraz over 2 years ago

spey - v0.1.7

This version includes bug fixes for the signal uncertainty synthesizer for default PDFs.

What's Changed

  • Signal uncertainties by @jackaraz in https://github.com/SpeysideHEP/spey/pull/34
  • Connection by @jackaraz in https://github.com/SpeysideHEP/spey/pull/35
  • Development PR of v0.1.7 by @jackaraz in https://github.com/SpeysideHEP/spey/pull/36

Full Changelog: https://github.com/SpeysideHEP/spey/compare/v0.1.6...v0.1.7

- Python
Published by jackaraz over 2 years ago

spey - v0.1.6

This release enhances several aspects of the spey workflow:

  • Users will be able to access the gradient and hessian functions of the statistical models.
  • Enhance the logging structure of the package, including debugging tools.
  • Gradient execution has been optimised for faster optimisation.
  • Spey will be able to provide BibTeX information for third-party plug-ins through their arXiv number, DOI and Zenodo identifiers (if provided in plug-in metadata).

What's Changed

  • Logging and BibTeX by @jackaraz in https://github.com/SpeysideHEP/spey/pull/32
  • Optimise gradient execution by @jackaraz in https://github.com/SpeysideHEP/spey/pull/31
  • logging, gradients, and BibTeX by @jackaraz in https://github.com/SpeysideHEP/spey/pull/33

Full Changelog: https://github.com/SpeysideHEP/spey/compare/v0.1.5...v0.1.6

- Python
Published by jackaraz over 2 years ago

spey - v0.1.5

This release updates a typo in the computation of $\sigma_\mu$, which causes the function to crash. Additionally, text-based types are changed to literals to improve the interpretability of the code.

What's Changed

  • Update documentation in https://github.com/SpeysideHEP/spey/pull/27
  • Update typing in https://github.com/SpeysideHEP/spey/pull/30
  • Bugfix in $\sigma_\mu$ computation in https://github.com/SpeysideHEP/spey/pull/29

Full Changelog: https://github.com/SpeysideHEP/spey/compare/v0.1.4...v0.1.5

- Python
Published by jackaraz over 2 years ago

spey - v0.1.4

This version includes a minor update for numeric comparison during the computation.

What's Changed

  • Numeric instability due to comparison with zero in https://github.com/SpeysideHEP/spey/pull/25
  • Update documentation in https://github.com/SpeysideHEP/spey/pull/26

Full Changelog: https://github.com/SpeysideHEP/spey/compare/v0.1.3...v0.1.4

- Python
Published by jackaraz over 2 years ago

spey - v0.1.3

New Poisson likelihood without uncertainty implementation has been added (request by Veronica Sanz for EFT studies).

A full changelog can be found in the documentation.

What's Changed

  • Exclusion limits from chi-square in https://github.com/SpeysideHEP/spey/pull/17
  • Backend inspection in https://github.com/SpeysideHEP/spey/pull/15
  • Align UnCorrStatisticsCombiner with recent updates in https://github.com/SpeysideHEP/spey/pull/20
  • Docs in https://github.com/SpeysideHEP/spey/pull/21
  • Poisson likelihood without uncertainty implementation in https://github.com/SpeysideHEP/spey/pull/22

Full Changelog: https://github.com/SpeysideHEP/spey/compare/v0.1.0...v0.1.3

- Python
Published by jackaraz over 2 years ago

spey - v0.1.2

This update fixes a minor bug in UnCorrStatisticsCombiner. The full changelog for v0.1 can be found in this link.

What's Changed

  • Align UnCorrStatisticsCombiner with recent updates in https://github.com/SpeysideHEP/spey/pull/20

Full Changelog: https://github.com/SpeysideHEP/spey/compare/v0.1.0...v0.1.2

- Python
Published by jackaraz over 2 years ago

spey - v0.1.1

This release extends exclusion limit computation with $\chi^2$ based techniques for the likelihood constructions that can not generate samples and/or compute Asimov likelihood, e.g. some ML-based likelihoods.

The full changelog for this release can be found in this link.

What's Changed

  • Exclusion limits from chi-square by @jackaraz in https://github.com/SpeysideHEP/spey/pull/17
  • Backend inspection by @jackaraz in https://github.com/SpeysideHEP/spey/pull/15

Full Changelog: https://github.com/SpeysideHEP/spey/compare/v0.1.0...v0.1.1

- Python
Published by jackaraz over 2 years ago

spey - v0.1.0

Initial release of spey.

- Python
Published by jackaraz almost 3 years ago