Mediterranean
Targeted
Project
II,
MAss Transfer
and Ecosystem
Response
A project of the European
Commission's
MArine Sciences & Technology (MAST)
programme
The MEDATLAS format will be used for vertical profiles and also for time series with minor modifications (date and time instead of pressure in the first columns). This format has been designed, in conformity with the international the ICES/IOC GETADE recommendations (see references), to fulfil the following requirements :
1) To facilitate the reading of the data, (and not to optimise the data archiving on the magnetic medium, neither to speed up the data processings).
2) To be independent of the computer.
The consequence of these two points is that an auto-descriptive ASCII format will be preferred.
3) To keep track of the history of the data including the data collection and the processing. Then each cruise must be documented.
4) To allow the processing of profile independently. Therefore the date, time and geographical co-ordinate must be reported on each profile header.
5) To be flexible and accept (almost) any number of different parameters.
6) The real numbers (floating numbers must remain in the same way as they have been transmitted, not transcoded into integer numbers). The number of decimals must implicitly indicate the accuracy of the measurements.
These requirements have been taken into account in the MEDATLAS exchange format which has been designed by the MEDATLAS and MODB consortia, in the frame of the European MAST II programme. The profiles measured with the same instrument (eg. bottles, CTD, XBT..) during the same cruise, are grouped within the same file which includes :
The sequence 'profile header + data records ' is repeated
for each profile. The main fields are
described further on.
BP = Beginning Position, SL = string length, NDT= Number of data types (ROSCOP)
NCO = Number of comment lines (textual information on the cruise)
LINE FIELD DESCRIPTION BP SL TYPE
1 1st character * 1 1 char
cruise MEDATLAS reference 2 13 char
name originator cruise name/ref. 16 32 char
ship code standardised WDCA/ICES/IOC code 49 4 char
ship name full ship name 54 25 char
2 start date DD/MM/YYYY 1 10 char
end date DD/MM/YYYY 12 10 char
region GF3 table 23 35 char
3 country Source laboratory country code 1 2 char
address Laboratory, institution, town 4 75 char
4 name chief scientist full name 1 40 char
key word 'Project=' 42 8 char
project name of the project 50 28 char
5 key 'Regional Archiving=' 1 19 char
data centre regional archiving centre code 21 2 char
key word 'Availability=' 42 13 char
availability Data Availability code (P/L/C) 55 1 char
5+1 key word 'Data Type=' 1 10 char
data type ROSCOP code 11 3 char
TO key word 'n=' 15 2 char
number number of profiles for the type 17 4 num
5+NDT key word 'QC=' 22 3 char
QC Y/N (Yes or No) 25 1 char
6+NDT key word 'COMMENT' 1 7 char
...... ...... ..................................
5+NDT+NCO key word any other cruise information 1 80 char
EXAMPLE *GN36199102701 POEM-I-91(P191) 36AE AEGAEO (AEGAIO PRE-10/94) 02/10/1991 13/11/1991 MED., EASTERN BASIN 36 NCMR, ATHENS, GREECE THEOCHARIS A. Project=POEMBCO91 Regional Archiving= GN Availability=P Data Type=H10 n= 109 QC=Y COMMENT DM=P T S DENS controlled with Levitus 83
NP = number of observed parameters incl. the reference (pressure); BP =Beginning Position
NCO = number of comment lines in the header; SL = string length
The information behind the comment lines (end of the station, secchi disk, meteorological observations) are optional.
The first observed parameter is the reference :
Columns of observations must be separated by a blank
character.
LINE FIELD DESCRIPTION BP SL TYPE
1 start character * 1 1 char
reference MEDATLAS ref. (cruise+station+cast) 2 18 char
key word 'Data Type=' 21 10 char
data type ROSCOP code 31 3 char
2 date '*DATE=', DDMMYYYY 1 14 char
time 'TIME=',HHMN 16 9 char
latitude N/S 'LAT=', N or S 26 5 char
lat. degrees latitude degrees (0 to 90) 31 2 char
lat. minutes latitude minutes.hundredth 34 5 char
longitude E/W 'LON=', E or W 40 5 char
long. degrees longitude degrees (0 to 180) 45 3 char
long. minutes minutes.hundredth 49 5 char
key word 'DEPTH=' 55 6 char
bottom depth bottom depth in metres 61 6 num
key word 'QC=' 68 3 char
time flag QC flag on date and time 71 1 num
lat. flag QC flag on latitude 72 1 num
long. flag QC flag on longitude 73 1 num
depth flag QC flag on bottom depth 74 1 num
3 key word *NB PARAMETERS= ' 1 15 char
nb. of columns number of measured parameters (NP) 16 2 num
key word 'RECORD LINES=' 19 13 char
number of lines number of observations records (NL) 32 5 num
4 1st character * 1 1 char
title column p GF3 code for parameter p 2 4 char
TO parameter p parameter full name (IOC def.) 7 30 char
unit p ( 'IS/IOC unit' ) 37 30 char
3+NP key word 'def.=' 68 5 char
default val. string of '9'.string of '9' 73 nlen(np) num
same format as the parameter p
4+NP key word '*GLOBAL PROFILE QUALITY FLAG=' 1 29 char
profile QC global quality flag for the profile 30 1 num
key word 'GLOBAL PARAMETERS QC FLAGS=' 32 27 char
profile QC global quality flags for the 50 NP num
NP parameters
5+NP collect hist.1 '*DC HISTORY='method, instrum. etc 1 80 char
6+NP collect hist.2 '*', continuation 1 80 char
7+NP archv. hist.1 '*DM HISTORY', data mangt. history 1 80 char
8+NP archv. hist.2 '*', end of data management 1 80 char
9+NP comment 1 '*COMMENT ', (optionnal) record END 1 80 char
10+NP date '*DATE=', DDMMYYYY 1 14 char
time 'TIME=',HHMN 16 9 char
latitude N/S 'LAT=', N or S 26 5 char
lat. degrees latitude degrees (0 to 90) 31 2 char
lat. minutes latitude minutes.hundredth 34 5 char
longitude E/W 'LON=', E or W 40 5 char
long. degrees longitude degrees (0 to 180) 45 3 char
long. minutes minutes.hundredth 49 5 char
key word 'DEPTH=' 55 6 char
bottom depth bottom depth in metres 61 6 num
key word 'QC=' 68 3 char
time flag QC flag on date and time 71 1 num
lat. flag QC flag on latitude 72 1 num
long. flag QC flag on longitude 73 1 num
depth flag QC flag on bottom depth 74 1 num
TO comments '*SECCHI DISK' 1 80 char
8+NP+NCO comment '*', end of comments 1 80 char
9+NP+NCO surface obs. 1 '*SURFACE SAMPLES=', samples 1 80 char
10+NP+NCO surface obs. 2 '*', end of surface samples 1 80 char
EXAMPLE
*GN3619910270140470 Data Type=H10 *DATE=27101991 TIME=0415 LAT=N34 30.00 LON=E022 30.00 DEPTH=2760 QC=1111 *NB PARAMETERS=03 RECORD LINES=01999 *PRES SEA PRESSURE sea surface=0 (DECIBAR=10000 PASCALS) def.= -999.9 *TEMP SEA TEMPERATURE (CELSIUS DEGREE) def.= 99.999 *PSAL PRACTICAL SALINITY (P.S.U.) def.= 99.999 *GLOBAL PROFILE QUALITY FLAG=1 GLOBAL PARAMETERS QC FLAGS=111 *DC HISTORY= SBE 9/11 CTD System, Sea-Bird. *Sensor calibration: 09/01/1989 by Sea-Bird. *DM HISTORY * *COMMENT *Raw data interpolated every meter with Lagrance third degree polynomial *formula. Salinity correction by Autosal Salinometer (NCMR). Temperature *and salinity intercalibrated with Italian,Turkish,Israel POEM stations. *SURFACE SAMPLES= *
Each parameter p can have any length nlen(p), but this length must be constant in the profile, and the decimal points at a constant position. The separators are blanks of one character (or more), after each parameter value. The quality flags are grouped after the last separator, with no blank between them.
The position of the first character of parameter p in the record line is then :
bp(p)=nlen(1)+ ..+ nlen(p-1) + p
and the position of the first quality flag :
bp(q1)= bp(NP) + nlen(NP) + 1
nlen(p)=number of digits of parameter p; NP = number of measured parameters (columns)
NL=number of observations records (lines)
hheader = NP+NCO +11 = total number of header lines; NCO = number of comment lines
BP =Beginning Position, SL = string length
LINE FIELD DESCRIPTION BP SL TYPE
nheader start character * 1 1 char
title 1 'PRES' or ref. parameter 2 4 char
separator blank 6 nlen(1)-4 blank
title 2 GF3 code parameter 2 bp(2) 4 char
separator blank bp(p-1)+4 nlen(p-1)-3
title par. P GF3 code parameter p bp(p) 4 char
title NP GF3 code parameter NP bp(np) 4 char
nheader parameter 1 parameter 1 in IS units 1 nlen(1) num
+1 separator blank bp(2)-1 1
to parameter 2 parameter 2 in IS units bp(2) nlen(2) num
+NL separator blank bp(np)-1 1
...................................................................
parameter NP parameter NP in IS units bp(np) nlen(np) num
separator blank bp(q1)-1 1
QC Flag 1 Quality Flag parameter 1 bp(q1) 1 num
...................................................................
QC Flag NP Quality Flag parameter NP bp(q1)+np 1 num
nheader def. val. par.1 '-999.9' or string of '9' 1 nlen(1) num
+NL+1 separator blank bp(2)-1 1
(Last def. val. par.2 string of '9'as in header bp(2) nlen(2) num
line .............................................
of the def. val. par.NP string of '9'as in header bp(NP) nlen(NP) num
profile) separator blank bp(q1)-1 1
QC Flag 1 '9' (Def. val.Quality Flag) bp(q1) 1 num
......................................
QC Flag NP '9' (Def. val.Quality Flag) bp(q1)+np 1 num
EXAMPLE *PRES TEMP PSAL 2.0 22.527 38.864 111 3.0 22.535 38.864 111 4.0 22.536 38.865 111 5.0 22.535 38.865 111 6.0 22.535 38.865 111 7.0 22.534 38.866 111 8.0 22.530 38.867 111 9.0 22.525 38.869 111 10.0 22.523 38.869 111 ........................ ........................ 1999.0 13.701 38.705 111 2000.0 13.700 38.705 111 -999.9 99.999 99.999 999
All the profiles measured with the same instrument (eg. bottles, CTD, XBT..) are grouped within the same file. The data file begins with a short cruise descriptor based on the ROSCOP information forms. The profiles are attached behind an each of them begins with a profile header giving all the necessary environmental information on the observations. Each observed parameter represent a separate column. There is no limitation to the number of parameters (columns) but the number of parameters within the same cruise must be constant. If a parameter is missing in one station, the corresponding column must be fulfilled by default values.
The records consist in data collected at the same level. The record (line) length is not limited for observed data but reasonable (<120) number of characters in the lines is recommended.
For missing data, the default characters are :
- in character strings : 'X' as many times as the missing string length or 'UNKNOWN'
- in numbers : 9 or -9 at the same format as the expected numbers.
In order to avoid ambiguity, N/S and E/W will be specified for latitude and longitude instead of signs.
- Pressure is the reference co-ordinate (first column) for the vertical profiles.
- When the pressure is not explicitly defined (mainly the oldest historical data sets which have the depth measurements instead), the vertical co-ordinate is supposed to be pressure in decibars (which makes no significant differences on historical data).
- The first colum parameter which is the reference (the pressure for vertical profiles) must be recorded in increasing order.
- Temperature, salinity and any archived parameters are observed parameters. The calculated parameters like density or potential temperature are not archived.
- Other measured parameters like nutrients are archived with the GF3 parameter code as the column title. The parameter code is related to the same unit, normaly the International Systm (IS). A different unit corresponds to a different parameter code.
In order to maintain some flexibility with the format and not to loose existing complementary information on the data processing, meteorological observations etc. not taken into account in the format, three specific fields terminate each header profile :
*DC HISTORY for the information linked to the data collection at sea (like instrument, calibration)
*DM HISTORY for the information linked to the data management and archiving (like the source latitude if the sign or th evalue has been changed)
*COMMENT for all optional data and meta data like time and location
at the end of the profile, meteorological observations. Avoid to repeat
character strings already used (ex use LATEND= and not LAT=) to specify
the end latitude of a station. The number of *COMMENT lines is not limited.
Codes are used in the database when the information (meta-data) is frequently exchange. The codes may be internal to the MEDATLAS format, or international (IOC/GF3, ICES) :
Cruise and profile references
Oceanographic data centres
Countries (GF3)
Oceanographic regions
Observed parameters
ROSCOP code for data sets
Ship (ICES)
Quality flags
Availability
total 13 characters BP=Beginning Position, SL=
string length
field description BP SL type
Data Centre regional data centre in charge of the 1 2 char
Code data set from MEDATLAS table
Country Code of the institution who performed the 3 2 char
measurements from the GF3 table
year of the beginning of the cruise 5 4 char
(numbers in characters to avoid the
blanks)
serial number originator reference or given by the 9 5 char
regional data centre
5 characters
Each profile is referenced unambiguously in the following way :
cruise reference code + the original station number from the field
experiment + the cast number.(total 18 characters)
field description BP SL type cruise given by the regional data centre 1 13 char reference station number given by the originator 14 4 char cast number from the experimentator (0 to 9) 18 1 char
FI France IFREMER/SISMER
GN Greece HNODC
IO Italy OGS
72 Albania
AL Algeria
11 Belgium
CY Cyprus
26 Denmark
27 Egypt, Arab Republic of
35 France
96 German Democratic Rep.
06 Germany, Federal Rep.
36 Greece
47 Israel
48 Italy
52 Lebanon
53 Lybian Arab Jamaihiriya
ML Malta
MO Monaco
56 Morocco
64 Netherlands
58 Norway
68 Portugal
73 Romania
RU Russia
29 Spain
77 Sweden
78 Switzerland
80 Syrian Arab Republic
88 Tunisia
89 Turkey
32 U.S.A.
UR Ukrainian Soviet Socialist Rep
90 FSU
74 United Kingdom
31 United States of America
95 Yougoslavia
IN Intergovernmental /International
NAME
MEDITERRANEAN SEA
MED. WESTERN BASIN
GIBRALTAR STRAIT
ALBORAN SEA
BALEARIC SEA
LIGURIAN SEA
TYRRHENIAN SEA
MED., EASTERN BASIN
IONIAN SEA
ADRIATIC SEA
AEGEAN SEA
BLACK SEA
SEA OF MARMARA
SEA OF AZOV
To each measured parameter and each compartment :
A GF3 like parameter code is attributed, uniquely linked with parameter name and unit. These codes are used as comumn titles of the MEDATLAS format. The more common (GF3) are :
PRES pressure in decibars
TEMP temperature
PSAL Practical salinity.
The extended list of the parameter code is given in
MTP II-MATER Data Manual Vol. II.
Top
These general codes are related to an instrument and are used in
the cruise header where several types of observations can be listed. A
profile is related to only one.
ROSCOP TYPE OF OVBSERVATIONS CODE B01 Primary productivity B02 Phytoplankton pigments (eg chloroph B06 Dissolved organic matter (inc DOC) H09 Water bottle stations H10 CTD stations H11 Subsurface meas. underway (T,S) H13 Bathythermograph H16 Transparency (eg transmissometer) H17 Optics (eg underwater light levels) H21 Oxygen H22 Phosphate H23 Total - P H24 Nitrate H25 Nitrite H26 Silicate H27 Alkalinity H28 pH H30 Trace elements H31 Radioactivity H32 Isotopes H33 Other dissolved gases H71 Surface measurements underway (T,S) H72 Thermistor chain H73 Geochemical tracers (eg freons) H74 Carbon dioxide H75 Total - N H76 Ammonia H80 Hydrographic atlas data H90 Other chemical oceanographic meas.
Ships identified on the MTP II/MATER Cruise Plannning. Other ships
can be added if necessary.
France ATALANTE 35A3
EUROPE 35EU
GEORGES PETIT 35GP
KOROTNEFF 35KR
SUROIT 35LU
TETHYS II 35TE
Germany, Federal Republic of POSEIDON 06PO
Greece AEGAEO 36AE
Italy URANIA 48UR
Spain HESPERIDES 29HE
GARCIA DEL CID 29GD
ODON DE BUEN 29DB
CODE MEANINIG
0 NOT CONTROLLED VALUE
1 CORRECT VALUE
2 VALUE INCONSISTENT WITH STATISTICS Out of narrow range limits)
3 UBIOUS VALUE (SPIKE)
4 FALSE VALUE (Out of broad range regional limits, or corresponding to a
vertical unstability ..)
5 VALUE MODIFIED DURING QC (only for obvious location or time errors)
6-8 Not used
9 NO OBSERVED VALUE
CODE SIGNIFICATION
P PUBLIC DOMAIN DATA
L LIMITED ACCESS TO DATA (PROJECT ONLY)
C CONFIDENTIAL DATA (SUBMITTED TO CHIEF SCIENTIST PERMISSION)