7  Technical information format version 3.1

The format version 3.1 of Argo technical data will replace versions 2.3 and 2.2 gradually. During the transition period, both formats will be valid. However, when a Data Assembly Center (DAC) produces technical files with the new 3.1 format, all its technical files must be provided in version 3.1.

An Argo technical file contains technical information from an Argo float. This information is registered for each cycle performed by the float.

The number and the type of technical information is different from one float model to another. To be flexible, for each cycle, the name of the parameters and their values are recorded. The name of the parameters recorded may therefore change from one model of float to another. See Argo reference table 14 (https://vocab.nerc.ac.uk/collection/R14/).

For file naming conventions, see §4.1.6.

7.1 Global attributes

The global attributes section is used for data discovery. It complies with NetCDF Climate and Forecast (CF) Metadata Conventions (version 1.6).

The following global attributes should appear in the global section (attributes in italic are optional attributes):

// global attributes:

:title = “Argo float technical data file”;

:institution = “CSIRO”;

:source = “Argo float”;

:history = “2011-04-22T06:00:00Z creation”;

:references = “http://www.argodatamgt.org/Documentation”;

:id = “https://doi.org/10.17882/42182”

:comment = “free text”;

:user_manual_version = “3.45”;

:Conventions = “Argo-3.1 CF-1.6”;

Global attribute name Definition
title A succinct description of what is in the dataset.
institution Specifies where the original data was produced.
source The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it (e.g., “surface observation” or “radiosonde”).
history Provides an audit trail for modifications to the original data. Well-behaved generic NetCDF filters will automatically append their name and the parameters with which they were invoked to the global history attribute of an input NetCDF file. We recommend that each line begin with a timestamp indicating the date and time of day that the program was executed.
references Published or web-based references that describe the data or methods used to produce it.
id

The Argo GDAC data DOI: https://doi.org/10.17882/42182

This attribute is optional but highly recommended

comment Miscellaneous information about the data or methods used to produce it.
user_manual_version The version number of the user manual
Conventions The conventions supported by this file, blank separated

7.2 Dimensions and definitions

Name Definition Comment
DATE_TIME DATE_TIME = 14;

This dimension is the length of an ASCII date and time value.

Date and time values are always in universal time coordinates (UTC).

Date_time convention is : YYYYMMDDHHMISS

YYYY : year

MM : month

DD : day

HH : hour of the day

MI : minutes

SS : seconds

Examples :

20010105172834 (meaning January 5th 2001 17:28:34)

19971217000000 (meaning December 17th 1997 00:00:00)

STRING128,

STRING32
STRING8
STRING4
STRING2

STRING128 = 128;

STRING32 = 32;

STRING8 = 8;

STRING4 = 4;

STRING2 = 2;

String dimensions from 2 to 128.
N_TECH_PARAM N_TECH_PARAM = UNLIMITED; Number of technical parameters.
N_TECH_MEASUREMENT N_TECH_MEASUREMENT This optional dimension reports the number of recorded technical dated information of the file.

7.3 General information on the technical data file

This section contains information about the technical data file itself.

Name Definition Comment
PLATFORM_NUMBER

char PLATFORM_NUMBER(STRING8);

PLATFORM_NUMBER:long_name = “Float unique identifier”;

PLATFORM_NUMBER:conventions = “WMO float identifier : A9IIIII”;

PLATFORM_NUMBER:_FillValue = ” “;

WMO float identifier.

WMO is the World Meteorological Organization.

This platform number is unique.

Example: 6900045

DATA_TYPE

char DATA_TYPE(STRING32);

DATA_TYPE:long_name = “Data type”;

DATA_TYPE:conventions = “Argo reference table 1”;

DATA_TYPE:_FillValue = ” “;

This field contains the type of data contained in the file.

The list of acceptable data types is in the reference table 1 (https://vocab.nerc.ac.uk/collection/R01/).

Example: “Argo technical data”

FORMAT_VERSION

char FORMAT_VERSION(STRING4);

FORMAT_VERSION:long_name = “File format version”;

FORMAT_VERSION:_FillValue = ” “;

File format version

Example: “3.1”

HANDBOOK_VERSION

char HANDBOOK_VERSION(STRING4);

HANDBOOK_VERSION:long_name = “Data handbook version”;

HANDBOOK_VERSION:_FillValue = ” “;

Version number of the data handbook.

This field indicates that the data contained in this file are managed according to the policy described in the Argo data management handbook.

Example: “1.0”

DATA_CENTRE

char DATA_CENTRE(STRING2);

DATA_CENTRE:long_name = “Data centre in charge of float data processing”;

DATA_CENTRE:conventions = “Argo reference table 4”;

DATA_CENTRE:_FillValue = ” “;

Code of the data centre in charge of the float data management.

The data centre codes are described in the reference table 4 (https://vocab.nerc.ac.uk/collection/R04/).

Example: “ME” for MEDS

DATE_CREATION

char DATE_CREATION(DATE_TIME);

DATE_CREATION:long_name = “Date of file creation”;

DATE_CREATION:conventions = “YYYYMMDDHHMISS”;

DATE_CREATION:_FillValue = ” “;

Date and time (UTC) of creation of this file.

Format : YYYYMMDDHHMISS

Example: “20011229161700” (meaning December 29th 2001 16:17:00)

DATE_UPDATE

char DATE_UPDATE(DATE_TIME);

DATE_UPDATE:long_name = “Date of update of this file”;

DATE_UPDATE:conventions = “YYYYMMDDHHMISS”;

DATE_UPDATE:_FillValue = ” “;

Date and time (UTC) of update of this file.

Format : YYYYMMDDHHMISS

Example: “20011229161700” (meaning December 29th 2001 16:17:00)

7.4 Technical data

This section contains a set of technical data for each profile.

For each cycle, for each technical parameter, the name of the parameter and the value of the parameter are recorded.

The parameter name and its value are recorded as strings of 128 characters.

All parameter names are standardized and available in reference table 14 (https://vocab.nerc.ac.uk/collection/R14/).

Name Definition Comment
TECHNICAL_PARAMETER_NAME

char TECHNICAL_PARAMETER_NAME(N_TECH_PARAM, STRING128)

TECHNICAL_PARAMETER_NAME:long_name=“Name of technical parameter”;

TECHNICAL_PARAMETER_NAME:_FillValue = ” “;

Name of the technical parameter. See reference table 14 (https://vocab.nerc.ac.uk/collection/R14/) for standard technical parameter names.

Example: “CLOCK_FloatTime_HHMMSS”

TECHNICAL_PARAMETER_VALUE

char TECHNICAL_PARAMETER_VALUE(N_TECH_PARAM, STRING128)

TECHNICAL_PARAMETER_VALUE:long_name=“Value of technical parameter”;

TECHNICAL_PARAMETER_VALUE:_FillValue = ” “;

Value of the technical parameter.

Example: “125049”

CYCLE_NUMBER

int CYCLE_NUMBER(N_TECH_PARAM);

CYCLE_NUMBER:long_name = “Float cycle number”;

CYCLE_NUMBER:conventions = “0…N, 0 : launch cycle (if exists), 1 : first complete cycle”;

CYCLE_NUMBER:_FillValue = 99999;

Cycle number of the technical parameter.

Example: 157

Timeseries of technical data (optional)

Some technical data are transmitted with time stamps, such as battery voltage during parking drift (Apex APF11, Arvor). Some technical data are sent in distinct parts of a cycle, such as SOLOII battery voltage on drift, ascent and surface.

This optional section is for technical data reported with a timestamp or a Measurement Code (MC).

Regarding <TECH_PARAM>, compared to the R14 table, the units were removed from the NetCDF variable name due to the presence of forbidden characters (e.g. “/”). However, some floats may report similar technical parameters with two different units (e.g. volts and COUNT). In this case, the values for the “main” unit is stored in <TECH_PARAM> and the value of the secondary unit is stored in <TECH_PARAM>_2.

Name Definition Comment
JULD

double JULD(N_TECH_MEASUREMENT)

JULD:long_name = “Julian day (UTC) of each measurement”;

JULD:standard_name = “time”;

JULD:units = “days since 1950-01-01 00:00:00 UTC”;

JULD:conventions = “Relative julian days with decimal part (as parts of day)”;

JULD:_FillValue = 999999.;

JULD:axis = “T”;

Julian day of the measurement.

The integer part represents the day, the decimal part represents the time of the measurement.

Date and time are in universal time coordinates.

Example: 18833.8013889885 (meaning July 25 2001 19:14:00)

CYCLE_NUMBER_MEAS int CYCLE_NUMBER_MEAS(N_TECH_MEASUREMENT)

Cycle number of the measurement.

Example: 4

MEASUREMENT_CODE

int MEASUREMENT_CODE(N_TECH_MEASUREMENT)

MEASUREMENT_CODE:long_name = “Flag referring to a measurement event in the cycle”;

MEASUREMENT_CODE:conventions = “Argo reference table 15”;

MEASUREMENT_CODE:_FillValue = 99999;

Flag for each event in the cycle which corresponds to Argo reference table 15 (https://vocab.nerc.ac.uk/collection/R15/).

Example: 100 (meaning any measurements made at start of descent to drift pressure)

<TECH_PARAM>

float <TECH_PARAM>(N_TECH_MEASUREMENT)

<TECH_PARAM>:long_name=“<X>”;

<TECH_PARAM>:units=“<Y>”;

Value of the technical parameter <TECH_PARAM>.

<TECH_PARAM> can be any entry from the reference table 14, with the last unit part removed (https://vocab.nerc.ac.uk/collection/R14/). When two different units are reported by one float, use <TECH_PARAM>_2 for the secondary unit.

<X>: Associated full technical parameter name (<TECH_PARAM>_<UNIT>), where <UNIT> corresponds to the units local attribute and, when they exist, templates are replaced by their value.

<Y>: use the units part of the technical parameter name

Example:

To store “VOLTAGE_Battery_volts” and “VOLTAGE_Battery_COUNT” data, use

float VOLTAGE_Battery(N_TECH_MEASUREMENT)

<TECH_PARAM>:long_name=“VOLTAGE_Battery_volts”;

<TECH_PARAM>:units=“volts”;

float VOLTAGE_Battery_2(N_TECH_MEASUREMENT)

<TECH_PARAM>:long_name=“VOLTAGE_Battery_COUNT”;

<TECH_PARAM>:units=“COUNT”;