Metadata-Version: 2.1
Name: MRzeroCore
Version: 0.2.0
Classifier: Programming Language :: Rust
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Author: Jonathan Endres <jonathan.endres@uk-erlangen.de>
Author-email: Jonathan Endres <jonathan.endres@uk-erlangen.de>
Requires-Python: >=3.7
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM

MRzero Core contains all essential parts of MRzero that are (close to) finalized.
Over time, more and more functionality should be pushed from MRzero to the Core,
while experimental scripts and WIP functionality stays in the MRzero git.
Everything contained in the Core should be documented, have a stable API and,
in the near future, be tested.

# BUILDING

Building for linux requires docker to be installed. Run:
```
docker run --rm -v D:/repos/MRzero-Core:/io ghcr.io/pyo3/maturin build
```
This builds a manylinux verison of the wheel but fails to add all the python scripts to it.
Copy the .dist-info folder and the _prepass.abi3.so file into a windows wheel.

To build the documentation, run
```
jupyter-book build documentation/
```
in the root folder of this project. This requires jupyter-book, as well as MRzeroCore itself to be installed.

# CHANGELOG

We really should start tracking all the changes...

# CONTENTS

The MRzero Core contains the following, which can be imported with e.g.:
```python
from MRzeroCore.phantom import VoxelGridPhantom
```

# TODO:
Mention pTx support for pulseq / simulation

> NOTE:
>
> This list is currently WIP and does not reflect the actual state of MRzero Core.
> Before publishing v1.0 of MRzero Core, it should be changed to reflect what is
> currently contained and what is still TODO.

### MRzeroCore
- phantom
    - CustomVoxelPhantom
    - VoxelGridPhantom
    - SimData
- pulseq
    - Pulseq Interpreter
    - Pulseq Sequence Exporter
- reconstruction
    - Adjoint
    - FFT
    - NUFFT (requires torchkbnufft dependency)
    - Grappa
- sequence
    - Tools for sequence design and visualisation
    - Templates for simple GRE, TSE, ... sequences
- simulation
    - Prepass
    - PDG
    - Isochromats

