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¶
- conversion: Conversion¶
- coordinates: Coordinates¶
- disable_power_drop: str | None¶
- enable_init_val: int | None¶
- exponential: Exponential¶
- 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].
- name: str | None¶
- 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¶
- 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]¶