Documentation

Core Functions

File I/O Functions

Interpolation Functions

Unit Conversion

bgcArgoDMQC.unit.doxy_to_pO2(O2conc, S, T, P=0)

convert molar oxygen concentration to oxygen partial pressure

inputs:

O2conc - oxygen concentration in umol L-1 T - temperature in deg C S - salinity (PSS-78) P - hydrostatic pressure in dbar (default: 0 dbar)

output:

pO2 - oxygen partial pressure in mbar

according to recommendations by SCOR WG 142 “Quality Control Procedures for Oxygen and Other Biogeochemical Sensors on Floats and Gliders”

Written in matlab by: Henry Bittig Laboratoire d’Oceanographie de Villefranche-sur-Mer, France bittig@obs-vlfr.fr 28.10.2015 19.04.2018, v1.1, fixed typo in B2 exponent

Translated to python by: Christopher Gordon Bedford Institute of Oceanography, Fisheries and Oceans Canada chris.gordon@dfo-mpo.gc.ca 02.10.2020

bgcArgoDMQC.unit.mL_per_L_to_umol_per_L(ppt, T)

Convert oxygen measured in mL L-1 to concentration in umol L-1.

Args:

Returns:

bgcArgoDMQC.unit.oxy_sol(S, T, PDEN, a4330=True)

Calculate oxygen saturation concentration in seawater as a function of S & T, in equilibrium with standard coponsition moist air at 1atm total pressure. From Garcia & Gordon (1992) eq. 8 (p. 1310) using coefficients of Benson & Krause in table 1, as used in Sarmiento & Gruber’s “Ocean Biogeochemical Dynamics” ch. 3, p. 81, table 3.2.4.

Parameters:
  • S (float or array-like) – salinity, psu

  • T (float or array-like) – temperature, deg C

  • a4330 (bool) – True or False for Aanderaa 4330 optode

Returns:

oxygen solubility

Return type:

O2sol (float or array-like)

bgcArgoDMQC.unit.pH2O(T, S=0, unit='Pa')

Calculate vapor pressure of water

Parameters:
  • T (float or array-like) – temperature, deg C

  • S (optional, float or array-like) – salinity, only necessary for mbar unit, default 0

  • unit (optional, str) – “Pa” or “mbar” for unit of vapor pressure, defauly “Pa”

Returns:

vapor pressure of water, Pa or mbar

Return type:

vapor_pressure

bgcArgoDMQC.unit.pO2_to_doxy(pO2, S, T, P=0)

convert oxygen partial pressure to molar oxygen concentration

Parameters:
  • pO2 (float or array-like) – oxygen partial pressure in mbar

  • T (float or array-like) – temperature in deg C

  • S (float or array-like) – salinity (PSS-78)

  • P (optional, float or array-like) – hydrostatic pressure in dbar (default: 0 dbar)

Returns:

oxygen concentration in umol L-1

Return type:

DOXY

according to recommendations by SCOR WG 142 “Quality Control Procedures for Oxygen and Other Biogeochemical Sensors on Floats and Gliders”

Written in matlab by: Henry Bittig Laboratoire d’Oceanographie de Villefranche-sur-Mer, France bittig@obs-vlfr.fr 28.10.2015 19.04.2018, v1.1, fixed typo in B2 exponent

Translated to python by: Christopher Gordon Bedford Institute of Oceanography, Fisheries and Oceans Canada chris.gordon@dfo-mpo.gc.ca 02.10.2020

bgcArgoDMQC.unit.umol_per_sw_to_mmol_per_L(doxy, S, T, P, Pref=0, lat=None, lon=None)

Convert dissolved oxygen concentration in umol kg-1 to mmol L-1.

Parameters:
  • doxy (float or array-like) – dissolved oxygen in umol kg-1

  • S (float or array-like) – salinity, array of same length as doxy or single value

  • T (float or array-like) – temperature (deg C), array of same length as doxy or single value

  • P (float or array-like) – pressure (dbar), array of same length as doxy or single value

  • Pref (optional, float) – reference pressure (dbar) for potential density calculation, default 0

  • lat (optional, float or array-like) – latitude (deg) for absolute salinity calculation, optional but highly encouraged, function will use practical salinity and produce warning without it

  • lon (optional, float or array-like) – longitude (deg) for absolute salinity calculation, optional but highly encouraged, function will use practical salinity and produce warning without it

Returns:

dissolved oxygen concentration in umol L-1 (or equivalently mmol m-3)

Return type:

umol_L_conc (float or array-like)

Plotting

Other Functions