Source code for ewoksfluo.tasks.input.pick_scan

from typing import Sequence

from ewokscore import Task

from ..nexus_utils import wait_scan_finished


[docs] class PickScan( Task, input_names=["filename", "scan_number"], output_names=["bliss_scan_uri"], ): """Select a single Bliss scan."""
[docs] def run(self): filename: Sequence[str] = self.inputs.filename scan_number: Sequence[int] = self.inputs.scan_number bliss_scan_uri = f"{filename}::/{scan_number}.1" wait_scan_finished(bliss_scan_uri) self.outputs.bliss_scan_uri = bliss_scan_uri