Skip to main content

Core functionality of MRzero

Project description

Documentation Status 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.

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, and uploaded as following:

maturin upload target/wheels/MRzeroCore-{ version }-cp37-abi3-win_amd64.whl target/wheels/MRzeroCore-{ version }-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -u <pypi-user> -p <pypi-pwd>

The documentation is built using readthedocs, which works the same as described above.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mrzerocore-0.4.9.tar.gz (47.5 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mrzerocore-0.4.9-cp37-abi3-win_amd64.whl (476.7 kB view details)

Uploaded CPython 3.7+Windows x86-64

mrzerocore-0.4.9-cp37-abi3-win32.whl (460.0 kB view details)

Uploaded CPython 3.7+Windows x86

mrzerocore-0.4.9-cp37-abi3-musllinux_1_2_x86_64.whl (772.1 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ x86-64

mrzerocore-0.4.9-cp37-abi3-musllinux_1_2_i686.whl (813.6 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ i686

mrzerocore-0.4.9-cp37-abi3-musllinux_1_2_armv7l.whl (821.8 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ ARMv7l

mrzerocore-0.4.9-cp37-abi3-musllinux_1_2_aarch64.whl (719.4 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ ARM64

mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (563.5 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ x86-64

mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (621.1 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ s390x

mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (673.9 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ppc64le

mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (545.8 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ARMv7l

mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (542.8 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ARM64

mrzerocore-0.4.9-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl (606.0 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.5+ i686

mrzerocore-0.4.9-cp37-abi3-macosx_11_0_arm64.whl (520.4 kB view details)

Uploaded CPython 3.7+macOS 11.0+ ARM64

mrzerocore-0.4.9-cp37-abi3-macosx_10_12_x86_64.whl (532.8 kB view details)

Uploaded CPython 3.7+macOS 10.12+ x86-64

File details

Details for the file mrzerocore-0.4.9.tar.gz.

File metadata

  • Download URL: mrzerocore-0.4.9.tar.gz
  • Upload date:
  • Size: 47.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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}

File hashes

Hashes for mrzerocore-0.4.9.tar.gz
Algorithm Hash digest
SHA256 16c53c942fdc596836f95fc26146e050c71d26454efad6046505bc1dea3a25f7
MD5 8f5c804e73e4f893f37c42ebe6d61cd7
BLAKE2b-256 380df03c76595b498c935493111d8d6177bc35bd458dc991b50bd57da6c7d7dc

See more details on using hashes here.

File details

Details for the file mrzerocore-0.4.9-cp37-abi3-win_amd64.whl.

File metadata

  • Download URL: mrzerocore-0.4.9-cp37-abi3-win_amd64.whl
  • Upload date:
  • Size: 476.7 kB
  • Tags: CPython 3.7+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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}

File hashes

Hashes for mrzerocore-0.4.9-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 59988b794c431098b98e2fb2c16b4414f3d8082279098bc8d4de7bf9d6a7fe30
MD5 720ccca3f6620d2142dfbb22d0a9b6a8
BLAKE2b-256 cb0fb448a1feef211c0d05ebd465d99765622dc9ac6de1fdf02426a88d3f4a3b

See more details on using hashes here.

File details

Details for the file mrzerocore-0.4.9-cp37-abi3-win32.whl.

File metadata

  • Download URL: mrzerocore-0.4.9-cp37-abi3-win32.whl
  • Upload date:
  • Size: 460.0 kB
  • Tags: CPython 3.7+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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}

File hashes

Hashes for mrzerocore-0.4.9-cp37-abi3-win32.whl
Algorithm Hash digest
SHA256 07f83ea67ecd26647acf6227652e3facabad425d45e05f722337f6af9e983d27
MD5 955cdf172d2b43062ba4c9cfd5f880ef
BLAKE2b-256 b7a911baa39b3effefa407a1d0ea3b4b18dcd9cb1b48776c6cfcdeda9ecd388b

See more details on using hashes here.

File details

Details for the file mrzerocore-0.4.9-cp37-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: mrzerocore-0.4.9-cp37-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 772.1 kB
  • Tags: CPython 3.7+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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}

File hashes

Hashes for mrzerocore-0.4.9-cp37-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e731cea11b818c0a2ceb94efab09ee1922be21b13ddf1eaec2d1b2734e84fc4e
MD5 f820d18077fd1e3969e9a5cad5b72cfd
BLAKE2b-256 ae643168df6630289b484c55ed8f3d2d0b0523ac0a17d2254fd19c7e82537aad

See more details on using hashes here.

File details

Details for the file mrzerocore-0.4.9-cp37-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: mrzerocore-0.4.9-cp37-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 813.6 kB
  • Tags: CPython 3.7+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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}

File hashes

Hashes for mrzerocore-0.4.9-cp37-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a03dcd172bd409e22fb74befd9a3f9749017d94d99b53d4c4df2828429714696
MD5 0d3745a6898342629c74a76ae3a5314c
BLAKE2b-256 f7378ca7df2c061ab80a6a7a4f667be2487f3da0ec134a77d720b0adc2b72bfc

See more details on using hashes here.

File details

Details for the file mrzerocore-0.4.9-cp37-abi3-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: mrzerocore-0.4.9-cp37-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 821.8 kB
  • Tags: CPython 3.7+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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}

File hashes

Hashes for mrzerocore-0.4.9-cp37-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8201e738cb187e68484c456dd58d5daef61e02189748078d9c62877a6fd439b0
MD5 432885494f0bee0aadde1047f5dc3c46
BLAKE2b-256 2db1f89a2ae8127aa801badb8d2bc8aaeedefac88f75029edbc2b31ef2de8363

See more details on using hashes here.

File details

Details for the file mrzerocore-0.4.9-cp37-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: mrzerocore-0.4.9-cp37-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 719.4 kB
  • Tags: CPython 3.7+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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}

File hashes

Hashes for mrzerocore-0.4.9-cp37-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ceaaece16998e56868288cf3a67f67e1c0e770f999d42f922362d2d9858df8bd
MD5 65eb9e7ab16afdf66a8e63b098fb373c
BLAKE2b-256 a807bccc70045f93dc1f6b26a32ed3249fe5fcb91c7bf690b2095f4a9846e5b8

See more details on using hashes here.

File details

Details for the file mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 563.5 kB
  • Tags: CPython 3.7+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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}

File hashes

Hashes for mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b295e223be93f85c4d7d7b91f56bd5cceb5583cb51a3f4a656eecbed70b0209
MD5 53637cc22aab2fda6bffbfccb55a6b5f
BLAKE2b-256 5b82fdb3f59eb7f531de1f0fa44242c2588333697e2e2b486a69d6920e0070fc

See more details on using hashes here.

File details

Details for the file mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 621.1 kB
  • Tags: CPython 3.7+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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}

File hashes

Hashes for mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 4cb95febcabd05b7b67e138e30e5e1fd37a4d89c27307fadcd709ca399aecab7
MD5 09c909d5e77e6402a464f1a0c8afe1e4
BLAKE2b-256 c013ce83b4209c62436640cf0137627c01efbf583b67c460c7aefc7789fd5305

See more details on using hashes here.

File details

Details for the file mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 673.9 kB
  • Tags: CPython 3.7+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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}

File hashes

Hashes for mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ed8e97919bf44e9d808b3fb49118226ae088239e0824afd0076eaddf97b36732
MD5 8ddcff38e73131ea079b4234b03b7aaf
BLAKE2b-256 8bdb749c4b5f4a9f6344ed4e87fb0b1f77196dacb22faebc3b7f818acee152d8

See more details on using hashes here.

File details

Details for the file mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 545.8 kB
  • Tags: CPython 3.7+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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}

File hashes

Hashes for mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 91057208b13077d3e47d6048be189fb66d1e772669bb9bbfbaa499830bb7d566
MD5 fe4bff66673fa08ff009969ce22260ca
BLAKE2b-256 113058f2447d006ae99a32de668de066f0242bd47f61192ad3f4ca98b7cc0e80

See more details on using hashes here.

File details

Details for the file mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 542.8 kB
  • Tags: CPython 3.7+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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}

File hashes

Hashes for mrzerocore-0.4.9-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b8132e0b047bf02c87534ea3f98badc6cbe70d0cb0f4522ca0957433dc6fbadf
MD5 c249bf714cb857916327796bd8cbe847
BLAKE2b-256 a52e2b65df27df21a6389b66708ccefc9ad48745acbe9f667ae69c97236d00d2

See more details on using hashes here.

File details

Details for the file mrzerocore-0.4.9-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

  • Download URL: mrzerocore-0.4.9-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 606.0 kB
  • Tags: CPython 3.7+, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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}

File hashes

Hashes for mrzerocore-0.4.9-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 52461d2fd8d1323e0b0773904d6214790f2b30381a8bf494cba29102fd9a4bd5
MD5 4728f7b9bbf61e13f14acbeb10303e28
BLAKE2b-256 9ab8699342231c79655c8e2e130b0b4379f92a59e875b207a8561904cb4d5f56

See more details on using hashes here.

File details

Details for the file mrzerocore-0.4.9-cp37-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: mrzerocore-0.4.9-cp37-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 520.4 kB
  • Tags: CPython 3.7+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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}

File hashes

Hashes for mrzerocore-0.4.9-cp37-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a717b9636bbdb4c696597530629278ecee90b1edf9f1ebd0652bd3c0c9ad0eb7
MD5 285f0e7893dfa350889ff0071342c092
BLAKE2b-256 b1b3aabab71e6a3b945fd6073b8aa2ad95635417b9c2a82edb14dea8361d1ae7

See more details on using hashes here.

File details

Details for the file mrzerocore-0.4.9-cp37-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: mrzerocore-0.4.9-cp37-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 532.8 kB
  • Tags: CPython 3.7+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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}

File hashes

Hashes for mrzerocore-0.4.9-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e784c4b635861dcc5ec58633e0c9f6d456758cfab083981e634ec1c923fd6e76
MD5 be55b273316e43c886f3679e73545331
BLAKE2b-256 d32b01e330f01f5c630cd5fca32b46d51244fe8c0a3690ad39a21d60eef25d0b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page