← All missions

sea045_20230604T1253_delayed

QC

sea045_20230604T1253_delayed.ncgenerated 2026-10-15 08:07 UTC

Platform serial
sea045
Profiles
41 (21 dive, 20 climb)
Start
2023-06-04 12:53
End
2023-06-04 21:43
Duration
0d 8h
Dive depth
79–80 m
Lat
55.32°N–55.34°N
Lon
16.09°E–16.12°E
Sampling
1 s
Records
31,232
Size
7.1 MB
glidertest
(1) QC — glidertest diagnostics (2) Gross range (T–S) (3) QC — TEMP (4) QC — PSAL (5) QC — DOXY (6) QC — CHLA

(1) QC — glidertest diagnostics

Profile number: No issues detected. Profile duration: 4 profiles have abnormal duration.

glidertest diagnostics — run on the fly, not written to the file. Thresholds are glidertest's own (hardcoded for the Baltic), shown so the verdict can be reproduced.

VariableTestSuspect range / thresholdFail range / threshold
TEMPgross-range[0, 30][-2.5, 40] (not applied)
TEMPspike|Δ| > 2.0|Δ| > 6.0
TEMPflat-lineflat ≥ 1 s (tol ±0.001)flat ≥ 3 s (tol ±0.001)
TEMPhysteresis> 5% dive–climb error per depth bin> 5 bins exceed
PSALgross-range[5, 38][2, 41] (not applied)
PSALspike|Δ| > 0.3|Δ| > 0.9
PSALflat-lineflat ≥ 1 s (tol ±0.001)flat ≥ 3 s (tol ±0.001)
PSALhysteresis> 5% dive–climb error per depth bin> 5 bins exceed
DOXYgross-range[0, 350][0, 500] (not applied)
DOXYspike|Δ| > 10|Δ| > 50
DOXYflat-lineflat ≥ 1 s (tol ±0.001)flat ≥ 3 s (tol ±0.001)
DOXYhysteresis> 5% dive–climb error per depth bin> 5 bins exceed
CHLAgross-range[0, 15][-1, 20] (not applied)
CHLAspike|Δ| > 1|Δ| > 5
CHLAflat-lineflat ≥ 1 s (tol ±0.001)flat ≥ 3 s (tol ±0.001)
CHLAhysteresis> 5% dive–climb error per depth bin> 5 bins exceed

Test × variable: flagged-sample counts (per-sample tests show a small dashed bar). Gross range applies the suspect span only — the fail span above is not yet evaluated. Hysteresis counts depth bins with >5% dive–climb error; a variable is flagged when more than 5 bins exceed it.

TestTEMPPSALDOXYCHLA
Gross rangeclean4 out of range
14,579 out of range
385 out of range
Spikeclean6 susp 15 fail
21 susp
clean
Flat line2,757 susp 1,178 fail
6,728 susp 2,249 fail
306 susp 390 fail
537 susp 7,413 fail
Hysteresis (mean)0/82 bins0/82 bins20/82 bins68/82 bins
Hysteresis (range)0/82 bins0/82 bins6/82 bins9/82 bins

(2) Gross range (T–S)

Gross-range suspect and fail spans on the T–S diagram (TEMP × PSAL)
Gross-range suspect and fail spans on the T–S diagram (TEMP × PSAL)
source: glidertest/plots_qc.py:plot_ts_gross_range

Current gross-range limits (applied)

  • TEMP — suspect [0, 30], fail [-2.5, 40]
  • PSAL — suspect [5, 38], fail [2, 41]

Suggested gross-range limits (this deployment)

  • TEMP — suspect [4.92, 12.32], fail [4.62, 12.62]
  • PSAL — suspect [7.24, 16.05], fail [6.89, 16.4]

Each span is the central 99.9% of the finite values padded by 1% (suspect) and 5% (fail) of that span. Descriptive of this mission, not a physical range.

(3) QC — TEMP

TEMP: where glidertest's QC tests fire (gross range, spike, flat line) over the full record
TEMP: where glidertest's QC tests fire (gross range, spike, flat line) over the full record
source: glidertest/plots_qc.py:plot_test_hits
TEMP against depth: where the QC tests fire in the water column
TEMP against depth: where the QC tests fire in the water column
source: glidertest/plots_qc.py:plot_flag_profile

Current limits (applied)

  • TEMP flat line — suspect ≥ 1 s, fail ≥ 3 s (tol ±0.001)

Suggested limits (this deployment)

  • TEMP flat line — suspect ≥ 2 s, fail ≥ 3 s

TEMP is sampled about every 1 s; a flat-line window needs to span a couple of its samples, so use suspect ≥ 2× and fail ≥ 3× that interval (a window shorter than the sampling flags every point). Descriptive of this mission, not a physical range.

Flat-line runs

TEMP: flat-run durations against the test windows and the median sampling interval
TEMP: flat-run durations against the test windows and the median sampling interval
source: glidertest/plots_qc.py:plot_flat_runs
TEMP: start-to-end change of each flat run against the tolerance (stuck sensor vs slow signal)
TEMP: start-to-end change of each flat run against the tolerance (stuck sensor vs slow signal)
source: glidertest/plots_qc.py:plot_flat_change
TEMP: zoom on the longest flagged flat run, with the ±tolerance band
TEMP: zoom on the longest flagged flat run, with the ±tolerance band
source: glidertest/plots_qc.py:plot_flat_excerpt

Spike

TEMP: spike statistic against the suspect and fail thresholds
TEMP: spike statistic against the suspect and fail thresholds
source: glidertest/plots_qc.py:plot_spike_stat

(4) QC — PSAL

PSAL: where glidertest's QC tests fire (gross range, spike, flat line) over the full record
PSAL: where glidertest's QC tests fire (gross range, spike, flat line) over the full record
source: glidertest/plots_qc.py:plot_test_hits
PSAL against depth: where the QC tests fire in the water column
PSAL against depth: where the QC tests fire in the water column
source: glidertest/plots_qc.py:plot_flag_profile

Current limits (applied)

  • PSAL flat line — suspect ≥ 1 s, fail ≥ 3 s (tol ±0.001)

Suggested limits (this deployment)

  • PSAL flat line — suspect ≥ 2 s, fail ≥ 3 s

PSAL is sampled about every 1 s; a flat-line window needs to span a couple of its samples, so use suspect ≥ 2× and fail ≥ 3× that interval (a window shorter than the sampling flags every point). Descriptive of this mission, not a physical range.

Flat-line runs

PSAL: flat-run durations against the test windows and the median sampling interval
PSAL: flat-run durations against the test windows and the median sampling interval
source: glidertest/plots_qc.py:plot_flat_runs
PSAL: start-to-end change of each flat run against the tolerance (stuck sensor vs slow signal)
PSAL: start-to-end change of each flat run against the tolerance (stuck sensor vs slow signal)
source: glidertest/plots_qc.py:plot_flat_change
PSAL: zoom on the longest flagged flat run, with the ±tolerance band
PSAL: zoom on the longest flagged flat run, with the ±tolerance band
source: glidertest/plots_qc.py:plot_flat_excerpt

Spike

PSAL: spike statistic against the suspect and fail thresholds
PSAL: spike statistic against the suspect and fail thresholds
source: glidertest/plots_qc.py:plot_spike_stat

(5) QC — DOXY

DOXY: where glidertest's QC tests fire (gross range, spike, flat line) over the full record
DOXY: where glidertest's QC tests fire (gross range, spike, flat line) over the full record
source: glidertest/plots_qc.py:plot_test_hits
DOXY against depth: where the QC tests fire in the water column
DOXY against depth: where the QC tests fire in the water column
source: glidertest/plots_qc.py:plot_flag_profile

Current limits (applied)

  • DOXY gross range — suspect [0, 350], fail [0, 500]
  • DOXY flat line — suspect ≥ 1 s, fail ≥ 3 s (tol ±0.001)

Suggested limits (this deployment)

  • DOXY gross range — suspect [0.0, 383.99], fail [0.0, 399.2]
  • DOXY flat line — suspect ≥ 2 s, fail ≥ 3 s

The gross span is the central 99.9% of the finite values ([0.0, 380.19]) padded by 1% (suspect) and 5% (fail) of that span (lower bound clamped at 0). DOXY is sampled about every 1 s; a flat-line window needs to span a couple of its samples, so use suspect ≥ 2× and fail ≥ 3× that interval (a window shorter than the sampling flags every point). Descriptive of this mission, not a physical range.

Flat-line runs

DOXY: flat-run durations against the test windows and the median sampling interval
DOXY: flat-run durations against the test windows and the median sampling interval
source: glidertest/plots_qc.py:plot_flat_runs
DOXY: start-to-end change of each flat run against the tolerance (stuck sensor vs slow signal)
DOXY: start-to-end change of each flat run against the tolerance (stuck sensor vs slow signal)
source: glidertest/plots_qc.py:plot_flat_change
DOXY: zoom on the longest flagged flat run, with the ±tolerance band
DOXY: zoom on the longest flagged flat run, with the ±tolerance band
source: glidertest/plots_qc.py:plot_flat_excerpt

Spike

DOXY: spike statistic against the suspect and fail thresholds
DOXY: spike statistic against the suspect and fail thresholds
source: glidertest/plots_qc.py:plot_spike_stat

(6) QC — CHLA

CHLA: where glidertest's QC tests fire (gross range, spike, flat line) over the full record
CHLA: where glidertest's QC tests fire (gross range, spike, flat line) over the full record
source: glidertest/plots_qc.py:plot_test_hits
CHLA against depth: where the QC tests fire in the water column
CHLA against depth: where the QC tests fire in the water column
source: glidertest/plots_qc.py:plot_flag_profile

Current limits (applied)

  • CHLA gross range — suspect [0, 15], fail [-1, 20]
  • CHLA flat line — suspect ≥ 1 s, fail ≥ 3 s (tol ±0.001)

Suggested limits (this deployment)

  • CHLA gross range — suspect [0.0, 13.54], fail [0.0, 14.08]
  • CHLA flat line — suspect ≥ 8 s, fail ≥ 12 s

The gross span is the central 99.9% of the finite values ([-0.07, 13.41]) padded by 1% (suspect) and 5% (fail) of that span (lower bound clamped at 0). CHLA is sampled about every 4.1 s; a flat-line window needs to span a couple of its samples, so use suspect ≥ 2× and fail ≥ 3× that interval (a window shorter than the sampling flags every point). Descriptive of this mission, not a physical range.

Flat-line runs

CHLA: flat-run durations against the test windows and the median sampling interval
CHLA: flat-run durations against the test windows and the median sampling interval
source: glidertest/plots_qc.py:plot_flat_runs

CHLA: start-to-end change of each flat run against the tolerance (stuck sensor vs slow signal) — applicable but unavailable: ValueError: CHLA: no multi-sample flat run (flat flags are all isolated samples)

CHLA: zoom on the longest flagged flat run, with the ±tolerance band
CHLA: zoom on the longest flagged flat run, with the ±tolerance band
source: glidertest/plots_qc.py:plot_flat_excerpt

Spike

CHLA: spike statistic against the suspect and fail thresholds
CHLA: spike statistic against the suspect and fail thresholds
source: glidertest/plots_qc.py:plot_spike_stat