From 885f12f721d1ca67df2390a0462399bc2bec85ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pascal=20Schr=C3=B6ter?= Date: Tue, 24 Feb 2026 11:17:33 +0100 Subject: [PATCH 1/3] fixed index_set helper function --- src/pyGroupedTransforms/NFCTtools.py | 3 +-- src/pyGroupedTransforms/NFFTtools.py | 6 +++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/pyGroupedTransforms/NFCTtools.py b/src/pyGroupedTransforms/NFCTtools.py index c85628a..716a76a 100644 --- a/src/pyGroupedTransforms/NFCTtools.py +++ b/src/pyGroupedTransforms/NFCTtools.py @@ -77,8 +77,7 @@ def nfct_index_set( if d == 1: return np.array([i for i in range(0, bandwidths[0])], "int") - bandwidths = bandwidths[::-1] - tmp = tuple([list(range(0, bw)) for bw in bandwidths]) + tmp = tuple([list(range(0, bw)) for bw in bandwidths[::-1]]) tmp = itertools.product(*(tmp[::-1])) freq = np.empty((d, np.prod(bandwidths)), dtype=int) diff --git a/src/pyGroupedTransforms/NFFTtools.py b/src/pyGroupedTransforms/NFFTtools.py index 43f4f3c..9c211a4 100644 --- a/src/pyGroupedTransforms/NFFTtools.py +++ b/src/pyGroupedTransforms/NFFTtools.py @@ -87,8 +87,9 @@ def nfft_index_set( return np.array( list(range(int(-bandwidths[0] / 2), int(bandwidths[0] / 2))), dtype="int" ) - - tmp = [list(range(int(-bw / 2), int(bw / 2))) for bw in bandwidths] + + + tmp = [list(range(int(-bw / 2), int(bw / 2))) for bw in bandwidths[::-1]] tmp = itertools.product(*(tmp[::-1])) freq = np.empty((d, np.prod(bandwidths)), dtype=int) @@ -134,7 +135,6 @@ def get_transform( # Output: * `F::LinearMap{ComplexF64}` ... Linear map of the Fourier-transform implemented by the NFFT """ - if bandwidths.ndim > 1 or bandwidths.dtype != "int32": return "Please use an zero or one-dimensional numpy.array with dtype 'int32' as input" From 8f1b01d028a609e6d83aac7c2b48e23fe3cfa9ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pascal=20Schr=C3=B6ter?= Date: Tue, 24 Feb 2026 11:18:38 +0100 Subject: [PATCH 2/3] version 1.1.0 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index f02cdf2..2596536 100755 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "pyGroupedTransforms" -version = "1.0.0" +version = "1.1.0" authors = [ { name="Felix Wirth", email="fwi012001@gmail.com" }, ] From d1901838808501da72293acdf2c8c00ecc82348d Mon Sep 17 00:00:00 2001 From: passscoed Date: Tue, 24 Feb 2026 10:19:31 +0000 Subject: [PATCH 3/3] Auto code format --- src/pyGroupedTransforms/NFCTtools.py | 2 +- src/pyGroupedTransforms/NFFTtools.py | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/pyGroupedTransforms/NFCTtools.py b/src/pyGroupedTransforms/NFCTtools.py index 716a76a..99efef7 100644 --- a/src/pyGroupedTransforms/NFCTtools.py +++ b/src/pyGroupedTransforms/NFCTtools.py @@ -126,7 +126,7 @@ def get_transform( if bandwidths.ndim > 1 or bandwidths.dtype != "int32": return "Please use an zero or one-dimensional numpy.array with dtype 'int32' as input" - (M, d) = X.shape + M, d = X.shape if len(bandwidths) == 0: return DeferredLinearOperator( diff --git a/src/pyGroupedTransforms/NFFTtools.py b/src/pyGroupedTransforms/NFFTtools.py index 9c211a4..2237e87 100644 --- a/src/pyGroupedTransforms/NFFTtools.py +++ b/src/pyGroupedTransforms/NFFTtools.py @@ -87,8 +87,7 @@ def nfft_index_set( return np.array( list(range(int(-bandwidths[0] / 2), int(bandwidths[0] / 2))), dtype="int" ) - - + tmp = [list(range(int(-bw / 2), int(bw / 2))) for bw in bandwidths[::-1]] tmp = itertools.product(*(tmp[::-1])) @@ -138,7 +137,7 @@ def get_transform( if bandwidths.ndim > 1 or bandwidths.dtype != "int32": return "Please use an zero or one-dimensional numpy.array with dtype 'int32' as input" - (M, d) = np.shape(X) + M, d = np.shape(X) if len(bandwidths) == 0: return DeferredLinearOperator(