Source code for ophyd_async.fastcs.jungfrau._jungfrau
from ophyd_async.core import (
PathProvider,
StandardDetector,
)
from ophyd_async.epics.odin import Odin, OdinWriter
from ophyd_async.fastcs.jungfrau._controller import JungfrauController
from ophyd_async.fastcs.jungfrau._signals import JungfrauDriverIO
[docs]
class Jungfrau(StandardDetector[JungfrauController, OdinWriter]):
"""Ophyd-async implementation of a Jungfrau Detector."""
def __init__(
self,
prefix: str,
path_provider: PathProvider,
drv_suffix: str,
hdf_suffix: str,
odin_nodes: int,
name="",
):
self.drv = JungfrauDriverIO(prefix + drv_suffix)
self.odin = Odin(prefix + hdf_suffix, nodes=odin_nodes)
writer = OdinWriter(
path_provider,
self.odin,
self.drv.bit_depth,
)
controller = JungfrauController(self.drv)
super().__init__(controller, writer, name=name)