diff --git a/pyerrors/fits.py b/pyerrors/fits.py index 03df9f50..023aaf53 100644 --- a/pyerrors/fits.py +++ b/pyerrors/fits.py @@ -386,13 +386,15 @@ def _prior_fit(x, y, func, priors, silent=False, **kwargs): if not silent: print('Method: migrad') - m = iminuit.Minuit.from_array_func(chisqfunc, x0, error=np.asarray(x0) * 0.01, errordef=1, print_level=0) + m = iminuit.Minuit(chisqfunc, x0) + m.errordef = 1 + m.print_level = 0 if 'tol' in kwargs: m.tol = kwargs.get('tol') else: m.tol = 1e-4 m.migrad() - params = np.asarray(m.values.values()) + params = np.asarray(m.values) output.chisquare_by_dof = m.fval / len(x) diff --git a/setup.py b/setup.py index d632fdcb..61355086 100644 --- a/setup.py +++ b/setup.py @@ -9,5 +9,5 @@ setup(name='pyerrors', author_email='fabian.joswig@ed.ac.uk', packages=find_packages(), python_requires='>=3.6.0', - install_requires=['numpy>=1.16', 'autograd>=1.2', 'numdifftools', 'matplotlib>=3.3', 'scipy', 'iminuit<2', 'h5py'] + install_requires=['numpy>=1.16', 'autograd>=1.2', 'numdifftools', 'matplotlib>=3.3', 'scipy', 'iminuit>=2', 'h5py'] )