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)