protocol_manager.tools.mri_sequence_plot#

Utility function to create a sequence plot with plotly.

Classes#

TraceData

Numpy model for trace data.

Functions#

get_sequence_plot([time_factor])

Compute a sequence dictionary from pulseq sequence object.

generate_plotly_figure(traces)

Generate plotly figure of traces.

Module Contents#

class protocol_manager.tools.mri_sequence_plot.TraceData#

Bases: pydantic.BaseModel

Numpy model for trace data.

x: list[float]#
y: list[float]#
name: str#
protocol_manager.tools.mri_sequence_plot.get_sequence_plot(seq: pypulseq.Sequence, time_range: tuple[float, float] = (0.0, np.inf), time_factor=1000.0) → list[TraceData]#

Compute a sequence dictionary from pulseq sequence object.

Parameters:
  • seq – pypulseq sequence object

  • time_range – time span of the sequence plot, by default (0., np.inf)

  • optional – time span of the sequence plot, by default (0., np.inf)

  • time_factor – time prefix, by default 1e3

  • optional – time prefix, by default 1e3

Return type:

list of plot data models

protocol_manager.tools.mri_sequence_plot.generate_plotly_figure(traces: list[TraceData])#

Generate plotly figure of traces.

Parameters:

traces – List of trace data

Return type:

Plotly figure