Convert ADP velocity components from an enu-based coordinate system to another system, perhaps to align axes with the coastline.
enuToOtherAdp(x, heading = 0, pitch = 0, roll = 0)
An object with data$v[,1:3,]
altered appropriately, and
metadata$oce.coordinate
changed from enu
to other
.
an adp object.
number or vector of numbers, giving the angle, in degrees, to be added to the heading. See “Details”.
as heading
but for pitch.
as heading
but for roll.
Dan Kelley
The supplied angles specify rotations to be made around the axes for which
heading, pitch, and roll are defined. For example, an eastward current will
point southeast if heading=45
is used.
The returned value has heading, pitch, and roll matching those of x
,
so these angles retain their meaning as the instrument orientation.
NOTE: this function works similarly to xyzToEnuAdp()
, except
that in the present function, it makes no difference whether the instrument
points up or down, etc.
Teledyne RD Instruments. “ADCP Coordinate Transformation: Formulas and Calculations,” January 2010. P/N 951-6079-00.
See read.adp()
for other functions that relate to
objects of class "adp"
.
Other things related to adp data:
[[,adp-method
,
[[<-,adp-method
,
ad2cpCodeToName()
,
ad2cpHeaderValue()
,
adp
,
adp-class
,
adpAd2cpFileTrim()
,
adpConvertRawToNumeric()
,
adpEnsembleAverage()
,
adpFlagPastBoundary()
,
adpRdiFileTrim()
,
adp_rdi.000
,
applyMagneticDeclination,adp-method
,
as.adp()
,
beamName()
,
beamToXyz()
,
beamToXyzAdp()
,
beamToXyzAdpAD2CP()
,
beamToXyzAdv()
,
beamUnspreadAdp()
,
binmapAdp()
,
enuToOther()
,
handleFlags,adp-method
,
is.ad2cp()
,
plot,adp-method
,
read.adp()
,
read.adp.ad2cp()
,
read.adp.nortek()
,
read.adp.rdi()
,
read.adp.sontek()
,
read.adp.sontek.serial()
,
read.aquadopp()
,
read.aquadoppHR()
,
read.aquadoppProfiler()
,
rotateAboutZ()
,
setFlags,adp-method
,
subset,adp-method
,
subtractBottomVelocity()
,
summary,adp-method
,
toEnu()
,
toEnuAdp()
,
velocityStatistics()
,
xyzToEnu()
,
xyzToEnuAdp()
,
xyzToEnuAdpAD2CP()
library(oce)
data(adp)
o <- enuToOtherAdp(adp, heading = -31.5)
plot(o, which = 1:3)
Run the code above in your browser using DataLab