initialize_3D_park_radial#

mrinufft.trajectories.inits.radial.initialize_3D_park_radial(Nc: int, Ns: int, nb_interleaves: int = 1, in_out: bool = False) ndarray[tuple[int, ...], dtype[_ScalarType_co]][source]#

Initialize 3D radial trajectories with a spiral structure.

The radial shots are oriented according to an archimedean spiral over a sphere surface, shared uniformly between all interleaves.

This function reproduces the proposition from [Par+16], itself based on the work from [WR94], with in addition the option to switch between center-out and in-out radial shots.

Parameters:
  • Nc (int) – Number of shots

  • Ns (int) – Number of samples per shot

  • nb_interleaves (int, optional) – Number of implicit interleaves defining the shots order for a more structured k-space distribution over time, by default 1

  • in_out (bool, optional) – Whether the curves are going in-and-out or start from the center, by default False

Returns:

3D Park radial trajectory

Return type:

NDArray

References

[Par+16]

Park, Jinil, Taehoon Shin, Soon Ho Yoon, Jin Mo Goo, and Jang-Yeon Park. “A radial sampling strategy for uniform k-space coverage with retrospective respiratory gating in 3D ultrashort-echo-time lung imaging.” NMR in Biomedicine 29, no. 5 (2016): 576-587.