Source code for blissoda.id15b.eiger2crysalis_lima2

from typing import Any
from typing import Dict
from typing import Optional

from ..persistent.parameters import ParameterInfo
from ..scxrd.eiger2crysalis import DEFAULT_SCAN_PARS
from ..scxrd.eiger2crysalis import DEFAULT_USER_PARS
from ..scxrd.eiger2crysalis import Eiger2CrysalisLima2Processor


[docs] class Id15bEiger2CrysalisLima2( Eiger2CrysalisLima2Processor, parameters=[ ParameterInfo( "scale_factor", category="Dual Thresholding", doc="Scale factor for threshold subtraction (i.e. im0 - scale_factor * im1)", ), ], ): def __init__( self, config: Optional[Dict[str, Any]] = None, defaults: Optional[Dict[str, Any]] = None, **deprecated_defaults: Dict[str, Any], ) -> None: defaults = self._merge_defaults(deprecated_defaults, defaults) defaults.setdefault("trigger_at", "END") defaults.setdefault("user_parameters", DEFAULT_USER_PARS.copy()) defaults.setdefault("scan_parameters", DEFAULT_SCAN_PARS.copy()) defaults.setdefault("crysalis_ini", "") super().__init__(config=config, defaults=defaults)