Make a ctd object adhere more closely with the expected form, e.g. by
moving certain things from the data slot to the metadata slot, where
other oce functions may assume they will be located.
This can be handy for objects that were set up
incorrectly, perhaps by inappropriate user insertions.
Usage
ctdRepair(x, debug = getOption("oceDebug"))Arguments
- x
a ctd object.
- debug
an integer specifying whether debugging information is to be printed during the processing. This is a general parameter that is used by many
ocefunctions. Generally, settingdebug=0turns off the printing, while higher values suggest that more information be printed. If one function calls another, it usually reduces the value ofdebugfirst, so that a user can often obtain deeper debugging by specifying higherdebugvalues.
Value
A ctd object that is based on x, but possibly
with some elements changed as described in the “Details”
section.
Details
The possible changes fall into the following categories.
If unit-length values for
latitude,longitude,time, orstationexist in thedataslot, move them to themetadataslot. However, leave them indataif their length exceeds 1, because this can arise with towyo data.If the
metadataordataslot contains items namedtime,recoveryTime,startTime, orsystemUploadTime, and if these are not in POSIXt format, then useas.POSIXct()withtz="UTC"to convert them to POSIXt format. If that conversion fails, owing to an unrecognizable format, then the original value is retained, unaltered.
See also
Other things related to ctd data:
CTD_BCD2014666_008_1_DN.ODF.gz,
[[,ctd-method,
[[<-,ctd-method,
argo2ctd(),
as.ctd(),
cnvName2oceName(),
ctd,
ctd-class,
ctd.cnv.gz,
ctdDecimate(),
ctdFindProfiles(),
ctdFindProfilesRBR(),
ctdRaw,
ctdTrim(),
ctd_aml_type1.csv.gz,
ctd_aml_type3.csv.gz,
d200321-001.ctd.gz,
d201211_0011.cnv.gz,
handleFlags,ctd-method,
initialize,ctd-method,
initializeFlagScheme,ctd-method,
oceNames2whpNames(),
oceUnits2whpUnits(),
plot,ctd-method,
plotProfile(),
plotScan(),
plotTS(),
read.ctd(),
read.ctd.aml(),
read.ctd.itp(),
read.ctd.odf(),
read.ctd.odv(),
read.ctd.saiv(),
read.ctd.sbe(),
read.ctd.ssda(),
read.ctd.woce(),
read.ctd.woce.other(),
setFlags,ctd-method,
subset,ctd-method,
summary,ctd-method,
woceNames2oceNames(),
woceUnit2oceUnit(),
write.ctd()
Examples
library(oce)
data(ctd)
# Insert location information into 'data' slot, although it belongs in 'metadata'.
ctd@data$latitude <- ctd@metadata$latitude # NOTE: it is risky to assign to @data directly
ctd@data$longitude <- ctd@metadata$longitude
repaired <- ctdRepair(ctd)
#> Warning: moving unit-length data$longitude to metadata$longitude
#> Warning: moving unit-length data$latitude to metadata$latitude
#> Warning: changed metadata$recoveryTime to a POSIXct value