Sequence.get_block

Sequence.get_block#

Sequence.get_block()[source]#

Decode a block by its 1-based index.

Parameters:

index (int) – The block to decode, 1-based.

Returns:

Stored block duration and compiled events. Missing scalar events are None; trigger and label chains are lists.

Return type:

SimpleNamespace

Notes

The returned block can be passed to add_block or set_block, including its stored duration. Editing decoded events does not edit the stored block; use set_block to replace it.

Examples

>>> import pypulseqpp as pp
>>> seq = pp.Sequence(pp.Opts())
>>> seq.add_block(pp.make_adc(num_samples=64, duration=3.2e-3))
1
>>> block = seq.get_block(1)
>>> int(block.adc.num_samples), block.gx, block.block_duration
(64, None, 0.0032)