Sections below: Float counts | Meta Files | Tech files | Plots & listings | Surface Pressure | TNPD


Argo file format and Surface Pressure correction compliance Audit


Specific comments on this audit, based on GDAC at 6 August 2011

Unresolved interpretation of surface pressure parameter names (with SOLO and PROVOR floats)

The Table listing tech file Surface Pressure Parameter Names can be found under www.argodatamgt.org/Documentation > Argo data formats > Argo technical files . It associates each name with the method of surface pressure correction to be applied to each float. It is the basis for this audit.

PRES_SurfaceOffsetNotTruncated_dBAR is listed as:

   not auto-correcting
   Description: Surface pressure recorded just before the previous 
          descent - Note:  this is a cumulative offset, This IS NOT used 
          to correct pressure on board
   Use:   In real-time, subtract the cumulative offset from the reported
          pressures of the present profile.  In DMQC, apply this value to the 
          reported pressures of the PREVIOUS profile.
Many of the SOLO and PROVOR floats using this parameter name are not being corrected as defined above. Instead, no correction at all is applied for many or all profiles. An audit would normally show those floats as wrongly corrected. However for this audit both the "correct" and the alternative "no correction" treatments have been allowed, and instances of "no correction" have been highlighted in the plots and the Pressure Correction Summary listings. Lime green is used to highlight this condition in the plots (eg 1900035.gif ) and orange (the same colour as this text) is used in the 9th column of the summary listings, eg:

69004542911 -provor4029 2900***

There are perhaps four ways to resolve this:

  1. hold discussions which lead to changing the parameter name table to reflect the way these floats are actually treated
  2. the floats are switched to using a different parameter name
  3. review and possibly change the pressure correction treatment of these floats
  4. do nothing and continue to make special allowance for these floats in these audits.

(SOLO floats with parameter name PRES_SurfaceOffsetBeforeReset_dBAR also may have one of two treatments, and so may be highlighted in the same way. However, these alternative treatments are acknowledged in the Table so the audit recognises them as correct.)

Unknown Parameter Names

There are still some parameter names in use which are not listed in the official Table (these are highlighted in pink in the "Surface Pressure Offset parameter name" table below.) This means that we cannot know how those floats should be pressure corrected. Either the Table should be updated to include these names, or the tech files should be rebuilt using the correct names from the official Table.

TNPD

Identification of TNPD floats is still improving, with all but one DAC now applying the agreed protocols.

Several DACs are using SCIENTIFIC_CALIB_COMMENT strings which do not exactly match the agreed string (see "Imperfect COMMENTS present" row of TNPD Report .) Note that the difference is only in the use of:

   TNPD: APEX float that truncated negative surface pressure drift
or
   TNPD: APEX float with truncated negative pressure drift
instead of 
   TNPD: APEX float that truncated negative pressure drift
however it was agreed that exactly this last string would be used.

Pressure correction summary

There is general progress by most DACs. Some discrepancies in CSIRO and INCOIS floats were found to arise from my own DM-QC coding error (egg on my face!). The improvement in CORIOLIS pressure correction statistics is exaggerated by the temporary allowance for alternate treatment of some PROVOR floats, as talked about above.


> NEW summary table



Argo Technical and Meta file compliance Audit

This page is automatically created by code which scans all files in the Argo USGODAE GDAC.

Previous audits can be accessed via the CSIRO DMQC page


This analysis was based on GDAC as at 06-Aug-2011


Float counts in DACs

DAC details [explanations]
DAC nameAOMLBODCCORIOLISCSIROGTSJMAMEDSCSIOINCOISKMAKORDI
# floats37363371298438350105231674224150110
# Projects8652112111232
# PIs17565111652352
# Models14452311853632

Floats in multiple DACS
DACAOMLBODCCORIOLISCSIROGTSJMAMEDSCSIOINCOISKMAKORDI
# floats37363371298438350105231674224150110
dups in GTS8131-2----53
other dups--5-----599



Meta files

Meta files [explanations]
DAC nameAOMLBODCCORIOLISCSIROGTSJMAMEDSCSIOINCOISKMAKORDI
# floats37363371298438350105231674224150110
# meta files37363371298438350105231674224141110
broken A----350------
broken B--15--------
Bad launch info3----------

PLATFORM_MODEL
The strings found in the PLATFORM_MODEL fields
Strings have been converted to lower case and blanks removed to assist match-ups
field contentsAOMLBODCCORIOLISCSIROGTSJMAMEDSCSIOINCOISKMAKORDITOTAL
Empty Field----350------350
apex------2--9884184
provor--193----15-2663
palace_n/a17----------17
solo_sbe1466----------1466
apex_sbe1611------624--1677
soloof_fsi28----------28
solo_fsi272----------272
apexir_sbe208------2---210
soloir_sbe95----------95
apex_seascan10----------10
apex_n/a2----------2
solo_sbe41cp1----------1
solo2ir_sbe18----------18
provor_seascan1----------1
provor_n/a6----------6
provor_sbe1------101--12
apex-sbe-309-425-829278-19843-2082
martec-fsi-21---------21
-sbe-2---------2
martec-sbe-5---------5
provor ctf2--62--------62
apex sbe apf7--93--------93
provor ctf3--38--------38
provor cts2--168--------168
apex sbe apf8--215--------215
nemo--101--------101
nemo 2.5--4--------4
provor cts3--172-----4--176
apex sbe 41 apf8--7--------7
arvor iridium--5--------5
provor cts3 do--18--------18
arvor--12--------12
provor cts3 4.82--20--------20
provor cts3 v4.8--6--------6
provor cts3-do--7--------7
nemo with sbe 41--14--------14
apex sbe41 apf8--48--------48
apex apf9a f/w w--6--------6
apex apf9a f/w--55--------55
metocean 1--1--------1
provor cts3 do 9--15--------15
apex apf8 rev da--4--------4
apex-apf8c--12--------12
apex apf8 rey da--2--------2
provor t--35--------35
provor 1--2--------2
apex sbe apf8b s--3--------3
apex sbe apf8b--14--------14
apex sbe apf8 s--10--------10
apex sbe apf8 sn--11--------11
apex sbe apf8 2--1--------1
apex sbe apf8--1--------1
apex sbe-43f apf--3--------3
apex apf9a f/w s--3--------3
apex-apf9--19--------19
apex-apf9a--53--------53
apex-sbe-apf8c--1--------1
apex 19--1--------1
provor bioargo--1--------1
2625--1--------1
apex-sbe-apf9a--6--------6
apex-apf9i--4--------4
arvor-a3--2--------2
apex sbe-41-alac--3--------3
apex sbe-1-alace--1--------1
apex sbe -41-ala--2--------2
apex sbe-41 ap--2--------2
apex sbe-41 apf--8--------8
apex sbe-41 a--1--------1
provor ct--5--------5
apex sbe -41 apf--1--------1
r1-sbe---10-2-----12
palace-----4-----4
alace_r1-fsi-----2-----2
r1-sbe profiler-----1-----1
r1-td-----9-----9
provor-sbe-----12131----152
ninja-tsk-----3-----3
ninja-sbe-----14-----14
tem. profiler-----1-----1
apex-sbe-aandera-----7-----7
provor-sbe cts-3-----14-----14
nemo-sbe-----10-----10
arvor-sbe-----24-----24
apex-fsi-----3-----3
pops-sbe-----3-----3
apex-td profiler-----4-----4
pops-provor-sbe-----1-----1
p-alace------4----4
apex-sbe/optode------1----1
provor_fsi--------2--2

Basic MODEL
Grouping PLATFORM_MODEL fields by stanard float types
Basic typeAOMLBODCCORIOLISCSIROGTSJMAMEDSCSIOINCOISKMAKORDITOTAL
Unknown-22-35074--9-374
apex1831309590425-84328164202141844770
solo1880----------1880
provor8-5683-135311022-26803
nemo--119--10-----129
ninja-----17-----17
martec-26---------26
palace17----4-----21
arvor--19--24-----43
r1---10-12-----22

PLATFORM_MODEL field - APF9 Status [explanations]
AOMLBODCCORIOLISCSIROGTSJMAMEDSCSIOINCOISKMAKORDITOTAL
Not APEX190528708133502093510229263315
APEX not APF9--422--------422
APEX unknown183130922425-84328164202141844202
APEX APF9--146--------146
Manual list*303--12-------315

SENSOR pressure field
* Sensor names converted to lower case and blanks removed to assist match-ups
*AOMLBODCCORIOLISCSIROGTSJMAMEDSCSIOINCOISKMAKORDITOTAL
Empty Field-3884--5316---51213
druck67--362----182--611
mp40-c-2000-g14----------14
n/a1525-89--------1614
sbe41362----521-245--912
sbe1----------1
2900psia1287-93----50---1430
sbe41cp468-17--85--4--574
sstd10----------10
2000dbar1----------1
1500psia1----------1
sbe-41-305---------305
ectp202mar-21---------21
sbe-41v3.0-4---------4
sbe-41cp-4---------4
sbe41cp-2900psia--20--------20
sbe41cp?2900psia--85--------85
paine3000psia--52----17--24
none--6--------6
3000psia--8--------8
41--20--------20
41do--1--------1
xxxx--38--------38
sbe41do--2--------2
sbe41cp2900psia--4--------4
sbbe41v3.0--8--------8
1600psia--3--------3
paine---38-------38
amatek---19-------19
kistler---17-------17
straingauge_sbe41-----319-----319
straingauge-----26-----26
straingauge_sbe41cp-----89-----89
straingauge_ctd-f01-----3-----3
sbe41,2900psias/n4867-----1-----1
sbe41,3000psias/n2657701518-----1-----1
sbe37-----2-----2
fsi41--------2--2
endrow--------14--14
sbecp41---------133105238
sbe41v3.0---------8-8

SENSOR pressure Maker field
* names converted to lower case and blanks removed to assist match-ups
*AOMLBODCCORIOLISCSIROGTSJMAMEDSCSIOINCOISKMAKORDITOTAL
Empty Field-3885--9----5902
micron14----------14
paines91----------91
sbe939-24---3162491411051558
n/a96-82--------178
druck2498-205----50---2753
2900psia67----------67
kistler7-5--------12
seascan11----------11
ametec12----------12
paine1-4--------5
seabird-31313438----213--977
fsi-21---1--2--24
martec--7--------7
sea-birdelectronics--3--------3
manufacturerdruck--6--------6
ametek--7--------7
xxxx--40--------40
none--1--------1
nke--1--------1
sea-birdelectronics,inc._druck-----609-----609
sea-birdelectronics,inc.-----159-----159
sea-birdelectronics,inc.(druck)-----68-----68
sea-birdelectronics,inc._kistler-----123-----123
falmouthscientific,inc.-----4-----4
sea-birdelectronics,inc._paine-----13-----13
sea-birdelectronics,inc._ametek-----60-----60
thetsurumi-seikico.,ltd.-----3-----3
notspecified-----1-----1
sea-birdelectronics,inc-----1-----1
sea-birdelectronics,inc._-----1-----1

SENSOR pressure Serial Number field
S/NAOMLBODCCORIOLISCSIROGTSJMAMEDSCSIOINCOISKMAKORDITOTAL
# floats37363371298438350105231674224150110
No decodable number43091183-35020511519122044


tech files

Tech files [explanations]
FormatAOMLBODCCORIOLISCSIROGTSJMAMEDSCSIOINCOISKMAKORDITOTAL
No profiles14718946350226473432720
Missing------------
Old1------7---8
Old - Bad------------
New35883191204432-103031063217116787357
New, no Surf Pres------------
New, Bad format12-85--154----116
V 2.335883191204432-103031063217116787357

Surface Pressure Offset parameter name
AOMLBODCCORIOLISCSIROGTSJMAMEDSCSIOINCOISKMAKORDITOTAL
Old format
Other2-11-6131-2843
surface_pressure-1---------1
surface_offset------------
pressure_sensor_offset------------
start_surface_pressure1----------1
pressure_offset_(counts)1----------1
pressure_offset_(dbar)-------7---7
pres_offsetadjustment_dbar------------
pressure_offset_dbar------------
pres_surfacecomplement_dbar------------
New format
Missing34-1014-244----167
pres_surfaceoffsettruncatedplus5dbar_dbar1052245406218-67121743139104-3095
pres_surfaceoffsettruncated_dbar-----2-----2
pres_surfaceoffsetnottruncated_dbar150348448214-18461207412782642
pres_surfaceoffsetnottruncatedplus5dbar_dbar-----3-----3
pres_surfaceoffsetcorrectednotreset_1dbarresolution_dbar-19---8-----27
pres_surfaceoffsetcorrectednotreset_1cbarresolution_dbar-----100-----100
pres_surfaceoffsetbeforereset_dbar534----------534
pres_surfaceoffsetbeforeresettruncated_dbar------------
pres_surfaceoffsetafterreset_dbar------------
pres_surfaceoffsetbeforereset_1dbarresolution_dbar-5172--13-----190
pres_surfaceoffsetbeforereset_1cbarresolution_dbar-291--28--4--125
pres_surfaceoffsetafterreset_1cbarresolution_dbar------------
pres_surfaceoffsetbeforereset_5cbarresolution_dbar------------
pres_surfaceoffsetafterreset_5cbarresolution_dbar------------
pres_surfaceoffsetbeforereset_4mbarresolution_dbar------------
pres_surfaceoffsetafterreset_4mbarresolution_dbar------------
pres_descentstart_dbar412----------412
pres_descentstartafterreset_dbar------------
pres_offsetadjustment_dbar79----------79
pres_surface_dbar------------
pres_surfacecomplement_dbar------------
pres_surfaceoffsettruncatedplus3dbar_dbar-----1-----1
pres_surfaceoffsetnottrancated_dbar-----6-----6
pressure_offset_dbar------28----28
Multiple SP names per profile1043-251-41-----1110
SP name changes thru float lifetime131----------131
% ok SP values [explanation]96969599-979799100100--

Surface Pressure Offset parameter name vs model
apexsoloprovornemoninjamartecpalacearvorr1UnknownAll models
Other10132-------43
surface_pressure1---------1
surface_offset-----------
pressure_sensor_offset-----------
start_surface_pressure------1---1
pressure_offset_(counts)-1--------1
pressure_offset_(dbar)--7-------7
pres_offsetadjustment_dbar-----------
pressure_offset_dbar-----------
pres_surfacecomplement_dbar-----------
Missing2414218814--2-4163
pres_surfaceoffsettruncatedplus5dbar_dbar3083-------12-3095
pres_surfaceoffsettruncated_dbar---------2-
pres_surfaceoffsetnottruncated_dbar15137883129--41962636
pres_surfaceoffsetnottruncatedplus5dbar_dbar3---------3
pres_surfaceoffsetcorrectednotreset_1dbarresolution_dbar--8--19----27
pres_surfaceoffsetcorrectednotreset_1cbarresolution_dbar--97-3-----100
pres_surfaceoffsetbeforereset_dbar-534--------534
pres_surfaceoffsetbeforeresettruncated_dbar-----------
pres_surfaceoffsetafterreset_dbar-----------
pres_surfaceoffsetbeforereset_1dbarresolution_dbar--181--5-3-1189
pres_surfaceoffsetbeforereset_1cbarresolution_dbar--87----36-2123
pres_surfaceoffsetafterreset_1cbarresolution_dbar-----------
pres_surfaceoffsetbeforereset_5cbarresolution_dbar-----------
pres_surfaceoffsetafterreset_5cbarresolution_dbar-----------
pres_surfaceoffsetbeforereset_4mbarresolution_dbar-----------
pres_surfaceoffsetafterreset_4mbarresolution_dbar-----------
pres_descentstart_dbar12384----16---412
pres_descentstartafterreset_dbar-----------
pres_offsetadjustment_dbar-79--------79
pres_surface_dbar-----------
pres_surfacecomplement_dbar-----------
pres_surfaceoffsettruncatedplus3dbar_dbar--------1-1
pres_surfaceoffsetnottrancated_dbar6---------6
pressure_offset_dbar--28-------28


Plots and listings analysing the Surface Pressure Offset correction for all floats for each DAC are accessed through the Plots Index Tables. Separate tables link to all floats, or only floats with apparent SP correction anomalies, or only floats with apparent TNPD.


Note: The following analyses were based on assumptions about behaviour of different types of floats, where "type" was here primarily defined by the Surface Pressure Offset parameter name. Some of these assumptions will be wrong, and some types are not analysed at all because I am unsure of their behaviour. It is probably necessary to also take basic float model (eg Apex or SOLO) into account to fully determine the pressure correction treatment required for a float, but it would be better if this could be fully determined by just the parameter name. My assumptions are recorded in this table.

Surface Pressure Offset

We have attempted to test for correct Surface Pressure (SP) correction of profile pressure.

The difference between PRES and PRES_ADJUSTED is the DAC-applied pressure correction (assuming PRES is the raw P as reported by the float.)

Correct application of this test depends on being able to deduce the correct float type and P adjustment from the meta and tech files. However this is not always possible due to missing or non-standard entries in these files.

Our computed pressure correction is

     p_calc = PRES - (SP - adjustment)
where adjustment is the known SP adjustment for a given float type (usually 5dbar). For Apex floats the SP reported with a profile actually relates to the previous profile, because it was recorded just as the float begins to descend. RT profile pressure can only be adjusted with the SP reported with the same profile, but in DM profiles the correct SP is used (ie for profile N,
     p_calc(N) = PRES(N) - (SP(N+1) - adjustment)
So, in the provided plots , for floats which do not auto-correct, the "Calculated Correction" (CC) is
     For DM profiles:     CC = SP(N+1) - adjustment
     For RT profiles:     CC = SP(N) - adjustment
For this reason, CC will differ from Raw Surface Pressure by the "offset", and will be displaced by one profile for DM profiles. The "DAC adjustment" should however agree with the CC.

Interpretting the plots: For complete agreement in pressure correction, the "DAC Adjustment" (blue squares), should agree with the CC (red stars). Missing "DAC Adjustment" symbols can occur where there is no PRES_ADJUSTED profile (eg if QC=4). Missing CC symbols can occur where the DAC has provided an SP estimate (possibly by interpolation) but the automated process has not [due to different processing or because the tech files are not quite up-to-date.]

Disagreement is likewise visible where "MPP minus CC" (cyan diamond) does not overlay "Min Corrected Pressure" (magenta square). The latter quantity is just the near-surface PRES_ADJUSTED value.

Note that the raw SP symbols (blue diamond) are shown exactly as found in the tech files. That is, their x-coordinate is the cycle number corresponding to that value in the tech files.

A light gray background is used where disagreement is between 0.1 and 1.0 dbar. This occurs frequently due to DAC smoothing of the SP series, or for other reasons.

A dark gray background indicates disagreement greater than 1.0 dbar. Some of these cases are due to deficiencies in our automatic procedures, but some others appear to be related to processing faults at the DACs.

An olive green background behind the CC value indicates an alternative correction method (such as allowed for SOLO floats) gives better agreement with the DAC value than the primary method. The CC value shown is then as derived by the alternative method. For example, SOLO floats are auto-correcting, so the primary method is "no correction". However, a secondary method - the normal SP(n+1) correction - may be applied in DM if there is evidence of strong drift.

A very pale green background indicates that the DAC has explained how their adjustment is correct, or pointed out that the CSIRO audit software has made a mistake. Any disagreement in these profile is ignored when collating statistics.

Extra information in upper frame on plots
Name Colour/Where Meaning
P Adj QCtop halfprofile minimum PRES_ADJUSTED_QC for each DM profile, value indicated by scale on left of frame
DMLower middleDM processed profiles
No P ADJLower middlePRES_ADJUSTED profiles not populated (in RT profiles only)
TNPD CommentNear bottom Has correct pressure SCIENTIFIC_CALIB_COMMENT for a TNPD profile
P ERR 2.4bottomprofile min PRES_ADJUSTED_ERROR==2.4
P ERR 20bottomprofile min PRES_ADJUSTED_ERROR==20

See the table which summarizes the results of this pressure correction audit for all DACs.

Lists: for each DAC a text file (accessable through the Plots Index Tables) lists the result of checking the surface pressure correction for every float. The floats are grouped by PI. The lists give the number of DM profiles, total number of profiles, assumed surface pressure offset, and counts of profiles which agree exactly or disagree with my automated correction. Please note that in many cases the disagreement is because your DAC correction is a better choice than my automated one.

Format example:

     5900033 DM 264/295 SPoffs=5 Diffs(dbar) =0[271] <1 [0] >1 [ 1 *]  

Of 295 profiles for this float, 264 have been DM processed. 271 profiles exactly agree with my automated correction, 0 disagree by a small amount, but 1 disagrees by more than 1 dbar.


TNPD

Truncated Negative Drifting Pressure (TNPD) is a term used to describe Apex floats which truncate negative surface pressure values (all firmware prior to APF9) and the pressure sensor develops a strong negative drift. The usual cause of strong negative drift in these sensors is the "microleak" fault associated with Druck sensors. The pressure in profiles affected by TNPD cannot be corrected for surface pressure offset.

The first step in detecting TNPD is to determine if a float is of the type where such an fault might occur. We have attempted to do this using the tech and meta files alone, but this is not always possible.

The next step is to find where the reported SP (corrected for 5dbar adjustment if necessary) has "flat spots" on zero, indicating that negative values are being truncated. Previously a float with 80% SP=0 was declared to be TNPD. We now say that any susceptible float is in a TNPD state after the last believable positive SP value. This is because the strong negative drift condition is typically monotonic, so if such a condition has commenced then typical variability will not give rise to small positive SP values.

The main difficulty of this approach [assuming the basic assumptions are correct] is determining when isolated positive values are natural perturbations about a small negative value, or when they are just sensor error spikes. In the present analysis I have used (for the first time) the crude test that a positive value > 1dbar which has 2 zero values immediately either side of it, is a spike that can be ignored. [This differs to the standard despiking process used to prepare the SP series for pressure correction because here we just want a simple way of assessing where an SP series is devoid of true +ve values.] Obviously this is very imperfect - there is no substitute for skilled DM analysis, and in very many cases the DAC will be right and our algorithm will be wrong.

Another deficiency of our algorithm is that is [apparently] extremely unlikely that microleaking will start after years of correct operation. For example, if SP is 0 for the last 5 of 200 profiles then the algorithm says TNPD commenced at profile 196. The time of onset of TNPD is examined in this set of TNPD plots. That page also includes plots which examining whether, for different sensor types, a large negative drift can be followed by recovery to plausible positive SP values.

"Start of TNPD" in the surface pressure plots provided indicates where TNPD appears to commences, according to the above algorithm, if that is at least 6 months before the last DM profile. If the condition is met with less than 6 months of subsequent DM profiles, then 'Potential TNPD' is displayed. Where some of the float series has been DM processed, extra information is provided for the DM profiles in an extra frame at the top of the figure.

See the table which summarizes the results of this TNPD treatment audit for all DACs.

Lists: for each DAC two text files (accessable through the Plots Index Tables) list the result of checking for TNPD. The floats are grouped by PI. The "short" list gives the cycle number ("pn") where TNPD appears to start, and counts of profiles which appear to require the TNPD comment string and do not have it ("missed"), or do have the comment string ("good"), or have a comment string which is not precisely the standard string ("imperfect"). The list also notes where we have NOT detected TNPD but have found the TNPD comment string.

 

Legal Notice and Disclaimer | Copyright | Privacy | Page author: Jeff Dunn | Contact: Jeff.Dunn@csiro.au