Source code for ewoksmx.models.edml.xia2_dials
from typing import List
from typing import Optional
from pydantic import Field
from .common import XSData
from .common import XSDataBoolean
from .common import XSDataFile
from .common import XSDataFloat
from .common import XSDataInteger
from .common import XSDataRange
from .common import XSDataString
[docs]
class XSDataInputControlXia2DIALS(XSData):
"""Data model for the XIA2 DIALS pipeline.
https://xia2.github.io/installation.html
"""
dataCollectionId: Optional[XSDataInteger] = Field(None, alias="MX_dataCollectionId")
processDirectory: Optional[XSDataFile] = Field(None)
icatProcessDataDir: Optional[XSDataFile] = Field(None, alias="icatProcessDataDir")
doAnom: Optional[XSDataBoolean] = Field(
default=False, validate_default=True, alias="anomalous"
)
spaceGroup: Optional[XSDataString] = Field(None, alias="forced_spacegroup")
startFrame: Optional[XSDataInteger] = Field(None, alias="start_image")
endFrame: Optional[XSDataInteger] = Field(None, alias="end_image")
exclude_range: List[XSDataRange] = Field(None, alias="exclude_range")
reprocess: Optional[XSDataBoolean] = Field(default=True, validate_default=True)
lowResolutionLimit: Optional[XSDataFloat] = Field(None, alias="low_res_limit")
highResolutionLimit: Optional[XSDataFloat] = Field(None, alias="high_res_limit")