fix: bug fixes from online test at microxas

This commit is contained in:
appel_c 2024-03-15 13:14:37 +01:00
parent b66b224cae
commit c2201e5e33
3 changed files with 10 additions and 6 deletions

View File

@ -5,6 +5,7 @@ from ophyd.sim import SynAxis, SynPeriodicSignal, SynSignal
from .delay_generator_csaxs import DelayGeneratorcSAXS from .delay_generator_csaxs import DelayGeneratorcSAXS
from .eiger9m_csaxs import Eiger9McSAXS from .eiger9m_csaxs import Eiger9McSAXS
from .grashopper_tomcat import GrashopperTOMCAT
# cSAXS # cSAXS
from .epics_motor_ex import EpicsMotorEx from .epics_motor_ex import EpicsMotorEx

View File

@ -6,8 +6,8 @@ import time as ttime
# import numpy as np # import numpy as np
from ophyd.ophydobj import Kind from ophyd.ophydobj import Kind
os.environ["EPICS_CA_AUTO_ADDR_LIST"] = "No" # os.environ["EPICS_CA_AUTO_ADDR_LIST"] = "No"
os.environ["EPICS_CA_ADDR_LIST"] = "129.129.208.143" # os.environ["EPICS_CA_ADDR_LIST"] = "129.129.208.143"
# from typing import Any # from typing import Any
from ophyd import EpicsSignal, EpicsSignalRO, EpicsSignalWithRBV from ophyd import EpicsSignal, EpicsSignalRO, EpicsSignalWithRBV
@ -219,7 +219,7 @@ class GrashopperTOMCATSetup(CustomDetectorMixin):
self.parent.image.set_array_counter.put(0) self.parent.image.set_array_counter.put(0)
self.monitor_thread = None self.monitor_thread = None
self.stop_monitor = False self.stop_monitor = False
self.run_monitor() # self.run_monitor()
def arm_acquisition(self) -> None: def arm_acquisition(self) -> None:
"""Arm grashopper detector for acquisition""" """Arm grashopper detector for acquisition"""
@ -243,7 +243,9 @@ class GrashopperTOMCATSetup(CustomDetectorMixin):
def on_trigger(self) -> None: def on_trigger(self) -> None:
"""Trigger the detector""" """Trigger the detector"""
if self.parent.cam.trigger_source.get() == TriggerSource.SOFTWARE: if self.parent.cam.trigger_source.get() == TriggerSource.SOFTWARE:
self.parent.cam.software_trigger.put(1) self.parent.cam.software_trigger_device.put(1)
ttime.sleep(0.1)
self.send_data()
def run_monitor(self) -> None: def run_monitor(self) -> None:
""" """
@ -356,7 +358,7 @@ class SLSDetectorCam(Device):
trigger_source = ADCpt(EpicsSignalWithRBV, "TriggerSource", kind=Kind.config) trigger_source = ADCpt(EpicsSignalWithRBV, "TriggerSource", kind=Kind.config)
trigger_delay = ADCpt(EpicsSignalWithRBV, "TriggerDelay", kind=Kind.omitted) trigger_delay = ADCpt(EpicsSignalWithRBV, "TriggerDelay", kind=Kind.omitted)
exposure_mode = ADCpt(EpicsSignalWithRBV, "ExposureMode", kind=Kind.omitted) exposure_mode = ADCpt(EpicsSignalWithRBV, "ExposureMode", kind=Kind.omitted)
software_trigger = ADCpt(EpicsSignal, "SoftwareTrigger", kind=Kind.config) software_trigger_device = ADCpt(EpicsSignal, "SoftwareTrigger", kind=Kind.config)
# buffer # buffer
memory_polling = ADCpt(EpicsSignal, "PoolUsedMem.SCAN", kind=Kind.omitted) memory_polling = ADCpt(EpicsSignal, "PoolUsedMem.SCAN", kind=Kind.omitted)

View File

@ -1,7 +1,6 @@
import os import os
import time import time
from bec_lib.bec_service import SERVICE_CONFIG
from bec_lib.device import DeviceStatus from bec_lib.device import DeviceStatus
from bec_lib.file_utils import FileWriterMixin from bec_lib.file_utils import FileWriterMixin
from ophyd import Device from ophyd import Device
@ -246,6 +245,8 @@ class PSIDetectorBase(Device):
def _update_service_config(self) -> None: def _update_service_config(self) -> None:
"""Update service config from BEC service config""" """Update service config from BEC service config"""
from bec_lib.bec_service import SERVICE_CONFIG
self.service_cfg = SERVICE_CONFIG.config["service_config"]["file_writer"] self.service_cfg = SERVICE_CONFIG.config["service_config"]["file_writer"]
def _init(self) -> None: def _init(self) -> None: