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)