v0.4.1
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)