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.
| App | Description | Repository |
|---|---|---|
| No-field Scanner | Virtual 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.
| Project | Description | Repository |
|---|---|---|
| MRX Website | The 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.io | Rust implementation of the MRX ToolAPI. | toolapi |
| toolapi · PyPI | Python implementation of the MRX ToolAPI. | toolapi-py |
| toolapi-wasm · npm | JavaScript / WASM implementation of the MRX ToolAPI. Currently client-only as WASM tool servers are not planned. | toolapi-wasm |
| GitHub org profile | Special repository that contains the mrx-org readme (in profile/README.md) | .github |
| Organization | private | mrx-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.
| Tool | Description | Repository |
|---|---|---|
| Phantom Library | Retrieve a segmented BrainWeb phantom at any resolution and FOV. | tool_phantomlib_flyio |
| Sequence Loader | Load a Pulseq .seq file into a ToolAPI sequence. | tool_seqloader_flyio |
| Simulation | Simulate 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 newtrajextool -
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)