initialize_2D_fibonacci_spiral

initialize_2D_fibonacci_spiral#

mrinufft.trajectories.trajectory2D.initialize_2D_fibonacci_spiral(Nc, Ns, spiral_reduction=1, patch_center=True)[source]#

Initialize a 2D Fibonacci spiral trajectory.

A non-algebraic spiral trajectory based on the Fibonacci sequence, reproducing the proposition from [CA99] in order to generate a uniform distribution with center-out shots.

The number of shots is required to belong to the Fibonacci sequence for the trajectory definition to be relevant.

Parameters:
  • Nc (int) – Number of shots

  • Ns (int) – Number of samples per shot

  • spiral_reduction (float, optional) – Factor used to reduce the automatic spiral length, by default 1

  • patch_center (bool, optional) – Whether the spiral anomaly at the center should be patched or not, by default True

Returns:

2D Fibonacci spiral trajectory

Return type:

array_like

References

[CA99]

Cline, Harvey E., and Thomas R. Anthony. “Uniform k-space sampling with an interleaved Fibonacci spiral acquisition.” In Proceedings of the 7th Annual Meeting of ISMRM, Philadelphia, USA, vol. 1657. 1999.