coil_compression

coil_compression#

pygrog.utils.coil_compression(kspace_data, n_coils, traj=None, krad_thresh=None)#

Coil compression using principal component analysis on k-space data.

Thin wrapper around mrinufft.extras.smaps.coil_compression().

Parameters:
  • kspace_data (NDArray) – Multi-coil k-space data of shape (n_coils, n_samples).

  • n_coils (int | float) – Number of virtual coils to retain (if int), or energy threshold (if float between 0 and 1).

  • traj (NDArray, optional) – Sampling trajectory of shape (n_samples, n_dims).

  • krad_thresh (float, optional) – Relative k-space radius threshold for calibration region selection.

Returns:

  • compressed_data (NDArray) – Coil-compressed data of shape (n_virtual_coils, n_samples).

  • compression_matrix (NDArray) – Compression matrix of shape (n_virtual_coils, n_coils).