Update dependencies and migrate to Node 18 minimum support
Upgraded multiple package versions, including `@esbuild` and dependencies like `@mui/x-data-grid-premium`. Adjusted `node` engine requirement to `>=18` for compatibility. This ensures modernization and alignment with current toolchain standards.
This commit is contained in:
@ -812,9 +812,97 @@ class ImageInfo(BaseModel):
|
||||
comment: Optional[str] = None
|
||||
|
||||
|
||||
class RotationParameters(BaseModel):
|
||||
omegaStart_deg: float
|
||||
omegaStep: float
|
||||
chi: float
|
||||
phi: float
|
||||
numberOfImages: int
|
||||
exposureTime_s: float
|
||||
|
||||
|
||||
class gridScanParamers(BaseModel):
|
||||
xStart: float
|
||||
xStep: float
|
||||
yStart: float
|
||||
yStep: float
|
||||
zStart: float
|
||||
zStep: float
|
||||
numberOfImages: int
|
||||
exposureTime_s: float
|
||||
|
||||
|
||||
class jetParameters(BaseModel):
|
||||
hplc_pump_ml_min: float
|
||||
pressure_bar: float
|
||||
jetDiameter_um: int
|
||||
jetSpeed_mm_s: float
|
||||
exposureTime_s: float
|
||||
|
||||
|
||||
class detector(BaseModel):
|
||||
manufacturer: str
|
||||
model: str
|
||||
type: str
|
||||
serialNumber: str
|
||||
detectorDistance_mm: float
|
||||
beamCenterX_px: float
|
||||
beamCenterY_px: float
|
||||
pixelSizeX_um: float
|
||||
pixelSizeY_um: float
|
||||
|
||||
|
||||
class BeamlineParameters(BaseModel):
|
||||
synchrotron: str
|
||||
beamline: str
|
||||
detector: detector
|
||||
wavelength: float
|
||||
# energy: float
|
||||
ringCurrent_A: float
|
||||
ringMode: str
|
||||
undulator: Optional[str] = None
|
||||
undulatorgap_mm: Optional[float] = None
|
||||
monochromator: str
|
||||
# bandwidth_percent: float
|
||||
transmission: float
|
||||
focusingOptic: str
|
||||
beamlineFluxAtSample_ph_s: Optional[float] = None
|
||||
beamSizeWidth: Optional[float] = None
|
||||
beamSizeHeight: Optional[float] = None
|
||||
# dose_MGy: float
|
||||
rotation: Optional[RotationParameters] = None
|
||||
gridScan: Optional[gridScanParamers] = None
|
||||
jet: Optional[jetParameters] = None
|
||||
cryojetTemperature_K: Optional[float] = None
|
||||
humidifierTemperature_K: Optional[float] = None
|
||||
humidifierHumidity: Optional[float] = None
|
||||
# experimentalHutchTemerature_K: Optional[float] = None
|
||||
# experimentalHutchHumidity_percent: Optional[float] = None
|
||||
# beamstopDistance_mm: Optional[float] = None
|
||||
# beamstopDiameter_mm: Optional[float] = None
|
||||
|
||||
|
||||
class ExperimentParametersBase(BaseModel):
|
||||
run_number: int
|
||||
beamline_parameters: Optional[BeamlineParameters] = None
|
||||
sample_id: int
|
||||
|
||||
|
||||
class ExperimentParametersCreate(ExperimentParametersBase):
|
||||
run_number: Optional[int] = None
|
||||
|
||||
|
||||
class ExperimentParametersRead(ExperimentParametersBase):
|
||||
id: int
|
||||
|
||||
class Config:
|
||||
from_attributes = True
|
||||
|
||||
|
||||
class SampleResult(BaseModel):
|
||||
sample_id: int
|
||||
sample_name: str
|
||||
puck_name: Optional[str]
|
||||
dewar_name: Optional[str]
|
||||
images: List[ImageInfo]
|
||||
experiment_runs: Optional[List[ExperimentParametersRead]] = []
|
||||
|
Reference in New Issue
Block a user