diff --git a/src/aare/daq/daq.py b/src/aare/daq/daq.py index d4beff79..43266c27 100644 --- a/src/aare/daq/daq.py +++ b/src/aare/daq/daq.py @@ -7,7 +7,7 @@ from math import ceil from pathlib import Path from typing import Callable, List, Optional, Tuple -from aarecommon.config.beamline import cfg_get +from aarecommon.config.beamline import cfg_get, minimum_exp_time_s from aarecommon.config.logger import setup_logger from aarecommon.config.logger_events import ( log_timing, @@ -1398,9 +1398,10 @@ class AareDAQ: Returns: CompletedRotationScan result or None if failed """ - if rotation_request.exp_time_s < 0.004: - logger.warning("Exposure time too short for PXII rotation scan") - rotation_request.exp_time_s = 0.004 + min_exp_time = minimum_exp_time_s() or 0.004 + if rotation_request.exp_time_s < min_exp_time: + logger.warning(f"Exposure shorter than default of {min_exp_time} s! Adjusting.") + rotation_request.exp_time_s = min_exp_time try: return self._create_rotation_service().run(rotation_request) except JFJochCommunicationError as e: diff --git a/src/aare/daq/operations/rotation/service.py b/src/aare/daq/operations/rotation/service.py index 8fcfe2eb..da7c5258 100644 --- a/src/aare/daq/operations/rotation/service.py +++ b/src/aare/daq/operations/rotation/service.py @@ -25,7 +25,6 @@ class RotationService: def _execute_scan(self, request: RotationScanRequest) -> CompletedRotationScan: omega_start = self.ctx.deps.devs.aerotech_omega - total_time = request.exp_time_s * request.steps sample = self.ctx.sample