From 7d79349bfb375bf685adf6f79d24dd1eb4a4a11e Mon Sep 17 00:00:00 2001 From: Josh Carmichael Date: Fri, 31 Jul 2026 10:48:15 -0400 Subject: [PATCH 1/3] np.fix warning --- src/aspire/classification/reddy_chatterji.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/aspire/classification/reddy_chatterji.py b/src/aspire/classification/reddy_chatterji.py index cd6f26524d..949f162cca 100644 --- a/src/aspire/classification/reddy_chatterji.py +++ b/src/aspire/classification/reddy_chatterji.py @@ -39,7 +39,7 @@ def _phase_cross_correlation(img0, img1): maxima = np.unravel_index( np.argmax(np.abs(cross_correlation)), cross_correlation.shape ) - midpoints = np.array([np.fix(axis_size / 2) for axis_size in shape]) + midpoints = np.array([np.trunc(axis_size / 2) for axis_size in shape]) shifts = np.array(maxima, dtype=np.float64) shifts[shifts > midpoints] -= np.array(shape)[shifts > midpoints] From 9ff3c45bc7eeb98c75102a2ca4576951976c75ed Mon Sep 17 00:00:00 2001 From: Josh Carmichael Date: Mon, 3 Aug 2026 11:30:03 -0400 Subject: [PATCH 2/3] resolve casting complex values to real warning --- src/aspire/covariance/covar2d.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/aspire/covariance/covar2d.py b/src/aspire/covariance/covar2d.py index 1e05cf3ced..6ec5872c7b 100644 --- a/src/aspire/covariance/covar2d.py +++ b/src/aspire/covariance/covar2d.py @@ -31,6 +31,8 @@ def shrink_covar(covar, noise_var, gamma, shrinker="frobenius_norm"): ), "Unsupported shrink method" lambs, eig_vec = eig(make_symmat(covar)) + lambs = np.real_if_close(lambs) + eig_vec = np.real_if_close(eig_vec) lambda_max = noise_var * (1 + np.sqrt(gamma)) ** 2 From 8fbac936fad5a787b83c63a7be6876b4fe97741e Mon Sep 17 00:00:00 2001 From: Josh Carmichael Date: Tue, 4 Aug 2026 09:26:54 -0400 Subject: [PATCH 3/3] use eigh --- src/aspire/covariance/covar2d.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/aspire/covariance/covar2d.py b/src/aspire/covariance/covar2d.py index 6ec5872c7b..cbb826ac47 100644 --- a/src/aspire/covariance/covar2d.py +++ b/src/aspire/covariance/covar2d.py @@ -2,7 +2,7 @@ from time import perf_counter import numpy as np -from numpy.linalg import eig, inv +from numpy.linalg import eigh, inv from scipy.linalg import solve, sqrtm from aspire.basis import Coef, FFBBasis2D @@ -30,9 +30,7 @@ def shrink_covar(covar, noise_var, gamma, shrinker="frobenius_norm"): "soft_threshold", ), "Unsupported shrink method" - lambs, eig_vec = eig(make_symmat(covar)) - lambs = np.real_if_close(lambs) - eig_vec = np.real_if_close(eig_vec) + lambs, eig_vec = eigh(make_symmat(covar)) lambda_max = noise_var * (1 + np.sqrt(gamma)) ** 2