| Argo Real Time (ART) |
MEDS | FNMOC | BMRC | Corliolis | UKMO | QC Constrast | |||||||||||||||||||||||||
| Pressure | Global range test Pressure increasing test: P(k+1) <= P(k) Deepest pressure test |
Physical value test. 0 dBar <= P <= 6500 dBar Monoticity test: P(k+1) <= P(k) Variable = QC_pressure |
As Argo real-time except no deepest pressure test | Only BMRC and Corilolis have pressure tests as recommended by ART. Neither institute a deepest presure test. | |||||||||||||||||||||||||||
| Temperature | Global range test Gradient test Spike test Digit rollover test Stuck value test Drift test |
-2.5°< T < 35°C 0 to 25m = -2.0 to 37° Constant profile test Spike test: Top spike test: Gradient test: Inversion test: |
Physical value test. -2.5°C ><= T <= 42°C Spike test: no details Inversion test: no details Gradient test: fail if gradient > 0.2°C/m and 4σ from climatological gradient |
Physical value test. -2°C ><= T <= 40°C Missing value test. Variable = QC_TEMP_missval Gradient test: GRAD(k) = T(k)-(alpha1*T(k-1)-alpha2*T(k+1)) Spike tests: 1)If mod[(DT(k-1)]>Ttol.or.mod[DT(k)]>Ttol) .and.mod[(DT(k-1)+DT(k)]<0.5Ttol then T(k-1) = fail
|
As Argo real-time | Constant Value test: >=90% of T levels read identical over >=100m = T profile fail Tropical waters test: if <1000m and <=1°C reject level Spike tests: 1)If either mod[DT(k−1)] > TTol or mod[D(Tk)] > TTol and mod[DT(k−1) + DT(k)] < 0.5 × TTol then T(k−2) and T(k) are in good agreement with each other, but T(k−1) is rejected as a spike. Variable = PROFILE_POTM_QC |
Both MEDS and BMRC have slightly tighter global range tests. UKMO do not have one. MEDS have additional depth-based range tests. MEDS have slightly looser gradient test. BMRC formula takes into account uneven level spacing. BMRC does not have a constant value test. UKMO has a tighter test. BMRC and UKMO have more sophisticated spike tests than those of ART and MEDS. ART includes drift and digit rollover tests that the others don't. MEDS includes top and bottom spike and inversion tests that the others don't. UKMO has a tropical waters test that the others don't.
|
||||||||||||||||||||||||
| Salinity | Global range test Gradient test Spike test Digit rollover test Stuck value test Drift test |
0 psu < S < 40 psu 0 to 25m = 0 to 40psu Constant profile test Spike test: Top spike test: Gradient test: |
Physical value test. 0 <= S <= 42 psu | Physical value test. 0 <= S <= 39 psu Missing value test. Variable = QC_PSAL_missval Gradient test: similar to T but with limits of Spike test: similar to T but without test 2) and with limits of |
As Argo real-time | Tempurature Profile test: if >50% of the T profile is bad, the S profile is rejected. Constant Value test: >=70% of S levels read identical over >=50m = S profile fail Spike test: Similar to T but only tests 1) and 3), and without the 0>DS(k−1)>−3×TSol (d<250m) condition in 3) (this test is for a sharp thermocline). If a temperature spike is detected the corresponding salinity value is automatically rejected. Variable = PROFILE_PSAL_QC |
Both MEDS and BMRC have slightly different global range tests from ARC. UKMO do not have one. MEDS have additional depth-based range tests. MEDS have looser gradient test. BMRC formula takes into account uneven level spacing. BMRC does not have a constant value test. UKMO has a tighter test. BMRC and UKMO have more sophisticated spike tests than those of ART and MEDS. ART includes drift and digit rollover tests that the others don't. MEDS includes top and bottom spike and inversion tests that the others don't. |
||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Density | Inversion test Calc density (D) from T and S Fail if D(k)>D(k+1) or D(k)<D(k-1) |
As Argo real time | Inversion test: fail if D(k)-D(k-1) > 0.025 kg.m-3 | Monoticity of density test: If T and S pass tests, check D(k+1) <= D(k) = fail Variable = QC_stability |
As Argo real-time | Dρ(k) = ρ(Θ(k) ; S(k) ; P(k))−ρ(Θ(k−1) ; S(k−1) ; P(k)). If Dρ(k)> −0.03 kgm− 3 Density spike test: if mod[Dρ(k−1) + Dρ(k)] > 0.25 x mod[Dρ(k−1)−Dρ(k)] then fail Θ and S at k-1. If both tests fail then T and S at k and k-1 fail, unless at bottom of profile in which case only k fails. If a profile has 2 or more inversions the profile is discarded. |
ARC and BMRC both simple monoticity tests. UKMO more sophisticated. | ||||||||||||||||||||||||
| Bathymetry / Depth |
Sounding must agree with bathymetry within 10% Depth < 10,000m Monoticity test: D(k+1) <= D(k) Bottom test: |
Duplicate depth test: no details Increasing depth test: no details |
2 minute global bathymetry interpolated: PRES(k) > interp(depth) = fail Variable = QC_bathymetry |
MEDS and BMRC only have bathymetry tests, MEDS more sophisticated. | |||||||||||||||||||||||||||
| Date | Year>1997 |
Year is past |
1<=Month<=12 |
As Argo real-time Variable = JULD_QC | As Argo real-time | As Argo real-time Variable = JULD_QC | All tests essentially the same as ART. | ||||||||||||||||||||||||
| Position | -90<=Latitude<=90 -180<=Longitude<=180 Must be in ocean (ETOPO5) |
-90<=Latitude<=90 -180<=Longitude<=180 Must be in ocean |
-90<=Latitude<=90 |
As Argo real-time Variable = POSITION_QC | As Argo real-time | As Argo real-time Variable = POSITION_QC | All tests essentially the same as ART. | ||||||||||||||||||||||||
| Speed | If drift speed > 3m/s flag time, position or float label wrong. |
If speed exceed maximum for that platform according to a table(?) the position or date is flagged | Speed < 2m/s | As Argo real-time | Speed(K) = (Dist(K)−0.5xDistRes)/MAX(DTime,TimeRes) where DistRes = 20,000 m (20 km) and TimeRes = 600 s. If speed > 2m/s or > 1.6m/s and there is a kink in the track, then a series of checks are run to determine which position is incorrect. If a buoy has >50% of it's profile positions rejected the buoy is removed. | No speed test for BMRC. | |||||||||||||||||||||||||
| Frozen Profile | Frozen profile test Subtract profile levels from previous profile levels (DT and DS) Fail if max(DT)<0.3°C and min(DT)<0.001°C and mean(dT)<0.02°C max(DS)<0.3 psu and min(DS)<0.001 psu and mean(dSs)<0.004 psu |
Only instituted by ART. | |||||||||||||||||||||||||||||
| Platform ID | Match platform ID to WMO list | As Argo real-time | As Argo real-time | Only used by MEDS and Coriolis. | |||||||||||||||||||||||||||
| Profile Pres |
% of levels judged to have good pressure good. As Argo Table 2a. Varible = PROFILE_PRES_QC | % of levels judged to have good pressure good. As Argo Table 2a. | |||||||||||||||||||||||||||||
| Profile Temp | % of levels judged to have good temperature. As Argo Table 2a. Varible = PROFILE_TEMP_QC | % of levels judged to have good temperature. As Argo Table 2a. | |||||||||||||||||||||||||||||
| Profile Sal | % of levels judged to have good salinity. As Argo Table 2a. Varible = PROFILE_PSAL_QC | % of levels judged to have good salinity. As Argo Table 2a. | |||||||||||||||||||||||||||||
| Dissolved O2 |
0 > Doxy < 650 m.moles/lt | There are variables for DOXY but nothing in the documentation. | Only MEDS and perhaps BMRC. | ||||||||||||||||||||||||||||
| Freezing point |
If T < Tf then fail, where Tf = -0.0575*S + 1.710523E-3*S 3/2 2.154996E-4*S2 - 7.53E-4*P |
Only MEDS. | |||||||||||||||||||||||||||||
| Climatology | Only in 3 week batches, semi-delayed mode. | Within 5σ of Levitus Seasonal if close to land and depth < 50m, otherwise within 3σ Within 3σ of Emery and Dewar climatology SST within 3σ of Asheville |
Within 5σ of climatology | As Argo real-time | Bayesian background probability check. FOAM 1 day ocean forecast usesd as background. | UKMO is a more sophisticated test. Coriolis and ARC and semi-delayed-mode tests. | |||||||||||||||||||||||||