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

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)

Metadata

Release files for mrzerocore 1.1.2

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.1.2
File Size Uploaded
mrzerocore-1.1.2.tar.gz 75.9 MB Details

Built distributions (wheels)

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

Total release size: 84.6 MB

Release files / mrzerocore-1.1.2.tar.gz

Download URL mrzerocore-1.1.2.tar.gz
Size 75.9 MB
Tags Source
SHA-256 checksum
How to use checksums
61bfdb05fb076890b9688f2134e5616c3682c17efc02dd8b000d09d63640db04
BLAKE2b-256 checksum
How to use checksums
ea11475bb7f8423dfd502cf0755cb332570324b4fd416475e011877252f1f08e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.1.2-cp37-abi3-win_amd64.whl

Download URL mrzerocore-1.1.2-cp37-abi3-win_amd64.whl
Size 477.5 kB
Tags CPython 3.7 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
d0a7c3f2502ffdeb12330a4385cf61b92dec443c14956227dd392d525de321ef
BLAKE2b-256 checksum
How to use checksums
16f97625635731566f7e4718abf3ffab2da973d14a5ab9d13e1d6da20b501140
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.1.2-cp37-abi3-win32.whl

Download URL mrzerocore-1.1.2-cp37-abi3-win32.whl
Size 460.8 kB
Tags CPython 3.7 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
8e4d0e8c95c5f8a8c2fa839471f6172a9fe26bf12af1831bcb4615c272412dae
BLAKE2b-256 checksum
How to use checksums
4611d94eff83250a23fc6684c05ca7afb08537b2683911a656b831c3279c8c42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.1.2-cp37-abi3-musllinux_1_2_x86_64.whl

Download URL mrzerocore-1.1.2-cp37-abi3-musllinux_1_2_x86_64.whl
Size 777.0 kB
Tags CPython 3.7 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
267c22b350e0e1579c5781fcf5eeeeedcb5c251db8213b60cb3fd21d77ab8d66
BLAKE2b-256 checksum
How to use checksums
4469acf3ae7051b84f31b8f56a15abda6b149ae8a806d9f27e05c131aecea633
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.1.2-cp37-abi3-musllinux_1_2_i686.whl

Download URL mrzerocore-1.1.2-cp37-abi3-musllinux_1_2_i686.whl
Size 815.3 kB
Tags CPython 3.7 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
5881f44311904b8a58f837c132c55a11f3f3ac5da4994aa2972c0103abf27256
BLAKE2b-256 checksum
How to use checksums
153ea058e02ef53d720b863ea3d9ebda4c80dc26d3d481015d16943e60d17893
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.1.2-cp37-abi3-musllinux_1_2_armv7l.whl

Download URL mrzerocore-1.1.2-cp37-abi3-musllinux_1_2_armv7l.whl
Size 825.8 kB
Tags CPython 3.7 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
fe86f38da7a254f4832b1e9b35daa26ee74f128662e28eee0beb235e667c56a5
BLAKE2b-256 checksum
How to use checksums
78110310ad8eb57fd145c9bafd6ac2b8095aebaa4334cbde8d5c4fcbfd406f80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.1.2-cp37-abi3-musllinux_1_2_aarch64.whl

Download URL mrzerocore-1.1.2-cp37-abi3-musllinux_1_2_aarch64.whl
Size 722.6 kB
Tags CPython 3.7 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
81d0716e2a00efd3e4869fee90b9c750677a5f5aff90eec993037ffae351a823
BLAKE2b-256 checksum
How to use checksums
88a729ffec0aad5d43d3eed259befbdffd94cb10f68c4d1e95dd99c0aba4ca73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.1.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL mrzerocore-1.1.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 566.7 kB
Tags CPython 3.7 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
6606484a6d35ff96d0cdc16850807b6d12cce10a6bed7aabc4a7af0ac0c8a8c7
BLAKE2b-256 checksum
How to use checksums
8ab61712cf99cfc2a635943fbb4361e009bbcf9725b4a7a5f11d38919b409fb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.1.2-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL mrzerocore-1.1.2-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 631.6 kB
Tags CPython 3.7 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
ec2cf4ae0fc40dcd9a9b67fd7f77aac644386eaa163cfc742abf67d8cdceac72
BLAKE2b-256 checksum
How to use checksums
08615c85ff2e803015b90760532783f85687f329aebffe3db93520d161a7fa09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.1.2-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL mrzerocore-1.1.2-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 672.0 kB
Tags CPython 3.7 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
34ab6777b19ff15344f84fbd6aae9daf6fd89bfc316398cc2815b65fb0bc52ab
BLAKE2b-256 checksum
How to use checksums
64939d9ea1939d30c6eadfb4936a184b80ecbad5f2349c9120897486556b15f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.1.2-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL mrzerocore-1.1.2-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 549.4 kB
Tags CPython 3.7 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
cd027badbadbbf3b6f7976178cece90ce855551e508440a6f441d74764c921d0
BLAKE2b-256 checksum
How to use checksums
76d1344cfe99a6962290f5b7fee212c18dcbb961578122c6d152edeb9790df01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.1.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL mrzerocore-1.1.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 543.2 kB
Tags CPython 3.7 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
fa35992414311160e5ec4608750da25c94e15388a7a2da6fcc9447df2dabc831
BLAKE2b-256 checksum
How to use checksums
2b572fde803b86695d415ceff7fec2608f51cd5b25df08271190594a8a6b0241
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.1.2-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL mrzerocore-1.1.2-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 608.6 kB
Tags CPython 3.7 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
a08aab9fb471697aa15c7130464dcf98eb66c9887ac75e5a27f4047c8ff8deb0
BLAKE2b-256 checksum
How to use checksums
f4eb0ab336a6a32c94f85816bae6236972053e7ada18d4ddae819eb9aad7ce50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.1.2-cp37-abi3-macosx_11_0_arm64.whl

Download URL mrzerocore-1.1.2-cp37-abi3-macosx_11_0_arm64.whl
Size 517.8 kB
Tags CPython 3.7 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
76af95e3a4093223e581d184b821fe266474e5f275d8b231eecb09eece5e3dcb
BLAKE2b-256 checksum
How to use checksums
4f2903580fe125a62cfe3a66da3fdc2a765c62e7ae84e8195ce0f16c95316a21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.1.2-cp37-abi3-macosx_10_12_x86_64.whl

Download URL mrzerocore-1.1.2-cp37-abi3-macosx_10_12_x86_64.whl
Size 531.3 kB
Tags CPython 3.7 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
508a8d53f2adeec7bc4ed5efc25b2665e2b3a353c6f671263b8d0c8c606a92a8
BLAKE2b-256 checksum
How to use checksums
62f4067ca4f952e8962dc814438d438022ea45231b648bee5c0c7d913873cb20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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

This release

1.1.2 This release

15 release files

1.1.1

15 release files

1.1.0

15 release files

1.0.9

15 release files

1.0.8

15 release files

1.0.7

15 release files

1.0.6

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