numpy>=2.2
scipy>=1.13
matplotlib>=3.9
tqdm

[autodiff]
torch
torchvision
deepinv

[cufinufft]
cufinufft>=2.4.0
cupy-cuda13x[ctk]

[dev]
black
isort
ruff

[doc]
sphinx-book-theme
sphinx-copybutton
sphinxcontrib-video
sphinx-gallery
matplotlib
pooch
brainweb-dl
coverage
fastmri

[ducc0]
ducc0>=0.40.0

[extra]
pymapvbvd
scikit-image
scikit-learn
pywavelets
osqp
ptwt
pyproximal

[finufft]
finufft>=2.4.0

[gpunufft]
gpuNUFFT>=0.10.1
cupy-cuda13x[ctk]

[io]
pymapvbvd
pypulseq

[pynfft]
pynfft3

[pynufft]
pynufft

[pynufft-cpu]
pynufft

[pynufft-gpu]
pynufft

[sigpy]
sigpy

[tensorflow]

[tensorflow:python_version < "3.11"]
tensorflow-mri>=0.22.0

[test]
pytest<8.0.0
pytest-cov
pytest-xdist
pytest-sugar
pytest-cases

[torchkbnufft]
torchkbnufft
torch
torchvision
cupy-cuda13x[ctk]

[torchkbnufft-cpu]
torchkbnufft
torch
torchvision
cupy-cuda13x[ctk]

[torchkbnufft-gpu]
torchkbnufft
torch
torchvision
cupy-cuda13x[ctk]
