MRpro

View on PyPIReverse Dependencies (0)

0.250306 mrpro-0.250306-py3-none-any.whl

Wheel Details

Project: MRpro
Version: 0.250306
Filename: mrpro-0.250306-py3-none-any.whl
Download: [link]
Size: 201785
MD5: f2c41b0c66ded93d1797c7c448fb4778
SHA256: a8c9bea267762b2d6195b9ab2d4b7f0cd2e740dba0c3d525855367a3c6b18044
Uploaded: 2025-03-06 09:55:15 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: mrpro
Version: 0.250306
Summary: MR image reconstruction and processing package specifically developed for PyTorch.
Author-Email: MRpro Team <info[at]emerpro.de>, Christoph Kolbitsch <christoph.kolbitsch[at]ptb.de>, Patrick Schuenke <patrick.schuenke[at]ptb.de>, Felix Zimmermann <felix.zimmermann[at]ptb.de>, David Schote <david.schote[at]ptb.de>, Sherine Brahma <sherine.brahma[at]ptb.de>, Mara Guastini <mara.guastini[at]ptb.de>, Johannes Hammacher <johannnes.hammacher[at]ptb.de>, Stefan Martin <stefan.martin[at]ptb.de>, Andreas Kofler <andreas.kofler[at]ptb.de>, Catarina Redshaw Kranich <catarina.redshaw-kranich[at]ptb.de>
Project-Url: Documentation, https://ptb-mr.github.io/mrpro/
Keywords: MRI,qMRI,medical imaging,physics-informed learning,model-based reconstruction,quantitative,signal models,machine learning,deep learning,reconstruction,processing,Pulseq,PyTorch
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: <3.14,>=3.10
Requires-Dist: numpy (<3.0,>=1.23)
Requires-Dist: torch (>=2.3)
Requires-Dist: ismrmrd (>=1.14.1)
Requires-Dist: einops
Requires-Dist: pydicom (>=3.0.1)
Requires-Dist: pypulseq (>=1.4.2)
Requires-Dist: pytorch-finufft (>=0.1.0)
Requires-Dist: cufinufft (>=2.3.1); platform_system == "Linux"
Requires-Dist: scipy (>=1.12)
Requires-Dist: ptwt (>=0.1.8)
Requires-Dist: typing-extensions (>=4.12)
Requires-Dist: torchvision (>0.18)
Requires-Dist: coverage; extra == "test"
Requires-Dist: codecov; extra == "test"
Requires-Dist: pre-commit; extra == "test"
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: pytest-xdist; extra == "test"
Requires-Dist: sphinx (<8.2,>=8.1); extra == "docs"
Requires-Dist: sphinx_rtd_theme (<3.1,>=3.0); extra == "docs"
Requires-Dist: sphinx-pyproject (<0.4,>=0.3); extra == "docs"
Requires-Dist: myst-nb (<1.3,>=1.2); extra == "docs"
Requires-Dist: sphinx-mathjax-offline (<0.1); extra == "docs"
Requires-Dist: sphinx_github_style (<1.3,>=1.2); extra == "docs"
Requires-Dist: sphinx-autodoc-typehints (<3.1,>=3); extra == "docs"
Requires-Dist: sphinx-copybutton (<0.6,>=0.5); extra == "docs"
Requires-Dist: sphinx-last-updated-by-git (<0.4,>=0.3); extra == "docs"
Requires-Dist: zenodo_get; extra == "notebook"
Requires-Dist: ipykernel; extra == "notebook"
Requires-Dist: ipywidgets; extra == "notebook"
Requires-Dist: jupytext; extra == "notebook"
Requires-Dist: matplotlib; extra == "notebook"
Requires-Dist: pip-tools; extra == "notebook"
Requires-Dist: sigpy (==0.1.26); extra == "notebook"
Provides-Extra: test
Provides-Extra: docs
Provides-Extra: notebook
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 5065 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.8.2)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
mrpro/VERSION sha256=O0eMzpDGcgM-vsXP7LdpiQRs1n3o6z6R5P3H_pvTv3A 9
mrpro/__init__.py sha256=_BF2xo5vmGERFq7cRJ4MdXPkDg2DZp1Jf8lrtJXIxAQ 210
mrpro/_version.py sha256=RBHRi_0xiAYkT7vy4q4DYz-ZAqqBOHQNVTynQXeaij4 312
mrpro/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
mrpro/algorithms/__init__.py sha256=d8THx1TsuOnEh7jqmCL8V7u8UtxA5L9GrJjF2ninRS0 303
mrpro/algorithms/prewhiten_kspace.py sha256=j1b01MIyc6qF1pNom123EnF8g_m1Ll2m0WBwSqeKn14 2896
mrpro/algorithms/csm/__init__.py sha256=g7-asQHV7G6NU21J2m0Dfa6SxFRxiRjPDG--XiWO944 155
mrpro/algorithms/csm/inati.py sha256=wm0swj7BT-qkO1MeXmWtZqK58EyGqD0xW2vqo3Hc2dw 3105
mrpro/algorithms/csm/walsh.py sha256=F1NL262Iv5XdbUdIafa-A2nOtmZUVt1CVmBE64yIVJw 3176
mrpro/algorithms/dcf/__init__.py sha256=3iZBCMCcFGn355DAFZ2KSfgv8VGx3-SxkJtv4lSnB6Y 152
mrpro/algorithms/dcf/dcf_voronoi.py sha256=yBNZum_Kj8NdaH_djg1XMRm4QfCKysFF4jlPvYVxR0A 5938
mrpro/algorithms/optimizers/OptimizerStatus.py sha256=ng3ehMhwxe1kNqtV6i8z4mKeT0DjeIVaSiZF6NHgn0o 340
mrpro/algorithms/optimizers/__init__.py sha256=oE9HsBoIWiJnGPaXb8X5sx74Oo0pUCP9iqk6bt2wNlA 405
mrpro/algorithms/optimizers/adam.py sha256=GRwxo0mS3KALnux9JAiQXvBT_o5yCsFm7cx0yyh8sLM 4379
mrpro/algorithms/optimizers/cg.py sha256=hpvVZetaaJYgS6Z0vnS64yFVoxTCslvt1jXsKets9Ks 5298
mrpro/algorithms/optimizers/lbfgs.py sha256=Lp_RC1WNlTa_56cvTlacASbl3B4mwxh8fPvD4Pxbh3s 4562
mrpro/algorithms/optimizers/pdhg.py sha256=sQxLM2gvX5_OXJP4lirRQwvkG0kIqLNocHzD6wREM3U 9156
mrpro/algorithms/optimizers/pgd.py sha256=6cWuATqPQphqnEVS44o3Y1Ho55sC0R1jjRG_-VsFdB8 6738
mrpro/algorithms/reconstruction/DirectReconstruction.py sha256=eMvl0_NlGNp8qW3T2CpCTDM0OlEN8gd9Wxf3wSRdDH0 3655
mrpro/algorithms/reconstruction/IterativeSENSEReconstruction.py sha256=bJ9xsvsH88mk8j_LKKaMgBZ5eZknkUKvUaNiSEvDb-Q 3503
mrpro/algorithms/reconstruction/Reconstruction.py sha256=2qcPb2Z0kXsNlVKdG1JEcF2nldlCq1q88Y44OHWPTVk 3910
mrpro/algorithms/reconstruction/RegularizedIterativeSENSEReconstruction.py sha256=A6BX5P6dmTMG_zUxtS5nTQTrpl7DurE4Wwh-7unjGfg 6364
mrpro/algorithms/reconstruction/__init__.py sha256=XDM9Z_FHXd23K8Lpz9lPJn5NkYfT_HjswYfiPVR437Q 576
mrpro/data/AcqInfo.py sha256=WGFiY8fmprtiKTznymeb-gz04YaHRdRSAfS1Q3XmZw8 13243
mrpro/data/CsmData.py sha256=QcMRtQmYZNc71-dK5psDLoy-g7Xp0Ph2xcWkdGq70vY 2847
mrpro/data/Data.py sha256=WxDVBzM8ISntzKI6XFGAz2Lh0r_Lea-QKoqZwSxBdgA 446
mrpro/data/DcfData.py sha256=wGm0FczUMS8-fEa1TQxStayJP_Xn9KbwCFAdFUmIicc 3003
mrpro/data/EncodingLimits.py sha256=XFCv9HICGz1HDAdj-JGLtUbdeMDMBZ8zeIQZKe7wdRc 4195
mrpro/data/IData.py sha256=lzdwbnPiQ4oDj9gRIGmvHrCv4JKJ5ZceOe_hAvaqz_8 6882
mrpro/data/IHeader.py sha256=ghdaof_bFHR-kZTZpNKi9lgcM3Na-DiVt84Gr_eSgaU 11537
mrpro/data/KData.py sha256=-u9KS6GfwIcKu4WVi2KcGiKleasOhHx5q54yks7bXIY 26396
mrpro/data/KHeader.py sha256=n0AHZNI9NJzqH8qfVHpEgVCg9aasXK3b_A0834OnSzw 9727
mrpro/data/KNoise.py sha256=3rBTD6tjssZ6vHcWyQkUbMWAOD3MCSai-UBM-22mNvg 2154
mrpro/data/KTrajectory.py sha256=r114x37Qg8jkZbwOpHNk93h-qn7iXDN7s4HNatVj2PM 11757
mrpro/data/MoveDataMixin.py sha256=Y1Qq9Pzunu0J__2_eTabX3NILEXz4Jwy14ucu-RmuEE 17426
mrpro/data/QData.py sha256=7iJwVP_8LpqUlkWF2WbmC0R4et7zwP1_Z5ItlS_VOHc 2420
mrpro/data/QHeader.py sha256=ns7vzPClvDja9kE_MrPQVqbXmF46fKfDqHVpi1r0ewk 2763
mrpro/data/Rotation.py sha256=tdVyYRE0H_H87NfRnpeANPqFqJv3oSQ4A4tB2jw77rs 85703
mrpro/data/SpatialDimension.py sha256=Au62v7EKkvulvHSqx7DP7z2Es9B2Bzgw9qk0WdTbs4E 17531
mrpro/data/__init__.py sha256=s3EdZVI8KaxsZdgq0fFJXNEn7xt2pamnoZGIC3Db-xk 1193
mrpro/data/acq_filters.py sha256=BVTqZu59hZy5S0pCucgRhquL_SCLNRB6zUZxQ8DiogM 2192
mrpro/data/enums.py sha256=bvoQ3tERygrdZaaCnTnH6BtdIDGNRMGr-GsHPJW4aik 3187
mrpro/data/traj_calculators/KTrajectoryCalculator.py sha256=o07lgNzZzW3gEi1nP2FX09oFGVA5eXizDXEZVipNLIc 3547
mrpro/data/traj_calculators/KTrajectoryCartesian.py sha256=9vs9zJFQ05_7h8dCpdTHMvvxKVFker1hWXWnWgd0LVM 1654
mrpro/data/traj_calculators/KTrajectoryIsmrmrd.py sha256=ZcegIszWcq37MGmXMXGvySX7Khx8R6secEsYJnsftY0 2453
mrpro/data/traj_calculators/KTrajectoryPulseq.py sha256=r9UDld6nFsix-9fo-da8CFtwZoPDDBFwmaP3ZoKlGp8 1958
mrpro/data/traj_calculators/KTrajectoryRadial2D.py sha256=G-NJtWhmGGIasEnlTh_11X-ReTH_UbOKZZ8M5BYQ4js 1656
mrpro/data/traj_calculators/KTrajectoryRpe.py sha256=bl73-vgJbSk0nAzg5THrUKTI9ewLqy0uJSsQKTr0LwU 5059
mrpro/data/traj_calculators/KTrajectorySunflowerGoldenRpe.py sha256=D6-1rSircFKP8gPXv_bjTgFnHGDOifgH7yeLffFbePY 3254
mrpro/data/traj_calculators/__init__.py sha256=aYqkhMDlE2aVEdKqQLn6e6b6w6J8sQUsVTHgDwV0ABQ 830
mrpro/operators/CartesianSamplingOp.py sha256=6LINkSfmckuwAMOgTaTUHFzvI9VsW_jyTs0ReFfoV-M 11660
mrpro/operators/ConstraintsOp.py sha256=tS5nEdcsrCAXsJHSkLczfl8Blmt1DzLbNYxSgez-Dc8 7291
mrpro/operators/DensityCompensationOp.py sha256=MKZdRJaYzCzVmmlc7FZ_w5XoZ8y8PzZ0OqrDUGQob6w 802
mrpro/operators/EinsumOp.py sha256=3UIrhPTbbqZBTtDkEduouw8f9GCMBnFho0J7-M7WxuU 3911
mrpro/operators/EndomorphOperator.py sha256=6Wa7Y8VS_eOuY6NvS8iZTED7oqtKXlvHICDf2Cag-LQ 2040
mrpro/operators/FastFourierOp.py sha256=2XGAwmVYadFGsCW0Mm9lBg1f17erqmLtnlBIH9VRetY 6803
mrpro/operators/FiniteDifferenceOp.py sha256=2Om07p4obRpImBlU5BLhNBkINeurT5CqufrPt-MKTYU 3631
mrpro/operators/FourierOp.py sha256=7mzBNLmJYfPIcDG5_qiiAFRhDVaIPYSAd3J344AOOSU 9522
mrpro/operators/Functional.py sha256=3tJF5UQhzN3m9huFLhf7e6oneZksmdVpEkxo5wRHQnk 10429
mrpro/operators/GridSamplingOp.py sha256=eM4UeGsz_Od2ifERiKmUk8Mg2Wrvt9zmF7i5x7nsqCA 13079
mrpro/operators/IdentityOp.py sha256=-6Rx_PEUjIJRllhLOBRTcfSmfBUwFKYcOYTnfgDP4GY 862
mrpro/operators/LinearOperator.py sha256=mphKaYP8ePRKC1gq4Wk-e6ewD_56SED6OnLLq7gUhdE 20733
mrpro/operators/LinearOperatorMatrix.py sha256=8-sIR_OnOsp40s1FeB_UTP_ik2HxqWaPi_uYdJPElXE 16106
mrpro/operators/MagnitudeOp.py sha256=ARpl2J0EnIAYiJy6_o6gI3H03EGlsz0fjbOiW6hg6Vs 579
mrpro/operators/MultiIdentityOp.py sha256=x5Qwavhf7B8ezVzg2eRC73rFi-vHRlnkFpneCdOOoRc 997
mrpro/operators/NonUniformFastFourierOp.py sha256=NIcW5cF-dFBXMgOloiAclb6fuC76BIGDly0A3P3wvP4 19346
mrpro/operators/Operator.py sha256=t2ksKr2ZO9ek9bNKO5K6u5DZhNVxF6gV6O9qTxis-dI 6921
mrpro/operators/PCACompressionOp.py sha256=ZR_GooBIBoXWFk5xeJS-W2inGsYn5zx3s7WH-cqHdKU 3165
mrpro/operators/PhaseOp.py sha256=bwPFuxhiGo8KcQvmJnxdMt4_W_H9zLtgc0_u5KEGu6I 543
mrpro/operators/ProximableFunctionalSeparableSum.py sha256=0wxfSSn0ROgqNI0Ibwyt-cf-vExICWSujbKz6EDvQtI 4017
mrpro/operators/RearrangeOp.py sha256=_6ZxEKrA0V1_rOyu8RHnSbu1PT4KDc0zNCOvsQzXjo4 2202
mrpro/operators/SensitivityOp.py sha256=UHOruN_xhz4unts0GS6Wu-cE4yrjb2_EUnbmf-aNIrY 1627
mrpro/operators/SignalModel.py sha256=OzUiXZpjCWmYzU76UqgLE-7g1fm15Ehn51dBD-osTNU 317
mrpro/operators/SliceProjectionOp.py sha256=juIO7FfopreKSXd-0EDwqyLBPUhrtbEy5z7vvEqQQFU 21258
mrpro/operators/WaveletOp.py sha256=IKXsGXH24BolYKoExF_GTYgduymqg1nfJ3ayBH50b7A 15506
mrpro/operators/ZeroOp.py sha256=P0EJTw2jBh1IIYvnBXFLMAytE315YIXFWSZhEqPMZXE 1720
mrpro/operators/ZeroPadOp.py sha256=sfKlJ8rrrMt5B5UQpbsIfxG6rw4dtmgkXIIjJ0hiRpo 1835
mrpro/operators/__init__.py sha256=gMGkZ7RHNgRY5KkErlD7jcUHLwY_SPs53GVsg41Lmjs 2525
mrpro/operators/functionals/L1Norm.py sha256=gCMqqCWTt6XghpKsAyR5YTkai-2q1c4p_FgC0ZMsoZM 2836
mrpro/operators/functionals/L1NormViewAsReal.py sha256=56Bp4nzmDw53nkeR487_qQC4vTcT4vET4Ok4_Gbsjb4 3110
mrpro/operators/functionals/L2NormSquared.py sha256=3Jhv26QGF4c0eFSLjfvSYlSFZ61tz3DnxBrBKtR5v5E 3242
mrpro/operators/functionals/MSE.py sha256=t4geWdoPO1wacQiJTQcC7C0mWDQD3iMBVBp72qLnNiY 1818
mrpro/operators/functionals/ZeroFunctional.py sha256=3vyiuH7VY_lAPMuhZJXYtUNetIyV5TOeJEL3_ZkPups 3037
mrpro/operators/functionals/__init__.py sha256=LeKTE4bPnE-8dsXNd3-sdHGTaurfErgbfsvP3zs957Y 397
mrpro/operators/models/InversionRecovery.py sha256=212BapI40yMGzQqFEt5rotDj8nNvGKyFwJUm7aIe7Z4 1401
mrpro/operators/models/MOLLI.py sha256=icAGWmR8dRJ8cxHZESWPnYWKX73CYqQ1fI391aNnSI4 2218
mrpro/operators/models/MonoExponentialDecay.py sha256=6FHivRBbxBeTWhtnqCxHlVpMylNobtI6OlVMt92L6Vg 1547
mrpro/operators/models/SaturationRecovery.py sha256=6OtOpZIMHFRRtcpYzNFAyl-7QIZjDnFQ0oQ3n8lVSyM 1589
mrpro/operators/models/TransientSteadyStateWithPreparation.py sha256=iDalHNi_p4GYBn7SqrbJLXIQ3gEkgyfdgl9NOnyv2Pg 6787
mrpro/operators/models/WASABI.py sha256=YaiNjDlSDNHxdpHICyIw6STqSho5MbTEPeGS4T0Zv10 3401
mrpro/operators/models/WASABITI.py sha256=h_9XAzdXI4kLZD0C8IUNIbNgS9YKYx2PUn7af_OopkE 3832
mrpro/operators/models/__init__.py sha256=rObryGxUflngVnscn8pxwFXCXbLtCfPbUIGQFVRCNlk 682
mrpro/phantoms/EllipsePhantom.py sha256=f1PYIDhVxDQiYQzeRc0rXM3uwn40gw4LIgYTIrw3yMw 4012
mrpro/phantoms/__init__.py sha256=A_2uYvVmLSM8wHd-KHN1flLFobtT4JjGFcIpejfB4lE 244
mrpro/phantoms/brainweb.py sha256=5Gk77ojPwTwSo6e1dxvHXK370irdKeYiSE2UJoG9F2E 27541
mrpro/phantoms/coils.py sha256=9f0Fk0QPVeHexCv802W75t67pjtrhb7lkZjzJ3jNORE 4100
mrpro/phantoms/phantom_elements.py sha256=NsuBjC88GMD5iqmV_XYSjcAljAQaZg39YRAFzE1PNtM 266
mrpro/utils/TensorAttributeMixin.py sha256=hAn2pc5X6XSXLqppGvhV0rsPwjclh7iuKtkOFZCnDs0 697
mrpro/utils/__init__.py sha256=S1sa2W8i9fGRIzQqXOEOxosBRFNMK-xLMi-fc3BsSLA 1137
mrpro/utils/fill_range.py sha256=C4cN9yag-y2fh7Sdm6xE1eHcs9z194xFvRGv-XWqFM0 781
mrpro/utils/filters.py sha256=IGeffgrdjGzn5zsgSARRsOsJrIQCnUX2MApEfJVkzC0 5912
mrpro/utils/reduce_repeat.py sha256=gmsZQzAb3c-WwvqEtwTb2bvLoF21ediDrmO_WJcW6xY 1308
mrpro/utils/reshape.py sha256=1pavfr9r8VmHMQ_RDCHaTxocqP7dVeW2LGcZ9yOQjaA 11337
mrpro/utils/slice_profiles.py sha256=UURF4i1y3MRQElfjNEPgDnhFSAMIQcYZdjgYKRH2aWw 4739
mrpro/utils/sliding_window.py sha256=0VsTCM8ERBBwmBDwhbEQhf7o6xCFSuUb7WLWn0i99hs 3078
mrpro/utils/smap.py sha256=USSiI32sN-0G6lZYTYJoWLv40HvaIDPW5sVjVInUFxE 1867
mrpro/utils/split_idx.py sha256=TjoJZWzgkkepUkHHjkFtkYabcNgqrlhSkQnodPtZXgU 1842
mrpro/utils/summarize_tensorvalues.py sha256=ihbez9xQ4edGOknNyEMNMPHwxNpo86u-WaST50pxme8 1029
mrpro/utils/typing.py sha256=NpSZ3eSBNWbkdXpL-pGqezk7ai0bgrsGpoefXtcjYcU 7971
mrpro/utils/unit_conversion.py sha256=oXa5T0nX0-MnejCqe14UV7gY7m0eBXI-eHCORzwFFV8 3657
mrpro/utils/vmf.py sha256=NQ7GxbCobm9RbIGQVLesn6LGuAJrroW05RhU0cJ0joU 2587
mrpro/utils/zero_pad_or_crop.py sha256=Ec6pxwoRi9Z2RPdJ7kK9n_SfZChOIiBlZc6wW4d0MJY 2376
mrpro-0.250306.dist-info/LICENSE sha256=j3Gmcxv8uUDHgiJTKVTQIQ6kaZRxYJ4juP_lCKQ0zIg 11367
mrpro-0.250306.dist-info/METADATA sha256=J1cu8ioKXE6I9BjmVhBZ2jqZ301X5QdrYSIXggn-yNU 7919
mrpro-0.250306.dist-info/WHEEL sha256=jB7zZ3N9hIM9adW7qlTAyycLYW9npaWKLRzaoVcLKcM 91
mrpro-0.250306.dist-info/top_level.txt sha256=6MS9BG7Ah65AlmjnVZ60304-LRQpH3C_Ftzt3jknmSA 6
mrpro-0.250306.dist-info/RECORD

top_level.txt

mrpro