tools.ReadoutTiming

tools.ReadoutTiming#

class bartorch.tools.ReadoutTiming#

Bases:

Readout time of a spiral arm as a function of the squared k-space radius.

Parameters:
  • squared_radius (numpy.ndarray) – Uniform grid on [0, 1] of \(|k|^2 / k_{max}^2\).

  • times (numpy.ndarray) – Readout time at each grid point, as a fraction of duration.

  • density (numpy.ndarray) – Number of trajectory samples per grid interval, the weight of the fit in fit_transfer().

  • duration (float) – Readout duration, in seconds.

classmethod from_trajectory()#

Time map of one readout arm whose samples are uniform in time.

Parameters:
  • trajectory (array_like) – k-space positions of one arm, (samples, ndim), in any unit.

  • duration (float) – Readout duration, in seconds.

  • points (int, default=512) – Size of the uniform squared-radius grid.

Return type:

ReadoutTiming

Raises:

ValueError – If the radius is not monotonic in time, so that time is not a function of \(|k|\). An out-in arm is split into its two halves, each deblurred separately.