masked_data_RG_80nM, Rat heart, ventricular fibrillation
128 × 80 px, 3,800 frames, 1 kHz, 112.5 µm/px, deposit checks: unit range, non integer, nan mask partial, temporal smoothing, spatial smoothing
Run 0ff9236f, 2026-10-28 15:51 UTC, protocol parameters v1, code 5a90b5f (uncommitted changes), 9 workers, signature 2ed01b48, run view 0ff9236f
Not reportable: range check not passed, code uncommitted changes, parameters unsigned, reviewer sign-off pending; 16 rules open
Properties
| Deposit | upload test, duplicate of 10.5281/zenodo.18319102 |
| Publication | 10.1093/cvr/cvaa141 |
| Licence | CC-BY-4.0 (as stated: CC-BY-4.0) |
| Authors | Verstraeten, Bjorn; Lootens, Sebastiaan |
| File | uploads/public/9e30977de373f78d/masked_data_RG_80nM.mat, mat, 293,204,250 bytes |
| sha256 | 9e30977de373f78d1b5d236bd100e46bb79c72152d3a7516b9c03c4849391076 |
| Frame rate | 1000.0 Hz, upload form upload test, duplicate of 10.5281/zenodo.18319102 |
| Pixel size | 112.5 µm, upload form upload test, duplicate of 10.5281/zenodo.18319102 |
| Polarity | upright, measured |
| Segments source | project lead (upload form; no comparison defined) |
| Protocol | Rat whole heart optical mapping (Zenodo 18319102), rat, whole heart; parameters v1 set by developer (not a domain scientist): version 1: the library defaults as of commit 363372b; provisional, see protocol_params.py |
| Run | 0ff9236f-c34a-47ba-98dd-89140428ed16 |
| Started, finished | 2026-10-28 15:51 UTC, 2026-10-28 15:54 UTC |
| Code | 5a90b5ff307a9a1dcaafd4e9a272edfe638dd641 (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 | 2ed01b48-85e8-4e7d-bd5d-fff819580b0c, 2026-10-28 15:54 UTC |
| Movie | runs/0ff9236f-c34a-47ba-98dd-89140428ed16/movie.mp4 |
| Lossless frames | runs/0ff9236f-c34a-47ba-98dd-89140428ed16/frames/voltage.npy, runs/0ff9236f-c34a-47ba-98dd-89140428ed16/frames/phase.npy, runs/0ff9236f-c34a-47ba-98dd-89140428ed16/frames/maps.npz; shape 3400 × 128 × 80, <f4 |
Parameters
% Rat whole heart optical mapping (Zenodo 18319102), v1, read-only % set by developer (not a domain scientist); provisional, REVIEW_NEEDED 16 baseline_frames = 121; % >= 2 x slowest cycle (26, images): ok pad_frames = 200; % 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 = 25 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 |
|---|---|---|---|---|---|
| Ventricular fibrillation (whole recording) | 0–3,800 | 200–3,600 | 26 (86% of pixels) | not stated | recording start → recording end |
Frames at 3,800 total, 1.0 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 (project lead (upload form; no comparison defined)).
Metrics
| Metric | Unit | Ventricular fibrillation (whole recording) | Physiological Range |
|---|---|---|---|
| Rhythm | |||
| Dominant frequency | Hz | 40.294 | none cited |
| Rotors | |||
| Persistent rotors | count | 204–464 | none cited |
| Max concurrent persistent rotors | count | 9–21 | none cited |
| Frames with a singularity | fraction | 1.000 | none cited |
| Beats, where a global rhythm exists | |||
| Beats | count | 0 | none cited |
| Global amplitude ratio | ratio | 0.28 | gate ≥ 0.30 provisional |
| APD50 | ms | no global beat | none cited |
| APD90 | ms | no global beat | none cited |
| Conduction velocity | cm/s | no global beat | 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: 40.294 Hz. No global upstroke found (no beat-wise activation map, CV or APD for this segment).
| Criterion | Rule | Result |
|---|---|---|
| Design expectations | none stated for this recording's segments | no criterion to test; counts are descriptive provisional |
Sensitivity analysis
| Baseline, frames | Sigma, px | Persistent Rotors | Singularity Frames, fraction | Tracks | Rule | |
|---|---|---|---|---|---|---|
| whole recording | whole recording | singularities | persistent rotors | |||
| 6× cycle 150 | light 0.5 | 337 | 1.000 | 337 | no design expectation | no design expectation |
| 6× cycle 150 | default 1.0 | 282 | 1.000 | 282 | no design expectation | no design expectation |
| 6× cycle 150 | heavier 2.0 | 204 | 1.000 | 204 | no design expectation | no design expectation |
| 3× cycle 75 | light 0.5 | 462 | 1.000 | 462 | no design expectation | no design expectation |
| 3× cycle 75 | default 1.0 | 380 | 1.000 | 380 | no design expectation | no design expectation |
| 3× cycle 75 | heavier 2.0 | 249 | 1.000 | 249 | no design expectation | no design expectation |
| 1.5× cycle 38 | light 0.5 | 464 | 1.000 | 464 | no design expectation | no design expectation |
| 1.5× cycle 38 | default 1.0 | 358 | 1.000 | 358 | no design expectation | no design expectation |
| 1.5× cycle 38 | heavier 2.0 | 238 | 1.000 | 238 | no design expectation | no design expectation |
| run 121 | light 0.5 | 384 | 1.000 | 384 | no design expectation | no design expectation |
| run 121 | default 1.0 | 303 | 1.000 | 303 | no design expectation | no design expectation |
| run 121 | heavier 2.0 | 213 | 1.000 | 213 | no design expectation | no design expectation |
Bold row: the run setting. Baselines are multiples of the slowest segment's cycle (25 frames, whole recording); the run setting is the protocol's own window. Sigma is the spatial Gaussian for phase only. Fixed: window 200–3600, polarity 1, winding threshold 0.9, edge 3 px, lifetime ≥ 25 frames. Red: a rule whose result differs from the run setting. All labels provisional.
Trackers
| Tracker | Link, px | Gap, frames | Persistent Rotors | Tracks | Persistent-Rotor Rule |
|---|---|---|---|---|---|
| whole recording | |||||
| strict | 2.0 | 1 | 250 | 250 | no design expectation |
| default, run | 4.0 | 5 | 303 | 303 | no design expectation |
| loose | 6.0 | 10 | 450 | 450 | no design expectation |
Tracker disagreement is a review item, not part of the pass/fail.
Stability
| Metric | Min | Median | Max | Spread / Median | Settings | Varied Over | Result |
|---|---|---|---|---|---|---|---|
| persistent rotor tracks | 204 | 303 | 464 | 86 % | 15 | filter grid + trackers | unstable, not reportable |
| whole recording, dominant freq (Hz) | 40.3 | 40.3 | 40.3 | 0 % | 4 | baseline windows | stable |
| whole recording, persistent rotors | 204 | 303 | 464 | 86 % | 15 | filter grid + trackers | unstable, not reportable |
| whole recording, singularity frames fraction | 1 | 1 | 1 | 0 % | 12 | filter grid | stable |
| whole recording, persistent rotor count max | 9 | 15 | 21 | 80 % | 15 | filter grid + trackers | unstable, not reportable |
A metric is reportable as a value only if its spread across all settings is at most 25 % of its median provisional; otherwise its range is reported instead.