Skip to content

v0.4.1

Compare
Choose a tag to compare
@alexander-held alexander-held released this 11 Feb 16:44
· 89 commits to master since this release
961fc7c

This release fixes the contribution from staterror modifiers in the calculation of yield uncertainties (#323). The calculation of yield uncertainties is now vectorized, resulting in a significant speedup (#315). The calculation is two orders of magnitude faster for a moderately complex model. A change to the caching used in this calculation ensures that caching works even when recreating a model (#322).

The release furthermore includes a few improvements to the cabinetry.fit API: parameter settings (initial value, constant, bounds) can now be propagated (just like in pyhf, #320 and #321), and MINOS results are included in the container returned by maximum likelihood fits (#306).

Full list of changes:

  • chore: updating version to 0.4.1 (#328)
  • test: dedicated test for model keys (#327)
  • perf: vectorize yield uncertainty calculation (#316)
  • fix: per-channel yield uncertainty contribution from staterror-staterror terms (#324)
  • perf: cache yield_stdev using spec and interpcodes of model (#322)
  • feat: parameter customization for general inference (#321)
  • feat: parameter customization for maximum likelihood fits (#320)
  • test: increase log level for matplotlib in tests (#319)
  • test: relax yield uncertainty tolerance in integration test (#318)
  • style: apply black 22.1 formatting (#317)
  • feat: customizable confidence level for upper parameter limits (#313)
  • docs: update link to vCHEP 2021 proceedings (#314)
  • fix: channel splitting for multi-channel model predictions (#312)
  • fix: ranking plot axis limits for impacts (#309)
  • feat: include MINOS uncertainties in fit results container (#306)
  • fix: legend order in limit plot (#304)
  • refactor: use pyhf API to split yields by channel (#303)
  • fix: Use https protocol over unauthenticated git protocol (#302)
  • fix: update uproot version for file writing fix (#300)
  • fix: update uproot version to ensure trees are readable by old ROOT versions (#299)