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
BufferHeaderBufferHeaderFormatBufferHeaderFormat.buffer_countBufferHeaderFormat.dropped_buffer_countBufferHeaderFormat.frame_buffer_countBufferHeaderFormat.frame_numBufferHeaderFormat.linked_listBufferHeaderFormat.model_configBufferHeaderFormat.timestampBufferHeaderFormat.write_buffer_countBufferHeaderFormat.write_timestamp
- config
- data
- mixins
ConfigYAMLMixinConfigYAMLMixin.HEADER_FIELDSConfigYAMLMixin.config_sources()ConfigYAMLMixin.fill_mio_model()ConfigYAMLMixin.from_any()ConfigYAMLMixin.from_id()ConfigYAMLMixin.from_yaml()ConfigYAMLMixin.idConfigYAMLMixin.iter_configs()ConfigYAMLMixin.mio_modelConfigYAMLMixin.mio_versionConfigYAMLMixin.model_config
ConfigYamlHeaderYAMLMixinYamlDumperyaml_peek()
- 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
ADCScalingRuntimeMetadataStreamBufferHeaderStreamBufferHeader.adc_scalingStreamBufferHeader.battery_voltageStreamBufferHeader.battery_voltage_rawStreamBufferHeader.csv_header_cols()StreamBufferHeader.from_format()StreamBufferHeader.input_voltageStreamBufferHeader.input_voltage_rawStreamBufferHeader.model_configStreamBufferHeader.model_dump_all()StreamBufferHeader.model_post_init()StreamBufferHeader.pixel_countStreamBufferHeader.runtime_metadata
StreamBufferHeaderFormatStreamDevConfigStreamDevConfig.adc_scaleStreamDevConfig.baudrateStreamDevConfig.bitstreamStreamDevConfig.block_sizeStreamDevConfig.buffer_block_lengthStreamDevConfig.buffer_npixStreamDevConfig.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
StreamDevRuntimeStreamDevRuntime.csvwriterStreamDevRuntime.frame_buffer_queue_sizeStreamDevRuntime.image_buffer_queue_sizeStreamDevRuntime.model_configStreamDevRuntime.ntp_max_offset_secondsStreamDevRuntime.ntp_serverStreamDevRuntime.plotStreamDevRuntime.queue_put_timeoutStreamDevRuntime.serial_buffer_queue_size