[[ method works for all
oce objects, i.e.
objects inheriting from oce. The purpose
is to insulate users from the internal details of
objects, by looking for items within the various storage
slots of the object. Items that are not actually stored in
the object can also be extracted, including derived data such
as potential temperature, the units of measurement for
the data, data-quality flags, etc.
# S4 method for tidem [[(x, i, j, ...)
a tidem object.
Character string indicating the name of an item to extract.
Optional additional information on the
Optional additional information (ignored).
A two-step process is used to try to find the requested information. First, a class-specific function tries to find it, but if that fails, then a general function is used (see next section).
A vector of the frequencies of fitted constituents is recovered
x[["frequency"]]. Similarly, amplitude is
recovered with e.g.
x[["amplitude"]] and phase with
x[["phase"]]. If any other string is specified, then
the underlying accessor
[[,oce-method) is used.
If the specialized method produces no matches, the following generalized
method is applied. As with the specialized method, the procedure hinges
first on the values of
i and, optionally,
j. The work
proceeds in steps, by testing a sequence of possible conditions
A check is made as to whether
i names one of the standard
oce slots. If so,
[[ returns the slot contents of that slot.
x[["metadata"]] will retrieve the
i is a string ending in the
"Unit", then the characters preceding that string
are taken to be the name of an item in the data object, and a list
containing the unit is returned. This list consists of an item
unit, which is an
an item named
scale, which is a string describing the
measurement scale. If the string ends in
" unit", e.g.
x[["temperature unit"]] (note the space),
then just the expression is returned, and if it ends in
" scale", then just the scale is returned.
i is a string ending in
"Flag", then the corresponding
data-quality flag is returned (or
NULL if there is no such flag).
x[["salinityFlag"]] returns a vector of salinity
x is a ctd object.
"sigmaTheta", then the value of
swSigmaTheta() is called with
x as the sole
argument, and the results are returned. Similarly,
swSigma0() is used if
swSpice() is used if
i="spice". Of course, these
actions only make sense for objects that contain
the relevant items within their
After these possibilities are eliminated,
the action depends on whether
j has been provided.
j is not provided, or is the string
i is sought
metadata slot, and then in the
returning whichever is found first. In other words, if
is not provided, the
metadata slot takes preference over
data slot. However, if
j is provided, then
it must be either the string
and it directs where to look.
If none of the above-listed conditions holds, then
NULL is returned,
without the issuance of a warning or error message. (This silent operation
is employed so that
[[ will behave like the normal R version.)
Other functions that extract parts of oce objects: