initialize_3D_wave_caipi#

mrinufft.trajectories.inits.wave_caipi.initialize_3D_wave_caipi(Nc_or_R: int | tuple, Ns: int, nb_revolutions: float = 5, width: float = 1, packing: str = 'triangular', shape: str | float = 'square', spacing: tuple = (1, 1), readout_axis: int = 0, wavegrad: float | tuple | None = None, caipi_delta: int = 0, acq: Acquisition | None = None) ndarray[tuple[int, ...], dtype[_ScalarType_co]][source]#

Initialize 3D trajectories with Wave-CAIPI.

This implementation is based on the work from [Bil+15].

Parameters:
  • Nc_or_R (int or tuple[int, int]) –

    Number of shots Nc or GRAPPA R factors along the two phase-encoding directions. - If an int is provided, it is interpreted as Nc (number of shots). - If a tuple[int, int] is provided, it is interpreted as

    R (GRAPPA factors).

  • Ns (int) – Number of samples per shot

  • nb_revolutions (float, optional) – Number of revolutions, by default 5

  • width (float, optional) – Diameter of the helices normalized such that width=1 densely covers the k-space without overlap for square packing, by default 1.

  • packing (str, optional) – Packing method used to position the helices: “triangular”/”hexagonal”, “square”, “circular” or “random”/”uniform”, by default “triangular”.

  • shape (str | float, optional) – Shape over the 2D \(k_x-k_y\) plane to pack with shots, either defined as str (“circle”, “square”, “diamond”) or as float through p-norms following the conventions of the ord parameter from numpy.linalg.norm, by default “circle”.

  • spacing (tuple[int, int]) – Spacing between helices over the 2D \(k_x-k_y\) plane normalized similarly to width to correspond to helix diameters, by default (1, 1).

  • readout_axis (int, optional) – Axis along which the readout is performed, either 0, 1 or 2.

  • wavegrad (float, optional) – Wave gradient amplitude in T/m, by default None If None, the value of width is used to estimate the wave gradient amplitude. acq must be provided if used.

  • acq (Acquisition, optional) – Acquisition parameters, by default None.

Returns:

3D wave-CAIPI trajectory

Return type:

NDArray

References

[Bil+15]

Bilgic, Berkin, Borjan A. Gagoski, Stephen F. Cauley, Audrey P. Fan, Jonathan R. Polimeni, P. Ellen Grant, Lawrence L. Wald, and Kawin Setsompop. “Wave-CAIPI for highly accelerated 3D imaging.” Magnetic resonance in medicine 73, no. 6 (2015): 2152-2162.