Implementation of the Dixon B0 self-navigator to perform respiratory motion estimation in liver Look-Locker T1 mapping using a radial stack-of stars trajectory.
- Julia (tested with v1.11)
- Mamba package manager for Python dependencies. Alternatively, conda or virtualenv can be used, but the setup.sh script has to be modified accordingly.
The latest Miniforge distribution with Mamba can be installed from the terminal using curl or wget (Unix-like platforms):curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh" bash Miniforge3-$(uname)-$(uname -m).sh
Clone the repo and run setup script:
git clone https://github.com/BMRRgroup/B0nav-LL.git
cd B0nav-LL
./setup.sh
The setup.sh script creates a new Mamba environment with the Python dependencies and configures the executable Python file from this environment as the Python path for PyCall.jl. An argument can be passed to the setup.sh script to change the name of the Mamba environment (default: B0nav-LL).
Run the Pluto programming environment and open the notebooks (theory_simulation.jl, invivo_example.jl) directly in your browser:
julia -e 'using Pkg; Pkg.activate("."); using Pluto; Pluto.run()'
An example in vivo dataset for running the B0 navigator and motion estimation algorithms are provided in /data.
Estimated
Estimated
Median B0 variation amplitude
Maximum B0 variation amplitude
This project is licensed as given in the LICENSE file. However, used submodules / projects may be licensed differently. Please see the respective licenses.