Sequence.block_shims

Sequence.block_shims#

Sequence.block_shims()[source]#

Return the RF shim each block plays its pulse through.

Entry i is block i + 1: the 1-based row of rf_shims its RF_SHIMS extension names, and 0 for a block without one. A block carries at most one RF shim.

Examples

>>> import numpy as np
>>> import pypulseqpp as pp
>>> seq = pp.Sequence(pp.Opts())
>>> pulse = pp.make_block_pulse(np.pi / 2, duration=1e-3)
>>> _ = seq.add_block(pulse, pp.make_rf_shim(np.array([1.0, 1j])))
>>> _ = seq.add_block(pp.make_delay(1e-3))
>>> seq.block_shims().tolist()
[1, 0]