Skip to main content

PyPI - Version

MRzero Core

The MRzero Core contains the core functionality of MRzero like MRI sequence building, simulation and reconstruction. MRzero Core does not force you to take any particular approach to e.g., reconstruction, as it targets easy integration in existing projects. Nevertheless, more tools can be added in the future if they helpful for the general application space.

🎉 1.0 release

Version 1.0 adds Pulseq 1.5 support and flips the sign convention of the simulated signal, so that it is now the complex conjugate of what previous versions returned. Reconstruction accordingly switches from fft to ifft.

See the FFT sign conventions page for details, and the CHANGELOG for the full list of changes. If anything else broke, please open an issue.

Usage

MRzero Core is written in Python, heavily relying on PyTorch for fast (GPU-) Tensor calculations. To improve performance, parts of the simulation are written in Rust and compiled for x86 Windows and Linux, other platforms are currently not supported.

Install with pip:

pip install MRzeroCore

The typical way of using it is like the following:

import MRzeroCore as mr0

Examples on how to use MR-zero can be found in the Playground.

Pulseq Integration

MRzero Core makes Pulseq simulation incredibly easy - simulate any .seq file in just one line:

import MRzeroCore as mr0

# Simulate any Pulseq file
seq = mr0.Sequence.import_file("your_sequence.seq")
signal = mr0.util.simulate(seq)  # That's it!

Key Features:

  • One-line simulation of any Pulseq .seq file
  • PyPulseq integration - write sequences in Python, simulate with MR-zero
  • Google Colab ready - 13+ ready-to-run examples
  • MATLAB ↔ Python workflow - create in MATLAB Pulseq, simulate in Python
  • No dependencies - fully self-contained Pulseq parser included
  • Scanner-ready export - export MR-zero sequences as .seq files

Try it now: Open In Colab

Links

Building from source

This assumes windows as host operating system. For building the python wheel, you need:

Building for Windows

maturin build --interpreter python

Building for Linux

docker run --rm -v <path-to-repo>/MRzero-Core:/io ghcr.io/pyo3/maturin build

Building the documentation

Install newest (beta) version of mdBook:

cargo install --git https://github.com/rust-lang/mdBook.git mdbook

Run a live-preview server:

# in the root directory:
mdbook serve documentation

Official builds

The python wheels hosted by PyPI is built as described above. It is deployed as GitHub action (see pypi_publish.yml)

Release files for mrzerocore 1.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mrzerocore 1.0.6
File Size Uploaded
mrzerocore-1.0.6.tar.gz 75.9 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for mrzerocore 1.0.6
File
mrzerocore-1.0.6-cp37-abi3-win_amd64.whl CPython 3.7 abi3 Windows x86-64 Details
mrzerocore-1.0.6-cp37-abi3-win32.whl CPython 3.7 abi3 Windows x86-32 Details
mrzerocore-1.0.6-cp37-abi3-musllinux_1_2_x86_64.whl CPython 3.7 abi3 Linux musl 1.2+ x86-64 Details
mrzerocore-1.0.6-cp37-abi3-musllinux_1_2_i686.whl CPython 3.7 abi3 Linux musl 1.2+ x86-32 Details
mrzerocore-1.0.6-cp37-abi3-musllinux_1_2_armv7l.whl CPython 3.7 abi3 Linux musl 1.2+ ARMv7l Details
mrzerocore-1.0.6-cp37-abi3-musllinux_1_2_aarch64.whl CPython 3.7 abi3 Linux musl 1.2+ ARM64 Details
mrzerocore-1.0.6-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 abi3 Linux glibc 2.17+ x86-64 Details
mrzerocore-1.0.6-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.7 abi3 Linux glibc 2.17+ IBM System/390x Details
mrzerocore-1.0.6-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.7 abi3 Linux glibc 2.17+ PowerPC 64-le Details
mrzerocore-1.0.6-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.7 abi3 Linux glibc 2.17+ ARMv7l Details
mrzerocore-1.0.6-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.7 abi3 Linux glibc 2.17+ ARM64 Details
mrzerocore-1.0.6-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.7 abi3 Linux glibc 2.5+ x86-32 Details
mrzerocore-1.0.6-cp37-abi3-macosx_11_0_arm64.whl CPython 3.7 abi3 macOS 11.0+ ARM64 Details
mrzerocore-1.0.6-cp37-abi3-macosx_10_12_x86_64.whl CPython 3.7 abi3 macOS 10.12+ x86-64 Details

Total release size:84.5 MB

Release files / mrzerocore-1.0.6.tar.gz

Download URL mrzerocore-1.0.6.tar.gz
Size 75.9 MB
Tags Source
SHA-256 checksum
How to use checksums
112a08170d5ef2e9e99b4401c8f6b6b7b8bb81fd69b494bb032177fed0357c45
BLAKE2b-256 checksum
How to use checksums
439044c0b916a82e2927a250a0a1a454f7d06cf16c114bb7a2e938447db6c6eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mrzerocore-1.0.6-cp37-abi3-win_amd64.whl

Download URL mrzerocore-1.0.6-cp37-abi3-win_amd64.whl
Size 474.0 kB
Tags CPython 3.7 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
d3e5c5240b334a623b2d6c3b6aa7ebcc63ce36b77bee4620cea67069b9aeeb6f
BLAKE2b-256 checksum
How to use checksums
fc0f54444e92c25df277cf5124e9fe3ba7e1cb0ba86d5aec20a40e602644ff12
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mrzerocore-1.0.6-cp37-abi3-win32.whl

Download URL mrzerocore-1.0.6-cp37-abi3-win32.whl
Size 457.0 kB
Tags CPython 3.7 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
55cd92f5fff9082a25b57e15a5c7da1ac5b61e2bc86655768c9b38e43b057947
BLAKE2b-256 checksum
How to use checksums
9bb9968271cce6d21ca8613684cebb35b590ac0ff49ff6a39112e5942e3ac567
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mrzerocore-1.0.6-cp37-abi3-musllinux_1_2_x86_64.whl

Download URL mrzerocore-1.0.6-cp37-abi3-musllinux_1_2_x86_64.whl
Size 770.8 kB
Tags CPython 3.7 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
8247c09979d9d0d6e0a499dadff8078501cfd67a470dba93eba577aac7ce6fbe
BLAKE2b-256 checksum
How to use checksums
a70182e856910d30bcb11da8fd116d238ee9b9e6936358a66ef1ee46ef9e3b32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mrzerocore-1.0.6-cp37-abi3-musllinux_1_2_i686.whl

Download URL mrzerocore-1.0.6-cp37-abi3-musllinux_1_2_i686.whl
Size 812.0 kB
Tags CPython 3.7 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
4fc33af9c3de8970f6446f28d0e9c0a744de053d193e8d31520489348b1220f1
BLAKE2b-256 checksum
How to use checksums
58c4bf179edf6370b1c8db336b7db16b7863e04077c98a9a9275f8c928229203
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mrzerocore-1.0.6-cp37-abi3-musllinux_1_2_armv7l.whl

Download URL mrzerocore-1.0.6-cp37-abi3-musllinux_1_2_armv7l.whl
Size 821.9 kB
Tags CPython 3.7 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
54ecd89921da4d4d00efe35500565880b864332d90bfa862f041043cca55b677
BLAKE2b-256 checksum
How to use checksums
bce35a0277b3ff1c8bccddd74de6c1901d1128545e2dc24b48459d6ab5b69cc3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mrzerocore-1.0.6-cp37-abi3-musllinux_1_2_aarch64.whl

Download URL mrzerocore-1.0.6-cp37-abi3-musllinux_1_2_aarch64.whl
Size 715.6 kB
Tags CPython 3.7 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
79e9c26f4dd440506bf6df6dd6ef3bd9f264543d954a32f53a818a509559882b
BLAKE2b-256 checksum
How to use checksums
ca0b19ea06d107ff0ce9071532d4fb9acfa0be87d194bf6bcb8c22ce2d1b0b05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mrzerocore-1.0.6-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL mrzerocore-1.0.6-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 562.1 kB
Tags CPython 3.7 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
e97c1bcc16e27820036870a28a5c708c47702e17471e5c0f82625e81a1cd0f96
BLAKE2b-256 checksum
How to use checksums
3875da830003bb27eac03c5b832a71cfaa5fcdee7cc4d9a6dd6da08b34f1b0f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mrzerocore-1.0.6-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL mrzerocore-1.0.6-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 619.7 kB
Tags CPython 3.7 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
c1dfbb339eb8c93bd2a4f3c45a72c02a70649c5ed2ecc66607d7049858cd0b0a
BLAKE2b-256 checksum
How to use checksums
c3398a34a05efcd522afa306a5c52b547b6ef867376b1f9040d990a508a3c9fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mrzerocore-1.0.6-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL mrzerocore-1.0.6-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 671.4 kB
Tags CPython 3.7 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
99f33e90bfb28ba183c10ff1a84a0145699a56322fd6b58ba9512af29d4d0027
BLAKE2b-256 checksum
How to use checksums
f46a9a458710beda330c974f2229b4e8743c8484da5aa70d2b5e67ec000becef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mrzerocore-1.0.6-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL mrzerocore-1.0.6-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 544.0 kB
Tags CPython 3.7 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
4cdb615c5f0c3772ad1176af4bb51d9511078cb81a3f70bda1550b0fb4a2de3a
BLAKE2b-256 checksum
How to use checksums
c53f3cdb6501e803372fbf3451852d605fc45e0bbb6406ad525d3fd42efb760c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mrzerocore-1.0.6-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL mrzerocore-1.0.6-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 537.1 kB
Tags CPython 3.7 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
92023cb0569663efd4358cc47553304fee83c67c4880cc35e2702a252bff4477
BLAKE2b-256 checksum
How to use checksums
6cdda0fc07e6465ace5216d6ecdc848111ed64af63d0284389e2e3591138d716
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mrzerocore-1.0.6-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL mrzerocore-1.0.6-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 605.3 kB
Tags CPython 3.7 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
eeef453674b1824ca129072e95b92245e7d1e76481e5e61aeea4d78b53f2d6c5
BLAKE2b-256 checksum
How to use checksums
751530bdd8f620f80d58722ea4956e75796a5000a95f48d40bf1c2256c22274a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mrzerocore-1.0.6-cp37-abi3-macosx_11_0_arm64.whl

Download URL mrzerocore-1.0.6-cp37-abi3-macosx_11_0_arm64.whl
Size 513.6 kB
Tags CPython 3.7 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a51b84f85d4a5cfd1f02435dc77397aba4e1ed463865130013ce8d9d74f3cc23
BLAKE2b-256 checksum
How to use checksums
3817b0dd2126bacf9e26a2d5e595da395c2627df6d1d8a4237c8510e484debdf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mrzerocore-1.0.6-cp37-abi3-macosx_10_12_x86_64.whl

Download URL mrzerocore-1.0.6-cp37-abi3-macosx_10_12_x86_64.whl
Size 527.9 kB
Tags CPython 3.7 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f5e61112aeafd783772937ebe958896d7fdee7dc15efca418530593ffbd6cc12
BLAKE2b-256 checksum
How to use checksums
8a20bb1e25476dfb91bc4d5cc7684e0b89bb17b7c75811dfe06c54d389850e79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

1.0.8

15 release files

1.0.7

15 release files

This release

1.0.6 This release

15 release files

1.0.5

15 release files

1.0.4

15 release files

1.0.3

15 release files

1.0.2

15 release files

0.4.9

15 release files

0.4.8

15 release files

0.4.6

31 release files

0.4.3

31 release files

0.4.2

25 release files

0.4.1

11 release files

0.4.0

11 release files

0.3.9

11 release files

0.3.5

11 release files

0.3.4

11 release files

0.3.3

11 release files

0.3.2

11 release files

0.3.1

11 release files

0.2.8

11 release files

0.2.7

11 release files

0.2.6

11 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page