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")