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.12.tar.gz (47.6 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.12-cp37-abi3-win_amd64.whl (466.3 kB view details)

Uploaded CPython 3.7+Windows x86-64

mrzerocore-0.4.12-cp37-abi3-win32.whl (448.7 kB view details)

Uploaded CPython 3.7+Windows x86

mrzerocore-0.4.12-cp37-abi3-musllinux_1_2_x86_64.whl (762.3 kB view details)

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

mrzerocore-0.4.12-cp37-abi3-musllinux_1_2_i686.whl (802.4 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ i686

mrzerocore-0.4.12-cp37-abi3-musllinux_1_2_armv7l.whl (811.1 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ ARMv7l

mrzerocore-0.4.12-cp37-abi3-musllinux_1_2_aarch64.whl (708.4 kB view details)

Uploaded CPython 3.7+musllinux: musl 1.2+ ARM64

mrzerocore-0.4.12-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (552.4 kB view details)

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

mrzerocore-0.4.12-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (608.7 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ s390x

mrzerocore-0.4.12-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (664.8 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ppc64le

mrzerocore-0.4.12-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (535.2 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ARMv7l

mrzerocore-0.4.12-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (531.3 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ARM64

mrzerocore-0.4.12-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl (595.9 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.5+ i686

mrzerocore-0.4.12-cp37-abi3-macosx_11_0_arm64.whl (508.4 kB view details)

Uploaded CPython 3.7+macOS 11.0+ ARM64

mrzerocore-0.4.12-cp37-abi3-macosx_10_12_x86_64.whl (520.6 kB view details)

Uploaded CPython 3.7+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: mrzerocore-0.4.12.tar.gz
  • Upload date:
  • Size: 47.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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.12.tar.gz
Algorithm Hash digest
SHA256 e6bac1cc164f71b4934e61a70eb6c8cf397917cb84b08f35a1833ebf10e09e24
MD5 f6ad1d643f58dc299deed2a9908cc248
BLAKE2b-256 2061583477a5e9b821fb96f102ceb1a5a126be79e4e97b830bb1270e4eebb802

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mrzerocore-0.4.12-cp37-abi3-win_amd64.whl
  • Upload date:
  • Size: 466.3 kB
  • Tags: CPython 3.7+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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.12-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 cbd287529f8e8ea578a956e7c38cbfde0c2fcf9c61fa2bf02b72eb61b5f74b96
MD5 41ac3d3a9183e8907bca236bf4ff5bdd
BLAKE2b-256 ba23529166c632896335e6e89be121a6e91aeeeb85df12d2414cb09374c9e742

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mrzerocore-0.4.12-cp37-abi3-win32.whl
  • Upload date:
  • Size: 448.7 kB
  • Tags: CPython 3.7+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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.12-cp37-abi3-win32.whl
Algorithm Hash digest
SHA256 f95cb3227db12ec550b4961b4019bf01b2d08e62d63f795cf8cde2a645d0eb94
MD5 c8cffaa69a1872dd3d1c3e0501cab517
BLAKE2b-256 bc3374453f21fe5b03922a7c05a338617112d1fe080f466731cbffb0a9456848

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mrzerocore-0.4.12-cp37-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 762.3 kB
  • Tags: CPython 3.7+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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.12-cp37-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0e4d3f8b29c0396233a77f50b3712a70514b45c0ed5bbae6664fb4bc7d8d9b4f
MD5 04eeb164eba8c4dbb8846de364004022
BLAKE2b-256 f94302a6df658ceaf277d0205a084666c0bd76004d2dd64169e1984b05b9a72c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mrzerocore-0.4.12-cp37-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 802.4 kB
  • Tags: CPython 3.7+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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.12-cp37-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6ab491c4a8e8cc4a8da92273a28080276f219b09aa901208dda4b9efde65f3e9
MD5 21735f9e5e0b0839c54babf1f2c23bb2
BLAKE2b-256 fe56fea08e822f3df55dd6e324bd826b0ec6afbfbe47f322398c446cac51b704

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mrzerocore-0.4.12-cp37-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 811.1 kB
  • Tags: CPython 3.7+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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.12-cp37-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5c592c7dbeb6a2762fd3ff3dccd27b3370c460398dfce83e8155d911fe42d7ae
MD5 0dc0b1242f4e8626fccde56668e77fcb
BLAKE2b-256 b5564518a43327c6daa8aba57a814bba29fceed9f56064aa31fd37b25cf5fe5d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mrzerocore-0.4.12-cp37-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 708.4 kB
  • Tags: CPython 3.7+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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.12-cp37-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8662b142b5b502d09628dcc6d56242b0853a805fd43e5735c3b16f9a2a564385
MD5 332ac8ac1e9ad8c9332dd13f101d6b29
BLAKE2b-256 5bb35e1e0f873010c1c9c78488baa4927be84181768e87d7bce30ce49bec73d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mrzerocore-0.4.12-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 552.4 kB
  • Tags: CPython 3.7+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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.12-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e26b4a27711eb4f4f4d5608527ad8fefe8e1a1830f0abeacd8c8711cd5e3f1d
MD5 34a26f516d817a4b5a27ed42ec0b4bcc
BLAKE2b-256 2af77dff73c9752d0e1d75d189a1146cd9b989db1c389600e889d3c5ccc32dcf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mrzerocore-0.4.12-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 608.7 kB
  • Tags: CPython 3.7+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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.12-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7a2ac83206eb2e23d1ff6afa550e3456d8164509109397806e7187c00769774d
MD5 45a8e76323f339388c58b190b210f27f
BLAKE2b-256 fc1c79d692dc84f635b8a8e799dc19b721cf4d3fa52445022f5c7a84587b7dd2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mrzerocore-0.4.12-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 664.8 kB
  • Tags: CPython 3.7+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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.12-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 482b5672d1228831a252cadab00abdb4927f47776e3ad603b6d70a288598f897
MD5 2ab64b77f24aafe197a44b321eacbbe8
BLAKE2b-256 d91d8e618ae9bdb8c4b6f8fdc3bf16ea361d9f43150c6d4364bd123a5db1e9eb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mrzerocore-0.4.12-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 535.2 kB
  • Tags: CPython 3.7+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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.12-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4698f75dbac789028a6c159f44e8a78702efa6cfa4898542ce2e5660495348a6
MD5 51d6c9fbfc933275754f40cbc587064f
BLAKE2b-256 88db5986b4c053be148434be5b3e53e9b626a1d543a1468d7ab6cc4655c18a9d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mrzerocore-0.4.12-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 531.3 kB
  • Tags: CPython 3.7+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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.12-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 59925ade20ed7a3ed0a37d8a512b6c2cdbae3171eb0e21fc0df92ffc6f9f8245
MD5 5c245549a6f4aec66e60c5280da0a39b
BLAKE2b-256 b4bd27207adf8856f80a9ab6087d130eb0e97fabac69a89e6ea0c792eb84e534

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mrzerocore-0.4.12-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 595.9 kB
  • Tags: CPython 3.7+, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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.12-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 d9b19b95515afa9b4d3405c6decc788d6260f2e8d77f66e17586ab7c8b6ef7b7
MD5 cec0919a86f0a15540d0eba4f1617d7e
BLAKE2b-256 67efc8fdb0e2d5ce06cec3fcaa7451bdcb3617bbadb69bc8c077b596ab1698a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mrzerocore-0.4.12-cp37-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 508.4 kB
  • Tags: CPython 3.7+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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.12-cp37-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 404a8b45933f528489b12724cba3fd4386d594538364002b6bf22547f800ddab
MD5 012b549dc887c85367371ec8264a0132
BLAKE2b-256 10c52efd6c07869926baa0275a5cf04b5028bfd0de6fa1db049afed0cdef9f94

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mrzerocore-0.4.12-cp37-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 520.6 kB
  • Tags: CPython 3.7+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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.12-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 40cd6ce799d8e0bb3ceb910d0230a8b03ea07902c6d186bc8066252ce5ecedc7
MD5 d5bf23681cc7594c3e5ed17747d63d55
BLAKE2b-256 1b0a612cf6fa446064f668b67dc6b5687b11d37774960bd24b08b40df3d05870

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