Animal ID: {{ animal_id or "Unknown" }}
Session date: {{ session_date or "Unknown" }}
Experiment ID: {{ experiment_id or "Unknown" }}
Recording duration: {{ duration or "Unknown" }}
∆F/F frames: {{ frame_num or "Unknown" }}
File size: {{ '%0.2f'| format(filesize|float) or "Unknown" }} MB
Preprocessing auto-QA checks
Histogram separation: {{ "✅" if qa_histogram_separation else "❌" }}
Timestamp consistency: {{ "✅" if qa_timestamp_consistency else "❌" }}
Timestamp jumps: {{ "✅" if qa_timestamp_jump else "❌" }}
Noise levels: {{ "✅" if qa_check_noise else "❌" }} (Median noise {{ '%0.2f'|
format(qa_median_noise|float) if qa_median_noise is defined else "Unknown" }} %)
Signal-to-Noise: {{ "✅" if qa_check_snr else "❌" }} ({{ '%0.2f'| format(qa_snr|float) if
qa_snr is
defined else "Unknown" }} SNR)
Bleaching drift: {{ "✅" if qa_check_bleaching else "❌" }} ({{ '%0.2f'|
format(qa_bleaching_factor|float) if qa_bleaching_factor is defined else "Unknown" }} BF)
Timeseries integrity
Timestamp series
{{ fig_integrity_timestamps | safe }}
Timedelta series
{{ fig_integrity_timestamp_jumps | safe }}
Channel separation
Pre-separation statistics
Mean raw signal timeseries
{{ fig_separation_pre_timeseries_mean | safe}}
Frame mean histogram
{{ fig_separation_pre_hist_mean | safe }}
Frame standard deviation histogram
{{ fig_separation_pre_hist_std | safe }}
Post-separation QA
Channel raw signal timeseries
{{ fig_separation_post_timeseries | safe }}
GCaMP (470nm) channel maximum intensity projection
{{ fig_separation_post_gcamp_maxip | safe }}
Isosbestic (405nm) channel maximum intensity projection
{{ fig_separation_post_isosb_maxip | safe }}
GCaMP (470nm) channel standard deviation projection
{{ fig_separation_post_gcamp_stdp | safe }}
Isosbestic (405nm) channel standard deviation projection
{{ fig_separation_post_isosb_stdp | safe }}
Channel filter timeseries
{{ fig_separation_post_filter_idx | safe }}
Channel filter proportion
{{ fig_separation_post_filter_pie | safe }}