If the first argument is a ctd object, then density is is
inferred from it, and the sigmaTheta argument is ignored. Smoothing is often useful prior to computing buoyancy frequency, and so
this may optionally be done with smooth.spline, unless
df=NA, in which case raw data are used. If df is not
provided, a possibly reasonable value computed from an analysis of the
profile, based on the number of pressure levels.
If eos="gsw", then the first argument must be a ctd object,
and processing is done with gsw_Nsquared, based on
extracted values of Absolute Salinity and Conservative Temperature
(possibly smoothed, depending on df).
If eos="unesco", then the processing is as follows. The core of the
method involves differentiating potential density (referenced to median
pressure) with respect to pressure, and the derivs argument is used
to control how this is done, as follows.
- if
derivsis not supplied, the action is as though it were
given as the string"smoothing" - if
derivsequals"simple", then the derivative of
density with respect to pressure is calculated as the ratio of
first-order derivatives of density and pressure, each calculated usingdiff. (A zero is appended at the top level.) - if
derivsequals"smoothing", then the processing
depends on the number of data in the profile, and on whetherdfis given as an optional argument. When the number of points exceeds 4,
and whendfexceeds 1,smooth.splineis used to
calculate smoothing spline representation the variation of density as a
function of pressure, and derivatives are extracted from the spline
usingpredict. Otherwise, density is smoothed usingsmooth, and derivatives are calculated as with the"simple"method. - if
derivsis a function taking two arguments (first
pressure, then density) then that function is called directly to
calculate the derivative, and no smoothing is done before or after that
call.
For deep-sea work, the eos="gsw" option is the best scheme, because
it uses derivatives of density computed with local reference
pressure.
For precise work, it makes sense to skip swN2 entirely, choosing
whether, what, and how to smooth based on an understanding of fundamental
principles as well as data practicalities.