eos80_conversion.py#
EOS80 functions to support legacy conversions
- seabirdscientific.eos80_conversion.adiabatic_temperature_gradient(salinity: ndarray, temperature: ndarray, pressure: ndarray) ndarray#
EOS-80 adiabatic lapse rate calculation.
This was ported from CSharedCalc::ATG()
- Parameters:
salinity – salinity data
temperature – temperature data
pressure – pressure data
- Returns:
the resulting adiabatic lapse rate
- seabirdscientific.eos80_conversion.bouyancy_frequency(temperature: ndarray, salinity: ndarray, pressure: ndarray, gravity: float)#
Calculates an N^2 value (buoyancy frequency) for the given window of temperature, salinity, and pressure, at the given latitude.
Expects temperature as ITS-90 temperature, salinity as practical salinity, and pressure as dbar, all of the same length. Performs the calculation following the SBE Data Processing formula using E0S-80 calculations for potential temp and density
- Parameters:
temperature – ITS-90 temperature values for the given window
salinity – practical salinity values for the given window
pressure – pressure values for the given window
gravity – gravity value
- Returns:
A single N^2 [Brunt-Väisälä (buoyancy) frequency]
- seabirdscientific.eos80_conversion.density(salinity: ndarray, temperature: ndarray, pressure: ndarray) ndarray#
EOS-80 density calculation.
This was ported from CSharedCalc::Density()
- Parameters:
salinity – salinity data
temperature – temperature data
pressure – pressure data
- Returns:
resulting density data
- seabirdscientific.eos80_conversion.potential_temperature(salinity: ndarray, temperature: ndarray, pressure: ndarray, mean_pressure: ndarray) ndarray#
EOS-80 potential temperature calculation.
This was ported from CSharedCalc::PoTemp()
- Parameters:
salinity – sainity data
temperature – temperature data
pressure – subset pressure data
mean_pressure – pressure data
- Returns:
calculated potential temperature data