You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
*Doing non-Cartesian MR Imaging has never been so easy*
20
14
21
-
This python package extends various NUFFT (Non-Uniform Fast Fourier Transform) python bindings used for MRI reconstruction.
15
+
|enddiv|
22
16
23
-
In particular, it provides a unified interface for all the methods, with extra features such as coil sensitivity, density compensated adjoint and off-resonance corrections (for static B0 inhomogeneities).
MRI-NUFFT is an open-source Python library that provides state-of-the-art non-Cartesian MRI tools: trajectories, data loading and fast and memory-efficient operators to be used on laptops, clusters, and MRI consoles.
23
+
24
+
In particular, it provides a unified interface for computing Non-Uniform Fast Fourier Transform (`NUFFT <https://mind-inria.github.io/mri-nufft/nufft.html>`_), using the specialized backend of your choice (|finufft|_, |gpunufft|_, |torchkbnufft|_, ... ), and with integrated MRI-specific features such as:
25
+
26
+
- `multi-coil support <https://mind-inria.github.io/mri-nufft/generated/_autosummary/mrinufft.extras.smaps.html>`__ ,
- `autodiff support <https://mind-inria.github.io/mri-nufft/generated/autoexamples/GPU/index.html>`__.
30
+
31
+
32
+
MRI-nufft is a nice and polite piece of software, that will return the same type of array (e.g ``numpy``, ``cupy``, ``torch``) provided at input, without extra copies for conversions.
33
+
34
+
35
+
On top of that we ship a variety of `non-Cartesian trajectories <https://mind-inria.github.io/mri-nufft/generated/autoexamples/trajectories/index.html>`__ commonly used by the MRI community, and even `tools <https://mind-inria.github.io/mri-nufft/generated/autoexamples/trajectories/example_trajectory_tools.html>`__ to helps you develop new ones.
pinv = nufft.pinv_solver(kspace_data) # get a Pseudo inverse (least square minimization)
74
74
75
75
For improved image quality, embed these steps in a more complex reconstruction pipeline (for instance using `PySAP <https://github.com/CEA-COSMIC/pysap-mri>`_).
76
76
@@ -84,7 +84,7 @@ Want to see more ?
84
84
Installation
85
85
------------
86
86
87
-
MRI-nufft is available on Pypi and can be installed with::
87
+
MRI-nufft is available on `PyPi <https://pypi.org/project/mri-nufft>`__ and can be installed with::
88
88
89
89
pip install mri-nufft
90
90
@@ -110,5 +110,70 @@ Here are several project that rely on MRI-NUFFT:
Add yours by opening a PR or an issue, let us know how you use MRI-nufft !
114
+
115
+
116
+
How to cite MRI-NUFFT
117
+
---------------------
118
+
119
+
We published MRI-NUFFT at `JOSS <https://doi.org/10.21105/joss.07743>`__ ::
120
+
121
+
Comby et al., (2025). MRI-NUFFT: Doing non-Cartesian MRI has never been easier. Journal of Open Source Software, 10(108), 7743, https://doi.org/10.21105/joss.07743
122
+
123
+
.. code:: bibtex
124
+
125
+
@article{Comby2025, doi = {10.21105/joss.07743},
126
+
author = {Comby, Pierre-Antoine and Daval-Frérot, Guillaume and Pan, Caini and Tanabene, Asma and Oudjman, Léna and Cencini, Matteo and Ciuciu, Philippe and GR, Chaithya},
127
+
title = {MRI-NUFFT: Doing non-Cartesian MRI has never been easier}, journal = {Journal of Open Source Software},
128
+
url = {https://doi.org/10.21105/joss.07743},
129
+
year = {2025},
130
+
publisher = {The Open Journal},
131
+
volume = {10},
132
+
number = {108},
133
+
pages = {7743},
134
+
}
135
+
136
+
137
+
Contributing
138
+
------------
139
+
140
+
We warmly welcome contributions ! Check out our `guidelines <https://github.com/mind-inria/mri-nufft/blob/master/CONTRIBUTING.md>`_ ,
141
+
Don't hesitate to look for unsolved `issues <https://github.com/mind-inria/mri-nufft/issues/>`__
142
+
143
+
144
+
145
+
.. raw:: html
146
+
147
+
<divalign="center"><em> ✨ If you made it this far, consider starring the repo ✨ <em></div>
0 commit comments