MRpro

View on PyPIReverse Dependencies (0)

0.250121 mrpro-0.250121-py3-none-any.whl

Wheel Details

Project: MRpro
Version: 0.250121
Filename: mrpro-0.250121-py3-none-any.whl
Download: [link]
Size: 182537
MD5: 89deb25cc4e0314c19b65db87109263d
SHA256: a405d6a4dd124643b6374609615412a889c0077ea446bbe4efaab2ef1d25c6dc
Uploaded: 2025-01-22 09:34:12 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: mrpro
Version: 0.250121
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 (<2.0,>=1.23)
Requires-Dist: torch (>=2.3)
Requires-Dist: ismrmrd (>=1.14.1)
Requires-Dist: einops
Requires-Dist: pydicom (>=2.3)
Requires-Dist: pypulseq (>=1.4.2)
Requires-Dist: torchkbnufft (>=1.4.0)
Requires-Dist: scipy (>=1.12)
Requires-Dist: ptwt (>=0.1.8)
Requires-Dist: typing-extensions (>=4.12)
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; extra == "docs"
Requires-Dist: sphinx_rtd_theme; extra == "docs"
Requires-Dist: sphinx-pyproject; extra == "docs"
Requires-Dist: myst-nb; extra == "docs"
Requires-Dist: sphinx-mathjax-offline; extra == "docs"
Requires-Dist: sphinx_github_style; extra == "docs"
Requires-Dist: sphinx-autodoc-typehints; extra == "docs"
Requires-Dist: sphinx-copybutton; extra == "docs"
Requires-Dist: sphinx-last-updated-by-git; 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: 4876 characters]

WHEEL

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

RECORD

Path Digest Size
mrpro/VERSION sha256=ir4kH7A4-L6iYjQwspguxDMTXHw2xSq3q9nbDCanJOY 9
mrpro/__init__.py sha256=_BF2xo5vmGERFq7cRJ4MdXPkDg2DZp1Jf8lrtJXIxAQ 210
mrpro/_version.py sha256=imlUSvqZc1zr6-2N2Z_AHiXglFaEHwDHJFJIUQmMCew 319
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=vOY9H3Fkcrd1dl8PRUxfYTZAv70eVpyUcwebHp7bcow 5809
mrpro/algorithms/optimizers/OptimizerStatus.py sha256=ng3ehMhwxe1kNqtV6i8z4mKeT0DjeIVaSiZF6NHgn0o 340
mrpro/algorithms/optimizers/__init__.py sha256=xVQnKNBGhhP98kTkK8AOyXZIMbHcdy8X3nE-MOha-6s 350
mrpro/algorithms/optimizers/adam.py sha256=GRwxo0mS3KALnux9JAiQXvBT_o5yCsFm7cx0yyh8sLM 4379
mrpro/algorithms/optimizers/cg.py sha256=4QS5X5Q5VOa0FjM9p6LZN5D3V3kTUhgs-oaCIfHcso8 5313
mrpro/algorithms/optimizers/lbfgs.py sha256=Lp_RC1WNlTa_56cvTlacASbl3B4mwxh8fPvD4Pxbh3s 4562
mrpro/algorithms/optimizers/pdhg.py sha256=sQxLM2gvX5_OXJP4lirRQwvkG0kIqLNocHzD6wREM3U 9156
mrpro/algorithms/reconstruction/DirectReconstruction.py sha256=eMvl0_NlGNp8qW3T2CpCTDM0OlEN8gd9Wxf3wSRdDH0 3655
mrpro/algorithms/reconstruction/IterativeSENSEReconstruction.py sha256=4fUIQ-v3TnEeBKxuQ31DOhJ4z5H_XZYPCnROB1qrZC0 3500
mrpro/algorithms/reconstruction/Reconstruction.py sha256=2qcPb2Z0kXsNlVKdG1JEcF2nldlCq1q88Y44OHWPTVk 3910
mrpro/algorithms/reconstruction/RegularizedIterativeSENSEReconstruction.py sha256=hSZZ-FARsJSYTIH2-hsshWOsOn1G-l5m2krQ4y4_gR8 6361
mrpro/algorithms/reconstruction/__init__.py sha256=XDM9Z_FHXd23K8Lpz9lPJn5NkYfT_HjswYfiPVR437Q 576
mrpro/data/AcqInfo.py sha256=ILty8Ymsl6N7eoICefJreS1sEVpwQecnGhxSoXiabSY 9539
mrpro/data/CsmData.py sha256=sba4Rj6KCQiLW3_NKSzj0IjwOTra0SVun7pZYiSLHy4 2801
mrpro/data/Data.py sha256=WxDVBzM8ISntzKI6XFGAz2Lh0r_Lea-QKoqZwSxBdgA 446
mrpro/data/DcfData.py sha256=vVTbEZ6d_oq8H5etvECMTchfOA2tqYS24AlgVxE-6os 2996
mrpro/data/EncodingLimits.py sha256=op9UsWFkUnv3WUvAKGuAy643G3hb03SS5GEzAvrRzJw 3416
mrpro/data/IData.py sha256=8M_n4nZ4aOrRLW1jHlyv9l7rea8HCX22UubW-URZF3w 6285
mrpro/data/IHeader.py sha256=tW-jM4-s3oxx-TwnkFDUO3FBtPndFbtDhYg9LCgWkdQ 5025
mrpro/data/KData.py sha256=lGgL0HbPKBfhFFOz4JeouFNVYKOT5P-u_IQ3XcWDQqU 28056
mrpro/data/KHeader.py sha256=o7Qe5et-M5Y5rfX39fnBxm4JQxgZNN-bSL0qWGcAgYQ 10484
mrpro/data/KNoise.py sha256=3rBTD6tjssZ6vHcWyQkUbMWAOD3MCSai-UBM-22mNvg 2154
mrpro/data/KTrajectory.py sha256=Ju5WEUXJX_T4aXlGa9wZwK2EevknZbWZ2gpXPbFcDtQ 8571
mrpro/data/KTrajectoryRawShape.py sha256=QdpupDAQFYLHw_4eCeHKiaeBDhLFy8ZWPk55_QNw4_Q 4611
mrpro/data/MoveDataMixin.py sha256=Y1Qq9Pzunu0J__2_eTabX3NILEXz4Jwy14ucu-RmuEE 17426
mrpro/data/QData.py sha256=k4N3PTbhuhLGex5dMNLyfT8oLaAGLUUxPa4rUzqqphI 2406
mrpro/data/QHeader.py sha256=TOXqjJ2jbAKVuMbLJs-hrgaFZ2HOQHPgfg6larQruEU 2141
mrpro/data/Rotation.py sha256=INkVlmefDGzSr-u5sK0iWoLam0AfaASoEQMZcNz3H9s 81970
mrpro/data/SpatialDimension.py sha256=DJ0Uushs3Y51FPYPL4wy84uZdaoTj2-55OqV8AMFPzo 17514
mrpro/data/__init__.py sha256=TgXgzTnrRw9bHRs4UQQulc5Td6zjFPT33b31_ejaxF4 1282
mrpro/data/acq_filters.py sha256=BVTqZu59hZy5S0pCucgRhquL_SCLNRB6zUZxQ8DiogM 2192
mrpro/data/enums.py sha256=bvoQ3tERygrdZaaCnTnH6BtdIDGNRMGr-GsHPJW4aik 3187
mrpro/data/traj_calculators/KTrajectoryCalculator.py sha256=54F2N2yB0lY-LOfQRZxTJwplaQc-SAUqaYox6VMP9ng 2322
mrpro/data/traj_calculators/KTrajectoryCartesian.py sha256=9WNZbnTzJKPoih5v49tBtvj2yS_xWkmIBsjA28cKIIk 1185
mrpro/data/traj_calculators/KTrajectoryIsmrmrd.py sha256=gz23vywpkBBaQgGQCyRKu7UloKYc0pswwBzJBJ9EpMA 1775
mrpro/data/traj_calculators/KTrajectoryPulseq.py sha256=sGimcWZDkLRO-thJ21KHjZRAU_VlYrLULsqKK6wdTPc 2167
mrpro/data/traj_calculators/KTrajectoryRadial2D.py sha256=0gozu-KSZOYD2gqfqjQwvwJaZaOPMOCnWIGim-gxIEU 1358
mrpro/data/traj_calculators/KTrajectoryRpe.py sha256=pOBkEZtfuUVsOREDVI7Gjq-BkxhNmNo0GdLx7wfzsC0 5417
mrpro/data/traj_calculators/KTrajectorySunflowerGoldenRpe.py sha256=K5UouLQyVkgQbkRjomdFXD9pNkuSXbscMrIFJ6KAS6Q 3191
mrpro/data/traj_calculators/__init__.py sha256=aYqkhMDlE2aVEdKqQLn6e6b6w6J8sQUsVTHgDwV0ABQ 830
mrpro/operators/CartesianSamplingOp.py sha256=fx1FO0qGy5L8NVaiviJ5SrP0ArCULtwtbcnIbUSrqh8 10828
mrpro/operators/ConstraintsOp.py sha256=pPtkEYXqE-QYP0X7PRxbLSjMGN-gmgCbyt9BL8z_Mc8 7294
mrpro/operators/DensityCompensationOp.py sha256=0TdA0KNWcyPgZC3VsoUqloox-dd6e6IwPXP1RRHU9lw 839
mrpro/operators/EinsumOp.py sha256=3UIrhPTbbqZBTtDkEduouw8f9GCMBnFho0J7-M7WxuU 3911
mrpro/operators/EndomorphOperator.py sha256=QKxe1jQxmTR7uQ4StsSTnmpHUETL8Gtjp5dOKCe5paA 6749
mrpro/operators/FastFourierOp.py sha256=hJFnN_ug3EDCCvgQn7MKaljYsY-hQbh96X_jPZHo6vc 6437
mrpro/operators/FiniteDifferenceOp.py sha256=7kL3MbM9wGziD4UAdhwytSfWf2bQ8czsWTDbd6TmDDo 3649
mrpro/operators/FourierOp.py sha256=W7u1fARlshpgMRwjRtnxvy_Bw5XPIs-rfkI3_iqONM4 16306
mrpro/operators/Functional.py sha256=JvdaFKANw19gMLcLTzmJeJeCU_EfFdZLMz7QFo50GPI 9641
mrpro/operators/GridSamplingOp.py sha256=7iQmkCDBvBSQ3EZpoWrM8i4i5QG-fLTWiv0V2vi_8-0 13093
mrpro/operators/IdentityOp.py sha256=-6Rx_PEUjIJRllhLOBRTcfSmfBUwFKYcOYTnfgDP4GY 862
mrpro/operators/LinearOperator.py sha256=NH-d-Db_pB21nXvAyE_WzNKvHkCmVtbnI98MtnjBnhc 18657
mrpro/operators/LinearOperatorMatrix.py sha256=nv_Y2MHJUE5iWlUSw4MWg3m-N1A3CVsssvr9gHU4BiQ 15829
mrpro/operators/MagnitudeOp.py sha256=ARpl2J0EnIAYiJy6_o6gI3H03EGlsz0fjbOiW6hg6Vs 579
mrpro/operators/MultiIdentityOp.py sha256=x5Qwavhf7B8ezVzg2eRC73rFi-vHRlnkFpneCdOOoRc 997
mrpro/operators/Operator.py sha256=yWEM8c47U-wsvs5iTBZu8GUGeWoYeOI9s8ZmfMFcTKA 6833
mrpro/operators/PCACompressionOp.py sha256=qoVzDoKt-P6DybMUZtlFPVxXhibbuWNql_5AKeGHgqM 3183
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=rabdVic7EN32SMnr50AEqvPnLMXBdZjUBLMc_5qXP1U 1645
mrpro/operators/SignalModel.py sha256=OzUiXZpjCWmYzU76UqgLE-7g1fm15Ehn51dBD-osTNU 317
mrpro/operators/SliceProjectionOp.py sha256=4AdDt_ZyclHC7dfDsX7zIUUluuSlUZPlrDYnbHY4Fc0 21253
mrpro/operators/WaveletOp.py sha256=zXVqYMQvG4kpsgUhcx3qcV2200ugDO9LqmL2f9pT0FQ 15478
mrpro/operators/ZeroOp.py sha256=P0EJTw2jBh1IIYvnBXFLMAytE315YIXFWSZhEqPMZXE 1720
mrpro/operators/ZeroPadOp.py sha256=sfKlJ8rrrMt5B5UQpbsIfxG6rw4dtmgkXIIjJ0hiRpo 1835
mrpro/operators/__init__.py sha256=bXxz-eeQMDkE1VIXomJnyKE_j0eNdDAsJHCRFIpxkv8 2418
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=oBWe0EMIive80vOMPVwE4CJJUNfL6zi-OGgraV49jwE 1308
mrpro/operators/models/MOLLI.py sha256=QIgdgdW3TS_BUlrW0Wj0-cB3twA5b0vGqmqlNWMc6_o 2005
mrpro/operators/models/MonoExponentialDecay.py sha256=QAauA2MzVIokkBXrZXiYOK9_00vRnI9cFMo0-aklfCs 1442
mrpro/operators/models/SaturationRecovery.py sha256=NzVRFRlL2nsUuqLwud_eTzKqELO5_8IyY9izREHcssM 1314
mrpro/operators/models/TransientSteadyStateWithPreparation.py sha256=Ja7CSomy6eZbeP491p9dwvxt50ReL8K4cBX6GSaNfd8 6507
mrpro/operators/models/WASABI.py sha256=wdxqMidZPNAnnuc-8GLvJsoUrQWPoV-b0PdqBmvgOfQ 3260
mrpro/operators/models/WASABITI.py sha256=hB2HN-_pJlyNvs_p2Xfx2M7zP3Ct2b7GhXJGTsouAOU 3784
mrpro/operators/models/__init__.py sha256=rObryGxUflngVnscn8pxwFXCXbLtCfPbUIGQFVRCNlk 682
mrpro/phantoms/EllipsePhantom.py sha256=f1PYIDhVxDQiYQzeRc0rXM3uwn40gw4LIgYTIrw3yMw 4012
mrpro/phantoms/__init__.py sha256=d_Fg6sTNUFtoI6l9qnzwpVLUPClCZb98G5XxTXk8YSU 195
mrpro/phantoms/coils.py sha256=9f0Fk0QPVeHexCv802W75t67pjtrhb7lkZjzJ3jNORE 4100
mrpro/phantoms/phantom_elements.py sha256=NsuBjC88GMD5iqmV_XYSjcAljAQaZg39YRAFzE1PNtM 266
mrpro/utils/__init__.py sha256=K03lV4NkV6E8hgYfIzZHi-2AemckNFsbmiaITZB7RfI 807
mrpro/utils/fill_range.py sha256=C4cN9yag-y2fh7Sdm6xE1eHcs9z194xFvRGv-XWqFM0 781
mrpro/utils/filters.py sha256=IGeffgrdjGzn5zsgSARRsOsJrIQCnUX2MApEfJVkzC0 5912
mrpro/utils/remove_repeat.py sha256=hLnl3lcRvNZhBgOjHeg2RW0GwduiJHWX3SDXJ5wJWy0 722
mrpro/utils/reshape.py sha256=RW8UWOf2NQhDs4V29U4XpxorUJm7DRu6lbpD4vD4CR4 7375
mrpro/utils/slice_profiles.py sha256=D43crD_hLp2JSmpcuVrHJDkKIsEGIjbynJI-fOd2xog 4587
mrpro/utils/sliding_window.py sha256=0VsTCM8ERBBwmBDwhbEQhf7o6xCFSuUb7WLWn0i99hs 3078
mrpro/utils/smap.py sha256=USSiI32sN-0G6lZYTYJoWLv40HvaIDPW5sVjVInUFxE 1867
mrpro/utils/split_idx.py sha256=PQpXziqa4i90DIJYr2-vg0om6pgUCSW90wmQpqjVX7c 1869
mrpro/utils/summarize_tensorvalues.py sha256=amCMZli00ls1GvmVceC205CtN6Zlw4n3j2BAGNU15xA 956
mrpro/utils/typing.py sha256=eVLBpCeu-ZxEbCZAcHzQG6M5KTXxGB3WNln-qmd8kSw 1383
mrpro/utils/unit_conversion.py sha256=5vI-_bCl0JUwKbdJN1Ww0f0PSd91xh4BN_JEtQXwSik 2176
mrpro/utils/vmf.py sha256=NQ7GxbCobm9RbIGQVLesn6LGuAJrroW05RhU0cJ0joU 2587
mrpro/utils/zero_pad_or_crop.py sha256=Ec6pxwoRi9Z2RPdJ7kK9n_SfZChOIiBlZc6wW4d0MJY 2376
mrpro-0.250121.dist-info/LICENSE sha256=j3Gmcxv8uUDHgiJTKVTQIQ6kaZRxYJ4juP_lCKQ0zIg 11367
mrpro-0.250121.dist-info/METADATA sha256=jglSDlVSapNTNYNHz-o8cDy1_R6bpS84dSqb1TAyTOI 7551
mrpro-0.250121.dist-info/WHEEL sha256=In9FTNxeP60KnTkGw7wk6mJPYd_dQSjEZmXdBdMCI-8 91
mrpro-0.250121.dist-info/top_level.txt sha256=6MS9BG7Ah65AlmjnVZ60304-LRQpH3C_Ftzt3jknmSA 6
mrpro-0.250121.dist-info/RECORD

top_level.txt

mrpro