25 lines
658 B
Python
25 lines
658 B
Python
from jfjoch_client.models.scan_result import ScanResult
|
|
from pydantic import BaseModel
|
|
|
|
from aaredaqlib.coordinate import SmargonCoordinate
|
|
|
|
|
|
class RotationScanRequest(BaseModel):
|
|
dtz: float | None = None
|
|
transmission: float | None = None
|
|
file_prefix: str | None = None
|
|
exp_time_s: float
|
|
|
|
start: SmargonCoordinate | None = None # None = start where you are
|
|
end: SmargonCoordinate | None = None
|
|
|
|
start_omega_deg: float = 0
|
|
incr_omega_deg: float
|
|
steps: int
|
|
|
|
screening: bool = False
|
|
wedge_omega_deg: float | None = None
|
|
|
|
class CompletedRotationScan(BaseModel):
|
|
request: RotationScanRequest
|
|
result: ScanResult |