Source code for blissoda.demo.processors.bm02
from typing import Any
from typing import Dict
from typing import Optional
from ...bm02.xrpd_processor import Bm02XrpdProcessor
from .utils.pyfai_calib import ensure_pyfai_config
[docs]
class DemoBm02XrpdProcessor(Bm02XrpdProcessor):
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("queue", "celery")
defaults.setdefault(
"integration_options",
{
"difflab6": {
"method": "no_csr_cython",
"nbpt_rad": 4096,
"unit": "q_A^-1",
}
},
)
defaults.setdefault(
"empty_cell_subtraction_options",
{
"difflab6": {
"enabled": False,
"cell_pattern_url": None,
"empty_cell_factor": 1,
}
},
)
super().__init__(config=config, defaults=defaults)
self._last_future = None
if self._HAS_BLISS:
self.config_filename = {"difflab6": ensure_pyfai_config("difflab6")}
def _on_new_scan(self, scan):
metadata, future = super()._on_new_scan(scan)
self._last_future = future
return metadata, future