Source code for ewoksmx.tasks.mx_pipelines.xia2_dials_pipeline

from typing import Type

from ewoksmx.config.instrument_config import InstrumentConfigRegistry
from ewoksmx.models.edml.common import XSData
from ewoksmx.models.edml.xia2_dials import XSDataInputControlXia2DIALS
from ewoksmx.tasks.base_tasks.edna_pipeline import PrepareEdnaPipeline


[docs] class XIA2_DIALS_pipeline(PrepareEdnaPipeline, input_names=["XIA2_DIALS"]): """Prepare the XIA2 DIALS pipeline. https://xia2.github.io/installation.html """ PIPELINE_NAME = "XIA2_DIALS" EDNA_PLUGIN_NAME: str = "EDPluginControlXia2DIALSv1_0" DATA_MODEL: Type[XSData] = XSDataInputControlXia2DIALS CFG = InstrumentConfigRegistry.load() @property def SLURM_MEM(self) -> int: beamline = self.metadata.get("beamline", "default") return self.CFG.get(self.PIPELINE_NAME, "slurm_mem", instrument=beamline)