Releases: scikit-hep/iminuit
Releases · scikit-hep/iminuit
Test automatic upload
v1.4.3-test1 simpler
Test automatic upload
v1.4.3-test0 fix
v1.4.3
Bug-fixes
- Fixed a bug where running
.hesse()
after.migrad()
would ignore any changes to parameters (fixing/releasing them, changing their values, ...) - Fix number formatting issues in recently updated quantities display
- Removed engineering suffixes again in favour of standard exponential notation
Deprecated
- keyword
forced_parameters
inMinuit.__init__
is deprecated, usename
Features
- Added general purpose cost functions for binned and unbinned maximum-likelihood estimation (normal and so called extended)
Documentation
- Updated error computation tutorial
- New tutorial which demonstrates usage of cost functions
v1.4.2
Hot-fix release to correct an error in Minuit.merrors
indexing.
v1.4.1
Mostly a bug-fix release, but also deprecates more old interface.
Bug-fixes
- Fixed a bug when displaying nans in rich displays
Deprecated
Minuit.minoserror_struct
: useMinuit.merrors
, which is now an alias for the formerMinuit.merrors
now accepts indices and parameter names, likeMinuit.values
, etc.
Features
- Show engineering suffixes (1.23k, 123.4M, 0.8G, ...) in rich diplays instead of "scientific format", e.g. 1.23e-3
- New initial step heuristic, replaces pedantic warning about missing step sizes
- New initial value heuristic for parameters with limits
Documentation
- New tutorial about using Numba to parallelize and jit-compile cost functions
v1.4.0
This release drops Python 2 support and modernizes the interface of iminuit's Minuit object to make it more pythonic. Outdated methods were deprecated and replaced with properties. Keywords in methods were made more consistent. The deprecated interface has been removed from the documentation, but is still there. Old code should still work (if not please file a bug report!).
Bug-fixes
- Fixed an exception in the rich display when results were NaN
Minuit.migrad_ok()
(now replaced byMinuit.accurate
) now returns false if HESSE failed after MIGRAD and made the minimum invalid- Running
Minuit.hesse()
now properly updates the function minimum - Fixed incorrect
hess_inv
returned byiminuit.minimize
- Fixed duplicated printing of pedantic warning messages
Deprecated
Minuit.list_of_fixed_params()
,Minuit.list_of_vary_params()
: useMinuit.fixed
Minuit.migrad_ok()
: useMinuit.valid
Minuit.matrix_accurate()
: useMinuit.accurate
Minuit.get_fmin()
: useMinuit.fmin
Minuit.get_param_states()
: useMinuit.params
Minuit.get_initial_param_states()
: useMinuit.init_params
Minuit.get_num_call_fcn()
: useMinuit.ncalls_total
Minuit.get_num_call_grad()
: useMinuit.ngrads_total
Minuit.print_param_states()
: useprint()
onMinuit.params
Minuit.print_initial_param_states()
: useprint()
onMinuit.init_params
Minuit.hesse(maxcall=...)
keyword: usencall=...
like inMinuit.migrad()
Minuit.edm
: useMinuit.fmin.edm
New features
- iminuit now uses the PDG formatting rule for quantities with errors
- slicing and basic broadcasting support for
Minuit.values
,Minuit.errors
,Minuit.fixed
, e.g. the following works:m.fixed[:] = True
,m.values[:2] = [1, 2]
Minuit.migrad(ncall=0)
(the default) now uses MINUITs internal heuristic instead of a flat limit of 10000 callsiminuit.minimize
now supports thetol
parameterMinuit
now supportsprint_level=3
, which shows debug level information when MIGRAD runs- Binder support and Binder badge for tutorial notebooks added by @matthewfeickert
Documentation
- New tutorials on error computation and on using automatic differentiation
v1.3.10
Bug-fixes:
- sdist package was broken, this was fixed by @henryiii
Implementation:
- Allow HESSE to be called without running MIGRAD first
Documentation:
- Added tutorial to show how iminuit can compute parameter errors for other minimizers
Other:
- @henryiii added a CI test to check the sdist package and the MANIFEST
v1.3.9
Bug-fixes:
draw_contour
now accepts an integer forbound
keyword as advertised in the docs- fixed wrong EDM goal in iminuit reports, was off by factor 5 in some
Interface:
- removed the undocumented keyword "args" in
(draw_)contour
,(draw_)profile
- removed misleading "show_sigma" keyword in
draw_contour
- deprecated
Minuit.is_fixed
, replaced by.fixed
attribute - deprecated
Minuit.set_strategy
, assign toMinuit.strategy
instead - deprecated
Minuit.set_errordef
, assign toMinuit.errordef
instead - deprecated
Minuit.set_print_level
, assign toMinuit.print_level
instead - deprecated
Minuit.print_fmin
,Minuit.print_matrix
,Minuit.print_param
,Minuit.print_initial_param
,Minuit.print_all_minos
; use print() on the respective objects instead
Implementation:
- improved style of draw_contour, draw more contour lines
- increased default resolution for curves produced by
(draw_)mncontour
,(draw_)contour
- switched from internal copy of Minuit2 to including Minuit2 repository from GooFit
- build improvements for windows/msvc
- updated Minuit2 code to ROOT-v6.15/01 (compiler with C++11 support is now required to build iminuit)
- @henryiii added support for building Python-3.8 wheels
v1.3.8
v1.3.7
- fixed wheels support
- documentation updates