src.schemas package

Submodules

src.schemas.excel_chip_schema module

class src.schemas.excel_chip_schema.Alarm(*, enable_alarm: int | None, above_below: float | None, warning_value: float | None, interlock_value: float | None)

Bases: BaseModel

above_below: float | None
enable_alarm: int | None
interlock_value: float | None
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

warning_value: float | None
class src.schemas.excel_chip_schema.ChannelData(*, true_value: str | None, type: str | None, name: str | None, unit: str | None, conversion: Conversion, hidden: int | None, coordinates: Coordinates, range: Range, min_value: float, max_value: float, initial_value: float | None, is_important: int | None, local_important_coordinates: Coordinates, active_low: int | None, exponential: Exponential, enable_init_val: int | None, alarm: Alarm, mux: Mux, disable_power_drop: str | None, realtime_data: RealTimeData = RealTimeData(voltage=0.0, value=0.0, timestamp=0.0, setting=-1.0))

Bases: BaseModel

active_low: int | None
alarm: Alarm
conversion: Conversion
coordinates: Coordinates
disable_power_drop: str | None
enable_init_val: int | None
exponential: Exponential
hidden: int | None
initial_value: float | None
is_important: int | None
local_important_coordinates: Coordinates
max_value: float
min_value: float
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

mux: Mux
name: str | None
range: Range
realtime_data: RealTimeData
true_value: str | None
type: str | None
unit: str | None
class src.schemas.excel_chip_schema.Conversion(*, k: float, c: float)

Bases: BaseModel

c: float
k: float
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class src.schemas.excel_chip_schema.Coordinates(*, x: float | None, y: float | None)

Bases: BaseModel

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

x: float | None
y: float | None
class src.schemas.excel_chip_schema.Exponential(*, is_exp: int | None, b: float | None, r0: float | None, t0: float | None)

Bases: BaseModel

b: float | None
is_exp: int | None
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

r0: float | None
t0: float | None
class src.schemas.excel_chip_schema.InterfaceSchema(*, add1: List[ChannelData], add3: List[ChannelData], add4: List[ChannelData], mcp: List[ChannelData], adc: List[ChannelData])

Bases: BaseModel

adc: List[ChannelData]
add1: List[ChannelData]
add3: List[ChannelData]
add4: List[ChannelData]
mcp: List[ChannelData]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class src.schemas.excel_chip_schema.Mux(*, is_multiplex_selector: int | None, multiplex_selector_address: float | None, is_multiplexed: int | None, mux_function: str | None, hidden2: float | None, x2: float | None, y2: float | None, name: str | None, is_important: int | None, local_important_coordinates: Coordinates, initial_value: float | None, active_low: int | None)

Bases: BaseModel

active_low: int | None
hidden2: float | None
initial_value: float | None
is_important: int | None
is_multiplex_selector: int | None
is_multiplexed: int | None
local_important_coordinates: Coordinates
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

multiplex_selector_address: float | None
mux_function: str | None
name: str | None
x2: float | None
y2: float | None
class src.schemas.excel_chip_schema.Range(*, dac: float | None, adc: float | None)

Bases: BaseModel

adc: float | None
dac: float | None
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class src.schemas.excel_chip_schema.RealTimeData(*, voltage: float, value: float, timestamp: float, setting: float)

Bases: BaseModel

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

setting: float
timestamp: float
value: float
voltage: float
class src.schemas.excel_chip_schema.STMInterfaceSchema(*, stm32: List[ChannelData])

Bases: BaseModel

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

stm32: List[ChannelData]

Module contents