Station Report Tools
Your measurements in, a defensible verdict out
Everything the Station Report asks you to compute — all in your browser, no login, nothing sent anywhere, and it keeps working offline once the page has loaded. Each calculator shows the formula it used and the numbers it put into it, so you can check it by hand — and you should, at least once. A calculator you have never checked is a rumour with a rounded edge.
The pre-filled figures are under review. Most reproduce the worked example in the Technical Supplement exactly. A few are illustrative values built to match the supplement's stated magnitudes rather than lifted from it, and each is labeled where that is so. The formulas are the document's in every case; some of the example inputs are not yet, and will be replaced as the course completes review.
Every threshold in the report descends from this one number. Put every instrument — loggers and dive computers together — in one shaded bath of site water, let it settle, then read them all at the same moment, three times, five minutes apart. Snapshot 1 sets each instrument's offset bᵢ = Tᵢ − T̄; snapshots 2 and 3 measure whether that offset stays put. What is left over is u(T), and the threshold a difference must beat is C = 2√2 · u(T).
Bath readings
On Dive 3 the array stays put and you travel. Every observation is matched against the stationary array at the same depth and the same moment — so a difference measured forty minutes into a survey is not simply the morning warming up. Depth is controlled by working at a common nominal depth; time is controlled here. The threshold is C = 2√(u²obs + u²ref), built from the two things actually being compared — not from the bath figure, and not from the Dive 2/4 thresholds.
Positions
Example figures are illustrative. The Technical Supplement's worked example does not cover Dive 3, so the four positions pre-filled here are made up to exercise the tool. The arithmetic and the thresholds are the course's; these particular times and temperatures are not.
Dive 2 against Dive 4 — the same station, the same hour, one day later, with nothing expected to have changed. Each parameter gets an empirical threshold R = max(|x₄ − x₂|, C₂₄), where C₂₄ = 2√(u₁² + u₂²) combines the two days' bath figures. The max is the whole point: on a quiet day the observed differences can be smaller than the instruments can resolve, and carrying one forward would hand Dive 5 a bar it clears for free.
Two occupations
Two questions, strictly in order. First: is the optical product stable at the home station — do any two of its occupations differ by more than their threshold? If a pair resolved, there is no single reference value to carry, and the second question cannot be asked. Only then: does it travel? Compare the reference against the new station using C₆ = 2√(s² + u₆²).
Home station — Π per occupation
Second station
A temperature reported at depth z inherits an error from any uncertainty in z, scaled by how fast temperature changes with depth: σT,depth = |dT/dz| · σz. Combined with the array's own figure, the station temperature carries σT = √(u(T)² + (|dT/dz|σz)²). In any water with real vertical structure the second term dominates — and it is the only term in the whole error budget the diver personally controls.
Depth log
The gradient
Example figures under review. The depth log and logger pair pre-filled here are illustrative — built to reproduce the magnitudes A.9 states (a 1 °C per 3 m gradient with σz around 0.3 m contributing about 0.1 °C, roughly two and a half times the array's own figure) rather than lifted from the worked example. Equations (A-34) and (A-35) are the supplement's exactly.
Light falls off exponentially, so ln E = ln E₀ − Kdz is a straight line in a uniform column. The reported coefficient comes from the endpoints only — Kd = ln(E₁/Eₙ) / (zₙ − z₁) — because surface brightness cancels and only the longest baseline has a signal that clears the sensors' scatter. The middle loggers are a test, not extra data: their residuals say whether one coefficient describes the column at all.
The array
The figures here are the worked example's: four loggers at 2.1 to 11.4 m, giving Kd = 0.0600 m⁻¹ at 12.7 %, with a least-squares slope of 0.0609 — within 1.5 % of the endpoint value. Note the default light-channel spread is 5.0 %, the figure measured in that example's intercomparison, not the 10 % planning figure for uncalibrated channels.
Both Teams swim apart, so each extinction event measures the whole separation, not half of it — the part most easily got wrong. The Team still swimming has its count interpolated to the other Team's moment by n(t) = n × Δt₁/Δt₂, and the two independent estimates are averaged. Their difference is the observer spread; half of it enters u(y).
Kick-cycle calibration
The swim
A coefficient with units of inverse distance times a distance: Π = Kd · y, dimensionless. Two independent routes put it near 1.15 to 1.25 — but every constant behind that came from fresh and temperate coastal water. Over a reef it is an expectation to be tested, not a constant to assume.
Inputs
Everything entered in the tabs above, assembled into a Station Report you can print or save as a PDF — including the accuracy-and-limitations statement the course requires. Nothing is uploaded; the sheet is built in your browser from what you typed.