magscope.tracking_data#
Attributes#
Classes#
Process objects represent activity that is run in a separate process |
Functions#
|
|
|
|
|
|
|
|
|
|
|
|
Module Contents#
- magscope.tracking_data.TRACKING_DATA_WRITER_FAILURE_WARNING = 'tracking_data_writer_failure'[source]#
- magscope.tracking_data.build_tracking_data_batch(*, recording_id: int, acquisition_dir: str, timestamps: numpy.ndarray, tracks: numpy.ndarray, n_rois: int, include_roi_positions: bool, recording_start_ns: int | None = None, max_file_duration_ns: int | None = None, batch_sequence: int = 0) TrackingDataBatch[source]#
- magscope.tracking_data.tracking_data_path(directory: str | pathlib.Path, first_timestamp_ns: int) pathlib.Path[source]#
- class magscope.tracking_data.TrackingHDF5File(path: str | pathlib.Path, *, include_roi_positions: bool, recording_id: int | None = None, recording_start_ns: int | None = None, file_start_ns: int | None = None, rotation_interval_ns: int | None = None)[source]#
-
- classmethod open_existing(path: str | pathlib.Path, *, include_roi_positions: bool, recording_id: int | None = None, recording_start_ns: int | None = None, file_start_ns: int | None = None, rotation_interval_ns: int | None = None) TrackingHDF5File[source]#
- _validate_existing_group(group, *, recording_id: int | None, recording_start_ns: int | None, file_start_ns: int | None, rotation_interval_ns: int | None) None[source]#
- append(batch: TrackingDataBatch) None[source]#
- class magscope.tracking_data.TrackingDataWriter(queue: multiprocessing.queues.Queue, warning_queue: QueueType | None = None)[source]#
Bases:
multiprocessing.ProcessProcess objects represent activity that is run in a separate process
The class is analogous to threading.Thread
- _handle_close_request(request: CloseTrackingDataFiles, *, open_files: dict[tuple[int, str, bool, int], TrackingHDF5File], closed_keys: set[tuple[int, str, bool, int]], closed_recording_ids: set[int]) None[source]#
- _close_rotated_files(batch: TrackingDataBatch, *, open_files: dict[tuple[int, str, bool, int], TrackingHDF5File], closed_keys: set[tuple[int, str, bool, int]]) None[source]#
- _open_tracking_file(path: pathlib.Path, batch: TrackingDataBatch, *, append_existing: bool) TrackingHDF5File[source]#
- static _should_close_after_append(key: tuple[int, str, bool, int], batch: TrackingDataBatch, *, closed_keys: set[tuple[int, str, bool, int]], closed_recording_ids: set[int]) bool[source]#
- _report_writer_failure(batch: TrackingDataBatch, path: pathlib.Path | None, exc: Exception) None[source]#
- magscope.tracking_data._to_uint16_array(values: numpy.ndarray, field_name: str) numpy.ndarray[source]#
- magscope.tracking_data._tracking_file_bucket_start_ns(first_frame_timestamp_ns: int, *, recording_start_ns: int | None, max_file_duration_ns: int | None) tuple[int, int][source]#
- magscope.tracking_data._file_key(batch: TrackingDataBatch) tuple[int, str, bool, int][source]#