Source code for phenotypic.abc_.plotting._lifecycle
"""Fieldless lifecycle capabilities for plot producers."""
from __future__ import annotations
from ._pht_plot import PhtPlot
__all__ = ["PlotAnalysis", "PlotImage", "PlotMeas", "PlotQc"]
[docs]
class PlotImage(PhtPlot):
"""Mark a plot for refresh after one image completes its pipeline stage."""
_weakly_bind_subject = True
[docs]
class PlotMeas(PhtPlot):
"""Mark a plot for refresh after the measurements mirror is updated."""
[docs]
class PlotAnalysis(PhtPlot):
"""Mark a plot for refresh after its selected analysis input is updated."""
[docs]
class PlotQc(PhtPlot):
"""Mark a plot for refresh after its selected input or QC state changes."""