Trajectory

Several typical MRI k-space trajectories are available:

  • Cartesian
  • EPI
  • Radial
  • Spiral

In addition, it is also possible to define new k-space trajectories. Currently, most of the trajectories are only available in 2D. Each trajectory is of type Trajectory and implements the following functions

string(tr::Trajectory)
kspaceNodes(tr::Trajectory)
readoutTimes(tr::Trajectory)

For instance we can define a spiral, radial, and cartesian trajectory using

tr = trajectory("Spiral", 1, 600, windings=10)
tr = trajectory("Cartesian", 13, 50, EPI_factor=1)
tr = trajectory("Radial", 13, 50)

A variable density spiral can be generated by

tr = trajectory("SpiralVarDens", 3, 200)

The k-space nodes can then be accessed by

nodes = kspaceNodes(tr)

The script generating the following image can be executed by running the following from within the Julia REPL:

include(joinpath(dirname(pathof(MRIReco)),"../docs/src/examples/exampleTrajectories.jl"))

Trajectories