Buffer#
Models for a data stream from a miniscope device: header formats, containers, etc.
- pydantic model miniscope_io.models.buffer.BufferHeader#
Container for the data stream’s header, structured by
MetadataHeaderFormatShow JSON schema
{ "title": "BufferHeader", "description": "Container for the data stream's header, structured by :class:`.MetadataHeaderFormat`", "type": "object", "properties": { "linked_list": { "title": "Linked List", "type": "integer" }, "frame_num": { "title": "Frame Num", "type": "integer" }, "buffer_count": { "title": "Buffer Count", "type": "integer" }, "frame_buffer_count": { "title": "Frame Buffer Count", "type": "integer" }, "timestamp": { "title": "Timestamp", "type": "integer" }, "pixel_count": { "title": "Pixel Count", "type": "integer" } }, "required": [ "linked_list", "frame_num", "buffer_count", "frame_buffer_count", "timestamp", "pixel_count" ] }
- Fields:
- pydantic model miniscope_io.models.buffer.BufferHeaderFormat#
Format model used to parse header at the beginning of every buffer.
Show JSON schema
{ "title": "BufferHeaderFormat", "description": "Format model used to parse header at the beginning of every buffer.", "type": "object", "properties": { "linked_list": { "anyOf": [ { "type": "integer" }, { "maxItems": 2, "minItems": 2, "prefixItems": [ { "type": "integer" }, { "type": "integer" } ], "type": "array" }, { "maxItems": 2, "minItems": 2, "prefixItems": [ { "type": "number" }, { "type": "number" } ], "type": "array" } ], "title": "Linked List" }, "frame_num": { "anyOf": [ { "type": "integer" }, { "maxItems": 2, "minItems": 2, "prefixItems": [ { "type": "integer" }, { "type": "integer" } ], "type": "array" }, { "maxItems": 2, "minItems": 2, "prefixItems": [ { "type": "number" }, { "type": "number" } ], "type": "array" } ], "title": "Frame Num" }, "buffer_count": { "anyOf": [ { "type": "integer" }, { "maxItems": 2, "minItems": 2, "prefixItems": [ { "type": "integer" }, { "type": "integer" } ], "type": "array" }, { "maxItems": 2, "minItems": 2, "prefixItems": [ { "type": "number" }, { "type": "number" } ], "type": "array" } ], "title": "Buffer Count" }, "frame_buffer_count": { "anyOf": [ { "type": "integer" }, { "maxItems": 2, "minItems": 2, "prefixItems": [ { "type": "integer" }, { "type": "integer" } ], "type": "array" }, { "maxItems": 2, "minItems": 2, "prefixItems": [ { "type": "number" }, { "type": "number" } ], "type": "array" } ], "title": "Frame Buffer Count" }, "timestamp": { "anyOf": [ { "type": "integer" }, { "maxItems": 2, "minItems": 2, "prefixItems": [ { "type": "integer" }, { "type": "integer" } ], "type": "array" }, { "maxItems": 2, "minItems": 2, "prefixItems": [ { "type": "number" }, { "type": "number" } ], "type": "array" } ], "title": "Timestamp" }, "pixel_count": { "anyOf": [ { "type": "integer" }, { "maxItems": 2, "minItems": 2, "prefixItems": [ { "type": "integer" }, { "type": "integer" } ], "type": "array" }, { "maxItems": 2, "minItems": 2, "prefixItems": [ { "type": "number" }, { "type": "number" } ], "type": "array" } ], "title": "Pixel Count" } }, "required": [ "linked_list", "frame_num", "buffer_count", "frame_buffer_count", "timestamp", "pixel_count" ] }