Source code for blissoda.exafs.plots

"""Bliss-side client for Flint EXAFS plots"""

from typing import List
from typing import Optional

from ..flint import BasePlot
from .types import XasSubscanData


[docs] class ExafsPlot(BasePlot): WIDGET = "blissoda.exafs.widgets.ExafsWidget"
[docs] def clear(self) -> None: self.submit("clear")
[docs] def remove_scan(self, legend: str) -> None: self.submit("remove_scan", legend)
[docs] def update_scan( self, legend: str, data: XasSubscanData, color: Optional[str] = None, ) -> None: self.submit("update_scan", legend, data, color=color)
[docs] def get_scans(self) -> List[str]: return self.submit("get_scans")