Sequence.rf_times

Sequence.rf_times#

Sequence.rf_times()[source]#

Return RF pulse centre times with their frequency and phase offsets.

Parameters:
  • time_range (Sequence[float], default=None) – Two times in seconds; only the blocks they touch are expanded.

  • compat (bool, default=True) – Return upstream’s four values, which describe two of Pulseq’s seven RF uses. False returns a named result covering all seven.

Returns:

With compat: (t_excitation, fp_excitation, t_refocusing, fp_refocusing). A pulse whose row records no use is counted as an excitation, as upstream counts it. Otherwise a named result carrying t, freq_offset, phase_offset, use and block for every pulse.

Return type:

tuple | RfTimes

Examples

>>> import numpy as np
>>> import pypulseqpp as pp
>>> seq = pp.Sequence(pp.Opts())
>>> seq.add_block(pp.make_block_pulse(np.pi / 2, duration=1e-3))
1
>>> t_excitation, fp_excitation, t_refocusing, fp_refocusing = seq.rf_times()
>>> t_excitation, t_refocusing.size
(array([0.0005]), 0)