Skip to main content

deri_dyncorrT and deri_dyncorrS - derivation of practical salinity with dynamic correction

There are two types of dynamic errors affecting salinity measurements: response time and sensor misalignments, and thermal mass errors.

"Response time and sensor misalignments", or "C-T lag", refers to the time lag between temperature and conductivity measurements, which would result in "salinity spiking". It is generated by two separate mechanisms: the physical separation between the thermistor and the conductivity cell, and the inherent response time of the thermistor.

"Thermal mass errors" refers to the thermal mass of the conductivity cell impacting the temperature of the water column where the seawater conductivity is measured. It occurs when the CTD travels through a temperature gradient. Thermal mass errors present two main separate timescales: a long-term thermal mass error (timescales of minutes) and a short-term thermal mass error (timescales of seconds).

In order to correct all those dynamic errors, the logger provides two channels that implement the dynamic correction equations. They rely on two types of equations: deri_dyncorrT (temperature in °C) and deri_dyncorrS (salinity in PSU).

The C-T lag correction and the short-term thermal mass correction are only applied when the sample is acquired while the instrument is actively logging at a sampling rate of at least 1Hz.

The long-term thermal mass correction is only applied when the sample is acquired while the instrument is actively logging at a sampling rate of at least 0.1Hz.

deri_dyncorrT equation

If the sample is acquired or polled while actively logging at a sampling rate greater or equal to 1Hz,

Otherwise

where

  • Tcor is the C-T lag corrected temperature (°C).

  • Tmeas is the marine temperature (°C).

  • Fs is the sampling frequency (Hz).

  • Δt is the C-T lag correction (s).

deri_dyncorrT coefficients name

coefficient name implemented

Δt

x0

  • n0 is the label of the supporting marine temperature channel  (n0=temperature_00 in the examples below). 
    value(n0) is the final output value of this channel in degree Celsius, i.e Tmeas.

deri_dyncorrS equation

with

and

where

and

If the sample is polled or not acquired while actively sampling at a rate faster or equal to 1Hz,

If the sample is polled or not acquired while actively sampling at a rate faster or equal to 0.1Hz,

where:

  • fN is the Nyquist frequency, defined as half the sampling rate Fs.

  • α(n) is the magnitude of short-term thermal mass correction and depends on the instantaneous ascent rate.

  • τ(n) is the time constant of short-term thermal mass correction (s) and depends on the instantaneous ascent rate.

  • ctcoeff(n) is the magnitude of the long-term thermal mass correction and depends on the instantaneous ascent rate.

deri_dyncorrS coefficients name

coefficient name implemented

αa

x0

αe

x1

τa

x2

τe

x3

ctcoeffa

x4

ctcoeffe

x5

Vpmin

x6

Vpmax

x7

Vpfc

x8

  • n0 is the label of the conductivity channel. (n0=conductivity_00 in examples below).
    value(n0) is the final output value of this channel in mS/cm, i.e. C.

  • n1 is the label of the sea pressure channel. (n1=seapressure_00 in examples below).
    value(n1) is the final output value of this channel in dbar i.e. P.

  • n2 is the label of the C-T lag corrected temperature channel. (n2=temperature_01 in examples below).
    value(n2) is the final output value of this channel in °C, i.e. Tcor .

  • n3 is the label of the internal temperature of the conductivity cell channel. (n3=conductivitytemperature_00 in examples below).
    value(n3) is the final output value of this channel in °C, i.e. Tcond.
    Examples

TEXT
>> calibration temperature_00 datetime= 20251001000000 x0=0.3500
<< calibration temperature_00 datetime= 20251001000000 x0=0.3500

Set the temperature coefficients.

TEXT
>> calibration salinity_00 datetime=20251001000000 x0=0.1300 x1=5.9000 x2=1.0200e-00
<< calibration salinity_00 datetime=20251001000000 x0=0.1300 x1=5.9000 x2=1.0200e-00

Set the salinity coefficients provided.

TEXT
>> calibration temperature_01
<< calibration temperature_01 datetime=20251001000000 equation=deri_dyncorrT offset=0.0000000e+000 slope=1.0000000e+000 x0=0.3500 n0=temperature_00

>> calibration salinity_01
<< calibration salinity_01 datetime=20251001000000 equation=deri_dyncorrS offset=0.0000000e+000 slope=1.0000000e+000 x0=0.3700 x1=-1.0300 x2=16.0200 x3=-0.2600 x4=0.1400 x5=-1.0000 x6=0.0400 x7=0.0500 x8=0.1500 n0=conductivity_00 n1=seapressure_00 n2=temperature_01 n3=conductivitytemperature_00
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.