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/4] 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/4] 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/4] 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( From f40969d296a21719d3c7aa4532e7458c390eab62 Mon Sep 17 00:00:00 2001 From: Lucas Teixeira <132934930+texlucas@users.noreply.github.com> Date: Wed, 3 Jun 2026 17:14:16 +0200 Subject: [PATCH 4/4] Run the documentation pipeline --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 70c317f..d03070b 100644 --- a/README.md +++ b/README.md @@ -25,3 +25,4 @@ Requirements - pyNFFT3 0.2.2 or greater - NumPy 2.0.0 or greater - SciPy 1.16.0 or greater +