diff --git a/qcodes/loops.py b/qcodes/loops.py index f866329773c4..9acabd4ba9a2 100644 --- a/qcodes/loops.py +++ b/qcodes/loops.py @@ -56,6 +56,7 @@ from qcodes.data.data_array import DataArray from qcodes.utils.helpers import wait_secs, full_class, tprint from qcodes.utils.metadata import Metadatable +from qcodes.plots.qcmatplotlib import MatPlot from .actions import (_actions_snapshot, Task, Wait, _Measure, _Nest, BreakIf, _QcodesBreak) @@ -223,6 +224,11 @@ def with_bg_task(self, task, bg_final_task=None, min_delay=0.01): """ return _attach_bg_task(self, task, bg_final_task, min_delay) + def plot(self, *args, min_delay=0.5, **kwargs): + plot = MatPlot(*args, **kwargs) + self.with_bg_task(plot.update, min_delay=min_delay) + return plot + @staticmethod def validate_actions(*actions): """