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:
GotthardG
2025-03-04 10:42:24 +01:00
parent c3cf463f06
commit 2e1d87c31b
11 changed files with 1911 additions and 273 deletions

View File

@ -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]] = []