Comparing BOM data with Jim Cumming's Argo data

Time profiles for 2010

Possible juld_qc values for 2010

bom_juld_qc -999 (32,045), 0 (3,982), 1 (69,617), 4 (1,277)
bom_jim_juld_qc -999 (5,566), 0 (26,832), 1 (68,587) and 4 (1,274)
The brackets values is how many - although the database wasn't complete, so these values will be too small.

Relationships

  • bom_juld_qc = -999 => bom_jim_juld_qc = 0 (22,895 times), -999 (4,747 times) or 1 (8 times)
    • bom_jim_juld_qc = -999 => bom_juld_qc = -999 (4,756 times), 1 (745 times), 0 (62 times) or 4 (twice)
  • bom_juld_qc = 0 => bom_jim_juld_qc = 0 (except for 62 values)
    • bom_jim_juld_qc = 0 => bom_juld_qc = 0 (3,924 times) or -999 (22,847 times) (or 1 (199 times) and 4 (once for argo 1900848 at juld=22024).
  • When bom_jim_juld_qc = 0 and bom_juld_qc != 0 (24,341 times), bom_juld_diff = -999 (24,088 times - and bom_pos_qc = -999) and bom_juld_diff != -999 (253 times).
  • bom_juld_qc = 1 <=> bom_jim_juld_qc = 1 (except for 952 values, 944 when bom_juld_qc = 4 and bom_jim_juld_qc != 4 and 8 for the other way round)
  • bom_juld_qc = 4 <=> bom_jim_juld_qc = 4 (except for 3 values where bom_juld_qc = 4 and bom_jim_juld_qc = 0 or -999, which are argo 1900848 at juld = 22,024.2 and argo 2900890 at 22,105.6 and 22,185.8)
  • bom_juld_qc = -999 <=> bom_juld_diff = -999 (without exception)
  • bom_jim_juld_qc = -999 <=> bom_jim_juld_diff = -999 (without exception)

Summary

Looks like generally:

  • For QC values of 1 and 4, bom_juld_qc = bom_jim_juld_qc
  • When bom_jim_juld_qc = -999 => bom_juld_qc = -999.
  • When bom_juld_qc = 0 => bom_jim_juld_qc = 0
  • However, a lot of bom_juld_qc = -999 seems to have interpretted by bom_jim_juld_qc at 0. So undefined BoM QC (=-999) is taken in Jim's data as not done (=0).
  • bom_juld_qc = -999 <=> bom_juld_diff = -999 and bom_jim_juld_qc = -999 <=> bom_jim_juld_diff = -999

Follow-up, involving position information. It's always true that BoM set JULD_QC to fill value (-999, here) when POS_QC is fill value and vice versa - this is probably when we don't have any BoM data. Maybe BoM only keep the data when both the JULD_QC and POS_QC tests are passed.

Whereas it's possible for Jim's BoM data to have the JULD_QC not done and for the POS_QC to be set to the fill value.

Position profiles for 2010

Possible pos_qc values for 2010

bom_pos_qc -999 (33,927), 0 (37), 1 (82,232), 3 (138), 4 (60), 5 (173), 8 (6)
bom_jim_pos_qc -999 (35,229), 1 (37), 2 (80,953), 4 (138), 5 (44), 6 (172)

Relationships

  • bom_pos_qc = -999 <=> bom_jim_pos_qc = -999 (33,927 times)
    • when bom_jim_pos_qc = -999 and bom_pos_qc != -999 (1,302 times), bom_pos_qc = 1 (1,281 times), 4 (16) and 8 (5).
    • When bom_jim_pos_qc = -999 and bom_pos_qc = 1 (1,281 times), bom_jim_juld_qc = -999 (1,014 times) or 0 (267 times).
  • bom_pos_qc = 0 <=> bom_jim_pos_qc = 1 (without exception)
  • bom_pos_qc = 1 <=> bom_jim_pos_qc = 2 (80,951 times)
  • bom_pos_qc = 3 <=> bom_jim_pos_qc = 4 (without exception)
  • bom_pos_qc = 4 <=> bom_jim_pos_qc = 5 (44 times)
  • bom_pos_qc = 5 <=> bom_jim_pos_qc = 6 (172 times)
  • bom_pos_qc = 8 => bom_jim_pos_qc = -999 (5 times) or 2 (once)
  • bom_juld_qc = -999 <=> bom_pos_qc = -999
  • bom_jim_juld_qc = -999 => bom_jim_pos_qc = -999, but 24,361 times when the opposite is not true (on 24,088 times this happens when bom_juld_qc/bom_pos_qc = -999.

Summary

Looks like generally, bom_jim_pos_qc =

  • -999 if bom_pos_qc = -999 or 8,
  • = (bom_pos_qc + 1) otherwise
  • I have more positional data than Jim (less -999s and more of the other values). Possibily because more data has been processed in the proceeding two weeks from when it was created.

Temperature profiles for 2010

Possible tmp_qc values.

bom_tmp_qc value -999 (33,971), 0/A (74,355), 1/B (5,242), 2/C (354), 3/D (138), 4 (80) and 5 (2,433)
bom_jim_tmp_qc -999 (35,225), 7 (73,583), 8 (5,178), 9 (344), 10 (131), 11 (77) and 12 (2,035)

Relationships

  • bom_tmp_qc = 0/A <=> bom_jim_tmp_qc = 7 (73,581 times)
  • bom_tmp_qc = 1/B <=> bom_jim_tmp_qc = 8 (5,172 times)
  • bom_tmp_qc = 2/C <=> bom_jim_tmp_qc = 9 (344 times)
  • bom_tmp_qc = 3/D <=> bom_jim_tmp_qc = 10 (131 times)
  • bom_tmp_qc = 4/E <=> bom_jim_tmp_qc = 11 (77 times)
  • bom_tmp_qc = 5/F <=> bom_jim_tmp_qc = 12 (2,034 times)
  • bom_tmp_qc = -999 <=> bom_jim_tmp_qc = -999 (33,971 times) except 1,254 times when bom_jim_tmp_qc = -999 and bom_tmp_qc equals
    • 0/A (767 times)
    • 1/B (69 times)
    • 2/C (10 times)
    • 3/D (7 times)
    • 4/E (3 times)
    • 5/F (398 times)

Temperature levels for 2010 for 4900* argo data

Possible tmp_qc_lvl values for 4900* argo data.

bom_tmp_qc_lvl -999 (1,170,930), 0 (2,127,725), 1 (422,751), 3 (3,204), 4 (2,204), 7 (1), 9 (137)
bom_jim_tmp_qc_lvl -999 (3,115,532), 2 (421,944), 4 (3,179), 5 (1,993) and 9 (3)

I need to check but looks like for bom_tmp_qc_lvl => bom_jim_tmp_qc_lvl that -999, 0 => -999, 1 => 2, 3 => 4, 4 => 5.

ETS score for temperature profiles for 2010

Taking 0 to be good and 5 to be bad

bom
RejectAcceptTotal
d_modeReject 2004 (2.682%)319 (0.427%)2323 (3.108%)
Accept 335 (0.448%)72073 (96.443%)72408 (96.892%)
Total 2339 (3.130%)72392 (96.870%)74731 (100%)
ETS: 0.747030567842224
bias: 0.993159469858914

Things to do now

Contact

Page navigation