opticks.imaging_model.rw_electronics

Classes

RWElectronics(**data)

Class containing generic imager parameters.

class RWElectronics(**data)[source]

Class containing generic imager parameters.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

Parameters:
  • name (str)

  • pixel_encoding (Annotated[Quantity, BeforeValidator(func=~opticks.utils.parser_helpers._parse_quantity, json_schema_input_type=PydanticUndefined), PlainSerializer(func=~opticks.utils.parser_helpers._serialize_quantity, return_type=str, when_used=always)])

  • data_write_overhead (float)

  • compression_on (bool | None)

  • compression_ratio (float | None)

check_compression_ratio()[source]
Return type:

RWElectronics

classmethod check_data_write_overhead(v)[source]
Return type:

float

Parameters:

v (float)

compression_on: bool | None
compression_ratio: float | None
data_write_overhead: float
model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True}

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

name: str
pixel_encoding: Annotated[Quantity, BeforeValidator(func=_parse_quantity, json_schema_input_type=PydanticUndefined), PlainSerializer(func=_serialize_quantity, return_type=str, when_used=always)]