mouse_2609_150ms_control_MiCAM, Open-Source Low-Cost Cardiac Optical Mapping System: mouse_2609_150ms_control_MiCAM
100 × 100 px, 2,047 frames, 0.977 kHz, pixel size not stated, deposit checks: negative values
Run 6e21b7f8, 2026-10-28 18:15 UTC, protocol parameters v3, code 008c2dc (uncommitted changes), 9 workers, signature 804ddd67, run view 6e21b7f8, 2 signatures of this recording
Not reportable: range check not passed, code uncommitted changes, parameters unsigned, reviewer sign-off pending; 16 rules open
Properties
| Deposit | 10.5281/zenodo.5557829 |
| Publication | 10.1371/journal.pone.0259174 |
| Licence | cc-by-4.0 (as stated: cc-by-4.0) |
| Authors | Rybashlykov Dmitry |
| File | uploads/public/7764050e/mouse_2609_150ms_control_MiCAM.mat, mat, 30,452,226 bytes |
| sha256 | 6f7fd1ea3f1f2610645c5d235dd4bc189bcdf58c1a038c8f8e68e2233948253e |
| Frame rate | 977.0 Hz, admission 10.1371/journal.pone.0259174 |
| Pixel size | None µm |
| Polarity | upright, measured |
| Segments source | admission (project lead); no comparison defined |
| Protocol | Mouse whole heart optical mapping (Luther lab), mouse, whole heart; parameters v3 set by developer (not a domain scientist): version 3: baseline 901 frames = 2.1 x the 433-frame (2.31 Hz) post-termination cycle resolved under v2; v2's 641 frames was 1.48 cycles, on the 1.5-cycle line, and the pipeline check held one run and passed another on the same inputs. pad 500 >= half the window. Provisional (REVIEW_NEEDED item 16). |
| Run | 6e21b7f8-7cd1-499c-8e8f-ab37b36c7113 |
| Started, finished | 2026-10-28 18:15 UTC, 2026-10-28 18:18 UTC |
| Code | 008c2dc076bcebf9e7fa01a05e8b7c4b5a713b37 (uncommitted changes) |
| Workers | 9 |
| Steps | load, deposit_checks, baseline_correct, polarity, spatial_filter(phase only), hilbert_phase, phase_singularities, track_and_pair, beats_apd_cv, sensitivity, render |
| Signature | 804ddd67-f7b9-45c6-a823-bef795065584, 2026-10-28 18:17 UTC |
| Movie | runs/6e21b7f8-7cd1-499c-8e8f-ab37b36c7113/movie.mp4 |
| Lossless frames | runs/6e21b7f8-7cd1-499c-8e8f-ab37b36c7113/frames/voltage.npy, runs/6e21b7f8-7cd1-499c-8e8f-ab37b36c7113/frames/phase.npy, runs/6e21b7f8-7cd1-499c-8e8f-ab37b36c7113/frames/maps.npz; shape 1047 × 100 × 100, <f4 |
Parameters
% Mouse whole heart optical mapping (Luther lab), v3, read-only % set by developer (not a domain scientist); provisional, REVIEW_NEEDED 16 baseline_frames = 901; % >= 2 x slowest cycle (7, images): ok pad_frames = 500; % each side, outside the window spatial_sigma = 1.0; % px, Gaussian, phase only spatial_truncate = 4.0; % kernel radius, sigma lowpass = []; % none polarity = 1; % measured, skew of dV/dt rotor_threshold = 0.9; % turns, |winding| per plaquette rotor_erode_px = 3; % px from tissue edge ignored link_px = 4.0; % tracking, max step per frame max_gap = 5; % frames a track may vanish min_cycles = 1.0; % own rotations, min_frames = 17 pair_dist_px = 3.0; % opposite-charge pairing paired_frac = 0.5; % max paired fraction of a track render_step = 4; % movie only
Segments
| Segment | Defined | Analysed | Cycle, frames | Expected Rotors | Bounded By |
|---|---|---|---|---|---|
| Whole recording | 0–2,047 | 500–1,547 | 7 (86% of pixels) | not stated | recording start → recording end |
Frames at 2,047 total, 1.024 ms per frame. Cycle from the MAP channel of the DAQ log (median interval) when one exists, else from per-pixel dominant frequency. Boundaries, expectations and the segment design are provisional (admission (project lead); no comparison defined).
Metrics
| Metric | Unit | Whole recording | Physiological Range |
|---|---|---|---|
| Rhythm | |||
| Dominant frequency | Hz | 55.989–107.311 | none cited |
| Rotors | |||
| Persistent rotors | count | 1–5,211 | none cited |
| Max concurrent persistent rotors | count | 1–124 | none cited |
| Frames with a singularity | fraction | 1.000 | none cited |
| Beats, where a global rhythm exists | |||
| Beats | count | 63 | none cited |
| Global amplitude ratio | ratio | 2.00 | gate ≥ 0.30 provisional |
| APD50 | ms | 4 | none cited |
| APD90 | ms | 5 | none cited |
| Conduction velocity | cm/s | [not computed] | none cited |
Values at the run setting. Red: range across the sensitivity grid (12 baseline × sigma settings, 3 trackers) where the spread exceeds 25 % of the median; not reportable as a value. Beat metrics are not varied over the grid. Dominant frequency over the whole analysed window: 55.989 Hz.
| Criterion | Rule | Result |
|---|---|---|
| Design expectations | none stated for this recording's segments | no criterion to test; counts are descriptive provisional |
| ROI | x | y | Value at Frame |
|---|
Figure 1. Frames 500–1,547 of 2,047, native 100 × 100 px, nearest-neighbour, no interpolation, float32 as stored. Camera: values as deposited. Voltage: baseline-corrected only (901-frame centred moving average subtracted per pixel), polarity ×1, no spatial filter. Phase: angle of the Hilbert transform of the Gaussian-filtered signal (σ = 1.0 px), twilight. Activation and dominant frequency: per-pixel maps of the current segment (magma). Singularities (open −1, filled +1): |winding| > 0.9 turns, ≥ 3 px inside the tissue edge. Rotor tracks: persistent rotors (≥ 1 own rotation, lifetime ≥ 17 frames) drawn as rings at their mean core while alive. Mask outline: tissue mask, source nan_frame0 (NaN rule; run predates the mask rule). Opening frame 1,519, display choice: frame with the most concurrent persistent rotors (41) in whole recording, midpoint of the longest such stretch. Display range, display choice: voltage ±99th percentile |V| and camera 1st–99th percentile of the current segment's tissue pixels; phase −π to π.
Figure 2. Traces of the current view at the listed ROIs, from the stored arrays. ROI A (51, 45) and ROI B (21, 48): display choice: A nearest the mean persistent-rotor core, B the farthest tissue pixel from A with amplitude at or above the tissue median. Dashed lines: segment boundaries. Red: playback cursor.