Skip to content

spam-mmr-graphical and numpy 2 are not friends

Traceback (most recent call last): File "/Users/al8720/envs/spam/lib/python3.10/site-packages/spam/visual/visualClass.py", line 2133, in fitEllipsoid (a, b, c), _ = curve_fit(gaussian2Delliptical, (X, Y), pFit.ravel(), p0=(1, 1, 1))

File "/Users/al8720/envs/spam/lib/python3.10/site-packages/scipy/optimize/_minpack_py.py", line 1014, in curve_fit res = leastsq(func, p0, Dfun=jac, full_output=1, **kwargs)

File "/Users/al8720/envs/spam/lib/python3.10/site-packages/scipy/optimize/_minpack_py.py", line 425, in leastsq shape, dtype = _check_func('leastsq', 'func', func, x0, args, n)

File "/Users/al8720/envs/spam/lib/python3.10/site-packages/scipy/optimize/_minpack_py.py", line 23, in _check_func res = atleast_1d(thefunc(*((x0[:numinputs],) + args)))

File "/Users/al8720/envs/spam/lib/python3.10/site-packages/scipy/optimize/_minpack_py.py", line 522, in _memoized_func val = f(params)

File "/Users/al8720/envs/spam/lib/python3.10/site-packages/scipy/optimize/_minpack_py.py", line 539, in func_wrapped return func(xdata, *params) - data

File "/Users/al8720/envs/spam/lib/python3.10/site-packages/spam/visual/visualClass.py", line 2100, in gaussian2Delliptical field[nx, ny] = float(GLOBALz) * numpy.exp(-computeLambda(a, b, c, x, GLOBALx, y, GLOBALy))

File "/Users/al8720/envs/spam/lib/python3.10/site-packages/spam/visual/visualClass.py", line 2090, in computeLambda return numpy.longfloat(0.5 * (a * (x - xMean) ** 2 + 2.0 * b * (x - xMean) * (y - yMean) + c * (y - yMean) ** 2))

File "/Users/al8720/envs/spam/lib/python3.10/site-packages/numpy/init.py", line 400, in getattr raise AttributeError( AttributeError: np.longfloatwas removed in the NumPy 2.0 release. Use np.longdouble instead.

It crashed when selecting one of the peaks in the joint histogram. I have numpy 2.2.5 and spam 0.8.1.2

Edited by Johan Hektor