Built-in observational datasets

The observations OceanVal can validate your simulation against without any files of your own. It downloads what it needs as the matchup runs.

OceanVal has built-in access to widely used observational datasets, gridded and point, covering temperature, salinity, oxygen, nutrients, chlorophyll, the carbonate system and light attenuation, globally and on the Northwest European Shelf.

Using them

In the OceanVal app, the datasets are offered in the step where you choose the observations to validate against (step 4 of the steps). OceanVal reads your simulation, works out which of its variables holds each observed variable, and ticks every dataset for the domain you chose (global or the Northwest European Shelf) that it finds a variable for. Check what it found, and untick anything you do not want.

Nothing has to be downloaded beforehand. The observations are downloaded when the matchup runs, in most cases from THREDDS servers, so only what is needed is downloaded. The model output and the observations are then put on a common grid and averaged by month and year, where that is appropriate.

Gridded datasets

Click a row for more about the dataset. Water column says whether it can be validated below the surface as well as at it.

Region Variable Dataset Water column Units
GlobalAlkalinityGLODAPv2.2016bNomicro-mol kg-1

An annual climatology covering 1972–2013, at the surface only, in micromoles per kilogram. See the GLODAPv2 reference.

GlobalChlorophyllOcean Colour CCINomilligram m-3

Satellite surface chlorophyll, in milligrams per cubic metre, compared year by year rather than as a climatology. Ocean Colour CCI also provides KD490.

GlobalKD490Ocean Colour CCINom-1

The diffuse attenuation coefficient at 490 nm, from satellite, in inverse metres, compared year by year rather than as a climatology.

GlobalNitrateWorld Ocean Atlas 2023Yesmicromoles_per_kilogram

A single long-term climatology, through the water column to about 800 m.

GlobalOxygenWorld Ocean Atlas 2023Yesmicromoles_per_kilogram

A single long-term climatology, through the water column to about 800 m.

GlobalpHGLODAPv2.2016bNototal scale

An annual climatology covering 1972–2013, at the surface only, on the total scale.

GlobalPhosphateWorld Ocean Atlas 2023Yesmicromoles_per_kilogram

A single long-term climatology, through the water column to about 800 m.

GlobalSalinityWorld Ocean Atlas 2023Yes1

A decadal climatology, through the water column to about 800 m: the years you match up must fall within one of its periods (see below).

GlobalSilicateWorld Ocean Atlas 2023Yesmicromoles_per_kilogram

A single long-term climatology, through the water column to about 800 m.

GlobalTemperatureCOBE-SST 2NodegC

Monthly sea surface temperature, for validating a full time series rather than a climatology.

GlobalTemperatureWorld Ocean Atlas 2023YesdegC

A decadal climatology, through the water column to about 800 m: the years you match up must fall within one of its periods (see below).

NW European ShelfAmmoniumNorth Sea Biogeochemical ClimatologyYesmmol/m^3

A monthly climatology of the North Sea and the shelf around it, which can be validated through the water column.

NW European ShelfChlorophyllNorth Sea Biogeochemical ClimatologyYesmg/m^3

A monthly climatology of the North Sea and the shelf around it, which can be validated through the water column.

NW European ShelfNitrateNorth Sea Biogeochemical ClimatologyYesmmol/m^3

A monthly climatology of the North Sea and the shelf around it, which can be validated through the water column.

NW European ShelfOxygenNorth Sea Biogeochemical ClimatologyYesmmol/m^3

A monthly climatology of the North Sea and the shelf around it, which can be validated through the water column.

NW European ShelfPhosphateNorth Sea Biogeochemical ClimatologyYesmmol/m^3

A monthly climatology of the North Sea and the shelf around it, which can be validated through the water column.

NW European ShelfSalinityNorth Sea Biogeochemical ClimatologyYes1

A monthly climatology of the North Sea and the shelf around it, which can be validated through the water column.

NW European ShelfSilicateNorth Sea Biogeochemical ClimatologyYesmmol/m^3

A monthly climatology of the North Sea and the shelf around it, which can be validated through the water column.

NW European ShelfTemperatureNorth Sea Biogeochemical ClimatologyYesdegC

A monthly climatology of the North Sea and the shelf around it, which can be validated through the water column.

World Ocean Atlas 2023 temperature and salinity

The World Ocean Atlas’s temperature and salinity are decadal climatologies, one for each of these periods:

  • 1955–1964
  • 1965–1974
  • 1975–1984
  • 1985–1994
  • 1995–2004
  • 2005–2014
  • 2015–2022

The years you match up have to fall within one period: choose the period your simulation covers, and set the years in the app to it, such as 1995 to 2004. Years that straddle two periods, such as 2000 to 2008, are refused, as is anything longer than a decade, so validate one period at a time. The nutrients and oxygen use a single long-term climatology, and can be matched up with any years.

Point datasets

Measurements at sea, from the ICES Oceanographic database, are downloaded for the years you match up, in the area given by the longitude and latitude limits you set in the app or, if you set none, the area your simulation covers. See how ICES data is treated for what is kept.

Region Variable Dataset Water column Units
Northeast AtlanticTemperatureICES Oceanographic database, CTD profiles and bottle dataYes°C
Northeast AtlanticSalinityICES Oceanographic database, CTD profiles and bottle dataYesdimensionless
Northeast AtlanticTotal AlkalinityICES Oceanographic database, bottle and low resolution CTD dataYesmEq/l
Northeast AtlanticAmmoniumICES Oceanographic database, bottle and low resolution CTD dataYesµmol/l
Northeast AtlanticChlorophyllICES Oceanographic database, bottle and low resolution CTD dataYesµg/l
Northeast AtlanticNitrateICES Oceanographic database, bottle and low resolution CTD dataYesµmol/l
Northeast AtlanticOxygenICES Oceanographic database, bottle and low resolution CTD dataYesml/l
Northeast AtlanticpHICES Oceanographic database, bottle and low resolution CTD dataYespH units
Northeast AtlanticPhosphateICES Oceanographic database, bottle and low resolution CTD dataYesµmol/l
Northeast AtlanticSilicateICES Oceanographic database, bottle and low resolution CTD dataYesµmol/l

How ICES data is treated

What is downloaded. For each variable, OceanVal asks ICES for an export of every profile in the area you match up (or your simulation’s own area) in the years you match up. Everything but temperature and salinity comes from the bottle and low resolution CTD data. Temperature and salinity take two exports, one of the high resolution CTD profiles and one of the bottle and low resolution CTD data, which are joined (see Profiles in both datasets below). An export holds every variable measured at its profiles, so large areas or long periods make for a large download.

Which values are used. Each variable is read from one ICES parameter code. ICES splits some analytes over several codes, by method, and only the code below is used: nitrate is nitrate alone, for example, not nitrate+nitrite.

VariableICES parameter codeICES dataset
TemperatureTEMPPR01CTD and bottle
SalinityPSALPR01CTD and bottle
Total AlkalinityALKYZZXXBottle
AmmoniumAMONZZXXBottle
ChlorophyllCPHLZZXXBottle
NitrateNTRAZZXXBottle
OxygenDOXYZZXXBottle
pHPHXXZZXXBottle
PhosphatePHOSZZXXBottle
SilicateSLCAZZXXBottle

Profiles in both datasets. Bottles are fired on CTD casts, so a cast can be in both the CTD and the bottle data, with the same values. For temperature and salinity, bottle values at a station the CTD data already has (the same date, and the same position to 0.01°) are left out, so each cast is counted once, and the run’s output says how many were. The bottle data adds the stations without a CTD profile, which are many in older years.

Quality flags. A value is kept only if its own quality flag and the flag of its depth are both 0 (good). Values flagged 1 (unknown quality), 4 (questionable) or 8 (bad) are left out. Recent years have many values flagged 1, so they can have few observations, or none.

Depth. The depth is ICES’s adopted depth (ADEPZZ01), in metres. Observations at 5 m or less make up the surface layer. Through the water column, an observation above the centre of the model’s top cell, as many bottle values at 0 m are, is compared with the top cell.

Time. Only the date of an observation is used, not the time of day. Times without a time zone are taken as UTC. A time written as hour 24 (1981-04-27T24) is 00:00 of the next day, as ISO 8601 has it. An observation dated only to the month or the year, or whose time cannot be read, is left out rather than given a day, and the run’s output says how many were.

Values. Values are used as ICES gives them, in the units in the table above. OceanVal does not screen them for range or remove duplicates, beyond the quality flags and the repeated stations above. ICES revises its data, so a later download can differ.

Units

The Units columns give the units of the observations as each dataset’s files state them. Your model may use others, such as mmol/m³ for nutrients where the World Ocean Atlas uses µmol/kg. The app’s Units step lists the units of your model and of the observations side by side, suggests a conversion where it can tell how to convert one into the other, and asks you to confirm them before anything is matched up. Check the units, and for the World Ocean Atlas the period, every time.

Your own data

You can validate against observations of your own as well, point data in csv files or gridded data in netCDF files. Add them in the app’s Own data step for one matchup, or choose Add your own validation data for future use on its first page to keep them, so that later matchups offer them beside the built-in datasets. See the steps, and compatible data formats for how the files must be laid out.