models¶
Pydantic models used throughout mio.
These models should be kept as generic as possible, and any refinements needed for a specific acquisition class should be defined within that module, inheriting from the relevant parent class. Rule of thumb: keep what is common common, and what is unique unique.
Data models :)
- class mio.models.Container¶
Root model for models intended to be used as runtime data containers, eg. those that actually carry data from a buffer, rather than those that configure positions within a header.
See also:
MiniscopeConfig- model_config = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class mio.models.MiniscopeConfig¶
Root model for all configuration models, eg. those that are effectively static at runtime.
Note
Not named
ConfigorBaseConfigbecause those are both in use already.See also:
Container- model_config = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class mio.models.MiniscopeIOModel¶
Root model for all mio models
- model_config = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- buffer
BufferHeaderBufferHeader.buffer_countBufferHeader.dropped_buffer_countBufferHeader.frame_buffer_countBufferHeader.frame_numBufferHeader.from_buffer()BufferHeader.from_format()BufferHeader.linked_listBufferHeader.model_configBufferHeader.timestampBufferHeader.write_buffer_countBufferHeader.write_timestamp
BufferHeaderFormatBufferHeaderFormat.buffer_countBufferHeaderFormat.dropped_buffer_countBufferHeaderFormat.frame_buffer_countBufferHeaderFormat.frame_numBufferHeaderFormat.header_lengthBufferHeaderFormat.linked_listBufferHeaderFormat.model_configBufferHeaderFormat.timestampBufferHeaderFormat.write_buffer_countBufferHeaderFormat.write_timestamp
- config
- data
- mixins
- models
- sdcard
ConfigPositionsSDBufferHeaderSDBufferHeaderFormatSDBufferHeaderFormat.battery_voltageSDBufferHeaderFormat.buffer_countSDBufferHeaderFormat.data_lengthSDBufferHeaderFormat.dropped_buffer_countSDBufferHeaderFormat.frame_buffer_countSDBufferHeaderFormat.frame_numSDBufferHeaderFormat.idSDBufferHeaderFormat.lengthSDBufferHeaderFormat.linked_listSDBufferHeaderFormat.model_configSDBufferHeaderFormat.timestampSDBufferHeaderFormat.write_buffer_countSDBufferHeaderFormat.write_timestamp
SDConfigSDHeaderPositionsSDLayoutSectorConfig
- stream
ADCScalingStreamBufferHeaderStreamBufferHeader.adc_scalingStreamBufferHeader.battery_voltageStreamBufferHeader.battery_voltage_rawStreamBufferHeader.from_buffer()StreamBufferHeader.input_voltageStreamBufferHeader.input_voltage_rawStreamBufferHeader.model_configStreamBufferHeader.model_post_init()StreamBufferHeader.pixel_count
StreamBufferHeaderFormatStreamDevConfigStreamDevConfig.adc_scaleStreamDevConfig.baudrateStreamDevConfig.bitstreamStreamDevConfig.block_sizeStreamDevConfig.buffer_block_lengthStreamDevConfig.deviceStreamDevConfig.dummy_wordsStreamDevConfig.ensure_exists()StreamDevConfig.frame_heightStreamDevConfig.frame_widthStreamDevConfig.fsStreamDevConfig.header_lenStreamDevConfig.model_configStreamDevConfig.model_post_init()StreamDevConfig.num_buffersStreamDevConfig.pix_depthStreamDevConfig.portStreamDevConfig.preambleStreamDevConfig.preamble_to_bytes()StreamDevConfig.px_per_bufferStreamDevConfig.resolve_relative()StreamDevConfig.reverse_header_bitsStreamDevConfig.reverse_header_bytesStreamDevConfig.reverse_payload_bitsStreamDevConfig.reverse_payload_bytesStreamDevConfig.runtime
StreamDevRuntime