This page is a list of all repositories that were created to achieve the goals of MRX. It is meant as an overview and to keep track of our efforts so far. All repositories are hosted in the mrx-org GitHub organization.


Apps

At the current point in time, the goal of applications is to demonstrate the capabilities of MRX. These demos can be used as building blocks or tutorials for future applications. They do not necessarily reflect what will be available at later stages of MRX.

AppDescriptionRepository
No-field ScannerVirtual scanner interface with parameter configuration, FOV selection and simulated measurement of MRI sequences defined by pypulseqscripts.nofield

Infrastructure

These projects help development and presentation of MRX apps.

ProjectDescriptionRepository
MRX WebsiteThe website you are currently on. Contains examples and documentation, tracks the current progress and captures the goals of MRX.mrx-org.github.io
toolapi · crates.ioRust implementation of the MRX ToolAPI.toolapi
toolapi · PyPIPython implementation of the MRX ToolAPI.toolapi-py
toolapi-wasm · npmJavaScript / WASM implementation of the MRX ToolAPI. Currently client-only as WASM tool servers are not planned.toolapi-wasm
GitHub org profileSpecial repository that contains the mrx-org readme (in profile/README.md).github
Organizationprivatemrx-board

Tools

Building blocks for MRX apps. These tools are built using the MRX ToolAPI and provide different functionalities, which have to be connected by apps or scripts.

ToolDescriptionRepository
Phantom LibraryRetrieve a segmented BrainWeb phantom at any resolution and FOV.tool_phantomlib_flyio
Sequence LoaderLoad a Pulseq .seq file into a ToolAPI sequence.tool_seqloader_flyio
SimulationSimulate the signal of an MRI sequence from a phantom (loaded with the respective tools).tool_spdg_flyio

Outdated

There is one outdated repository: mrx-org/mrx. This was a monorepo for the first iteration. It contains an outdated version / prototype of the toolapi, as well as a couple of tools. Some of them should be extracted into their own tool repos:

  • tool_basic_bloch_sim: A purposefully simple isochromat simulation, useful a ground-truth
  • tool_kspace_extract: Automatic k-space trajectory extraction, to be replaced with new trajex tool
  • tool_mr0sim: Provides MR-zero PDG simulation as MRX tool (first toolapi-py server impl)
  • tool_pulseq_loader: Converts pulseq into ToolAPI block seq - which is not yet provided in current ToolAPI
  • tool_spdg: State-of-the-art simulation (should be renamed)