Python non-uniform fast Fourier transform (PyNUFFT)
Project description
PyNUFFT: Python non-uniform fast Fourier transform
A minimal "getting start" tutorial is available at http://jyhmiinlin.github.io/pynufft/ .
Installation
$ pip install pynufft --user
How to use?
Using Numpy/Scipy
$ python
Python 3.6.11 (default, Aug 23 2020, 18:05:39)
[GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from pynufft import NUFFT
>>> import numpy
>>> A = NUFFT()
>>> om = numpy.random.randn(10,2)
>>> Nd = (64,64)
>>> Kd = (128,128)
>>> Jd = (6,6)
>>> A.plan(om, Nd, Kd, Jd)
0
>>> x=numpy.random.randn(*Nd)
>>> y = A.forward(x)
Using PyCUDA
>>> from pynufft import NUFFT, helper
>>> import numpy
>>> A2= NUFFT(helper.device_list()[0])
>>> A2.device
<reikna.cluda.cuda.Device object at 0x7f9ad99923b0>
>>> om = numpy.random.randn(10,2)
>>> Nd = (64,64)
>>> Kd = (128,128)
>>> Jd = (6,6)
>>> A2.plan(om, Nd, Kd, Jd)
0
>>> x=numpy.random.randn(*Nd)
>>> y = A2.forward(x)
Testing GPU acceleration
Python 3.6.11 (default, Aug 23 2020, 18:05:39)
[GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from pynufft import tests
>>> tests.test_init(0)
device name = <reikna.cluda.cuda.Device object at 0x7f41d4098688>
0.06576069355010987
0.006289639472961426
error gx2= 2.0638987e-07
error gy= 1.0912560261408778e-07
acceleration= 10.455399523742015
17.97926664352417 2.710083246231079
acceleration in solver= 6.634211944790991
Contact information
email: pynufft@gamil.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pynufft-2020.2.3.tar.gz
(11.3 MB
view hashes)
Built Distribution
Close
Hashes for pynufft-2020.2.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e57aba6e3e5a4096d6e2cc2b115af904973001e4767cf8dc68270f5c158c657 |
|
MD5 | b0b2c0d25713eaa67c72ba1d665c3cfb |
|
BLAKE2b-256 | ece72871a0168a4c15752ee4f8f1d364959b00ba5393623b68c83ceed31683c4 |