Source code for ewoksmx.models.edml.autoproc
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 XSDataInputControlAutoPROC(XSData):
"""Data model for AutoPROC.
https://www.globalphasing.com/autoproc/
"""
dataCollectionId: Optional[XSDataInteger] = Field(None, alias="MX_dataCollectionId")
processDirectory: Optional[XSDataFile] = Field(None)
icatProcessDataDir: Optional[XSDataFile] = Field(None)
fromN: Optional[XSDataInteger] = Field(None, alias="start_image")
toN: Optional[XSDataInteger] = Field(None, alias="end_image")
doAnom: Optional[XSDataBoolean] = Field(
default=False, validate_default=True, alias="anomalous"
)
symm: Optional[XSDataString] = Field(None, alias="forced_spacegroup")
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")
exclude_range: List[XSDataRange] = Field(None)