tensorflow-mri
A Library of TensorFlow Operators for Computational MRI
Science Score: 59.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 2 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
✓Committers with academic emails
1 of 3 committers (33.3%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.0%) to scientific vocabulary
Keywords
machine-learning
magnetic-resonance-imaging
ml
mri
python
tensorflow
Last synced: 6 months ago
·
JSON representation
Repository
A Library of TensorFlow Operators for Computational MRI
Basic Info
- Host: GitHub
- Owner: mrphys
- License: apache-2.0
- Language: Jupyter Notebook
- Default Branch: master
- Homepage: https://mrphys.github.io/tensorflow-mri/
- Size: 328 MB
Statistics
- Stars: 44
- Watchers: 4
- Forks: 5
- Open Issues: 10
- Releases: 27
Topics
machine-learning
magnetic-resonance-imaging
ml
mri
python
tensorflow
Created over 4 years ago
· Last pushed 9 months ago
Metadata Files
Readme
License
Zenodo
README.rst
TensorFlow MRI
==============
|pypi| |build| |docs| |doi|
.. |pypi| image:: https://badge.fury.io/py/tensorflow-mri.svg
:target: https://badge.fury.io/py/tensorflow-mri
.. |build| image:: https://github.com/mrphys/tensorflow-mri/actions/workflows/build-package.yml/badge.svg
:target: https://github.com/mrphys/tensorflow-mri/actions/workflows/build-package.yml
.. |docs| image:: https://img.shields.io/badge/api-reference-blue.svg
:target: https://mrphys.github.io/tensorflow-mri/
.. |doi| image:: https://zenodo.org/badge/388094708.svg
:target: https://zenodo.org/badge/latestdoi/388094708
.. start-intro
TensorFlow MRI is a library of TensorFlow operators for computational MRI.
The library has a Python interface and is mostly written in Python. However,
computations are efficiently performed by the TensorFlow backend (implemented in
C++/CUDA), which brings together the ease of use and fast prototyping of Python
with the speed and efficiency of optimized lower-level implementations.
Being an extension of TensorFlow, TensorFlow MRI integrates seamlessly in ML
applications. No additional interfacing is needed to include a SENSE operator
within a neural network, or to use a trained prior as part of an iterative
reconstruction. Therefore, the gap between ML and non-ML components of image
processing pipelines is eliminated.
Whether an application involves ML or not, TensorFlow MRI operators can take
full advantage of the TensorFlow framework, with capabilities including
automatic differentiation, multi-device support (CPUs and GPUs), automatic
device placement and copying of tensor data, and conversion to fast,
serializable graphs.
TensorFlow MRI contains operators for:
* Multicoil arrays
(`tfmri.coils `_):
coil combination, coil compression and estimation of coil sensitivity
maps.
* Convex optimization
(`tfmri.convex `_):
convex functions (quadratic, L1, L2, Tikhonov, total variation, etc.) and
optimizers (ADMM).
* Keras initializers
(`tfmri.initializers `_):
neural network initializers, including support for complex-valued weights.
* I/O (`tfmri.io `_):
additional I/O functions potentially useful when working with MRI data.
* Keras layers
(`tfmri.layers `_):
layers and building blocks for neural networks, including support for
complex-valued weights, inputs and outputs.
* Linear algebra
(`tfmri.linalg `_):
linear operators specialized for image processing and MRI.
* Loss functions
(`tfmri.losses `_):
for classification, segmentation and image restoration.
* Metrics
(`tfmri.metrics `_):
for classification, segmentation and image restoration.
* Image processing
(`tfmri.image `_):
filtering, gradients, phantoms, image quality assessment, etc.
* Image reconstruction
(`tfmri.recon `_):
Cartesian/non-Cartesian, 2D/3D, parallel imaging, compressed sensing.
* *k*-space sampling
(`tfmri.sampling `_):
Cartesian masks, non-Cartesian trajectories, sampling density compensation,
etc.
* Signal processing
(`tfmri.signal `_):
N-dimensional fast Fourier transform (FFT), non-uniform FFT (NUFFT)
(see also `TensorFlow NUFFT `_),
discrete wavelet transform (DWT), *k*-space filtering, etc.
* Unconstrained optimization
(`tfmri.optimize `_):
gradient descent, L-BFGS.
* And more, e.g., supporting array manipulation and math tasks.
.. end-intro
Installation
------------
.. start-install
You can install TensorFlow MRI with ``pip``:
.. code-block:: console
$ pip install tensorflow-mri
Note that only Linux is currently supported.
TensorFlow Compatibility
^^^^^^^^^^^^^^^^^^^^^^^^
Each TensorFlow MRI release is compiled against a specific version of
TensorFlow. To ensure compatibility, it is recommended to install matching
versions of TensorFlow and TensorFlow MRI according to the table below.
.. start-compatibility-table
====================== ======================== ============
TensorFlow MRI Version TensorFlow Compatibility Release Date
====================== ======================== ============
v0.23.0 v2.10.x Jan 28, 2025
v0.22.0 v2.10.x Sep 26, 2022
v0.21.0 v2.9.x Jul 24, 2022
v0.20.0 v2.9.x Jun 18, 2022
v0.19.0 v2.9.x Jun 1, 2022
v0.18.0 v2.8.x May 6, 2022
v0.17.0 v2.8.x Apr 22, 2022
v0.16.0 v2.8.x Apr 13, 2022
v0.15.0 v2.8.x Apr 1, 2022
v0.14.0 v2.8.x Mar 29, 2022
v0.13.0 v2.8.x Mar 15, 2022
v0.12.0 v2.8.x Mar 14, 2022
v0.11.0 v2.8.x Mar 10, 2022
v0.10.0 v2.8.x Mar 3, 2022
v0.9.0 v2.7.x Dec 3, 2021
v0.8.0 v2.7.x Nov 11, 2021
v0.7.0 v2.6.x Nov 3, 2021
v0.6.2 v2.6.x Oct 13, 2021
v0.6.1 v2.6.x Sep 30, 2021
v0.6.0 v2.6.x Sep 28, 2021
v0.5.0 v2.6.x Aug 29, 2021
v0.4.0 v2.6.x Aug 18, 2021
====================== ======================== ============
.. end-compatibility-table
.. end-install
Documentation
-------------
Visit the `docs `_ for guides,
tutorials and the API reference.
Video Tutorial
---------------------
Here is a video tutorial demonstrating how TensorFlow MRI can be use (including a specific example problem for creating fully sampled k-space data from undersampled raw data with partial-fourier, as well as creating coil-combined 'ground truth' images from this, and paired undersampled radial multi-coild complex data, which is used to train a 3D Unet. I also show how to do a CS recosntruction of the same raw-data)
[](https://vimeo.com/1054518675/e19c8abad3)
Issues
-------------
If you use this package and something does not work as you expected, please
`file an issue `_
describing your problem. We're here to help!
Credits
-------------
If you like this software, star the repository! |stars|
.. |stars| image:: https://img.shields.io/github/stars/mrphys/tensorflow-mri?style=social
:target: https://github.com/mrphys/tensorflow-mri/stargazers
If you find this software useful in your research, you can cite TensorFlow MRI
using its `Zenodo record `_.
In the above link, scroll down to the "Export" section and select your favorite
export format to get an up-to-date citation.
Contributions
-------------
Contributions of any kind are welcome! Open an issue or pull request to begin.
Owner
- Name: mrphys
- Login: mrphys
- Kind: organization
- Repositories: 14
- Profile: https://github.com/mrphys
GitHub Events
Total
- Create event: 12
- Issues event: 2
- Release event: 4
- Watch event: 7
- Delete event: 2
- Issue comment event: 9
- Member event: 1
- Push event: 65
- Pull request event: 16
- Fork event: 2
Last Year
- Create event: 12
- Issues event: 2
- Release event: 4
- Watch event: 7
- Delete event: 2
- Issue comment event: 9
- Member event: 1
- Push event: 65
- Pull request event: 16
- Fork event: 2
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Javier Montalt Tordera | j****t@o****m | 393 |
| jennifersteeden | j****n@u****k | 51 |
| Michele Pascale | m****1@g****m | 4 |
Committer Domains (Top 20 + Academic)
ucl.ac.uk: 1
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 8
- Total pull requests: 51
- Average time to close issues: 6 days
- Average time to close pull requests: 1 day
- Total issue authors: 8
- Total pull request authors: 5
- Average comments per issue: 1.38
- Average comments per pull request: 0.02
- Merged pull requests: 30
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 3
- Pull requests: 19
- Average time to close issues: N/A
- Average time to close pull requests: 1 day
- Issue authors: 3
- Pull request authors: 3
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 2
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- jmontalt (1)
- chaithyagr (1)
- cungel (1)
- mromanelloj (1)
- curtcorum (1)
- hank7v (1)
- kagurazakayumeno (1)
- SoftVision17 (1)
Pull Request Authors
- jmontalt (32)
- jennifersteeden (12)
- pascalemp (6)
- olivier-jaubert (1)
- pascalempucl (1)
Top Labels
Issue Labels
enhancement (1)
help wanted (1)
Pull Request Labels
Dependencies
requirements.txt
pypi
- PyWavelets *
- h5py *
- ismrmrd *
- matplotlib *
- numpy *
- plotly *
- scipy *
- tensorboard *
- tensorflow >=2.9.0,<2.10.0
- tensorflow-graphics *
- tensorflow-io >=0.26.0
- tensorflow-nufft >=0.8.0
- tensorflow-probability >=0.16.0
tools/docs/requirements.txt
pypi
- furo *
.github/workflows/build-package.yml
actions
- actions/checkout v2 composite
- actions/download-artifact v2 composite
- actions/upload-artifact v2 composite
- pypa/gh-action-pypi-publish release/v1 composite
- softprops/action-gh-release v1 composite
.devcontainer/Dockerfile
docker
- ghcr.io/mrphys/tensorflow-manylinux 1.14.0 build
setup.py
pypi