Sequence.test_report_dict

Sequence.test_report_dict#

Sequence.test_report_dict()[source]#

Return timing, encoding and gradient statistics.

Returns:

num_blocks, event_count and libraries; duration, TE and TR in seconds; flip_angles_deg; unique_k_positions; max_gradient and max_slew_rate, each per axis and as a vector magnitude, in the file’s units and in the scanner’s; and timing_ok with timing_error_report. A sequence whose encoding visits more than one position also carries dimensions, spatial_resolution_mm, repetitions and is_cartesian.

Return type:

dict[str, Any]

Notes

Runs check_timing, which may record TotalDuration.

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
>>> seq.add_block(pp.make_adc(num_samples=64, duration=3.2e-3))
2
>>> report = seq.test_report_dict()
>>> report["num_blocks"], report["flip_angles_deg"], report["timing_ok"]
(2, ..., True)