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