| beamToXyzAdpAD2CP {oce} | R Documentation |
Convert From Beam to XYZ Coordinates (AD2CP adp Data)
Description
This looks at all the items in the data slot of x, to
see if they contain an array named v that holds velocity.
If that velocity has 4 components, and if oceCoordinate for
the item is "beam", then
along-beam velocity components B_1
B_2, B_3, and B_4
are converted to instrument-oriented Cartesian velocity components u
v and w
using the convex-geometry formulae from section 5.5 of reference 1,
viz.
u=ca(B_1-B_2), v=ca(B_4-B_3),
w=-b(B_1+B_2+B_3+B_4). In addition to these,
an estimate of the
error in velocity is computed as
e=d(B_1+B_2-B_3-B_4).
The geometrical factors in these formulae are:
a=1/(2\sin\theta)
where \theta is the angle the beams make to the axial direction
(which is available as x[["beamAngle"]]),
b=1/(4\cos\theta), and
d=a/\sqrt{2}.
Usage
beamToXyzAdpAD2CP(x, debug = getOption("oceDebug"))
Arguments
x |
an adp 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 |
References
Teledyne RD Instruments. “ADCP Coordinate Transformation: Formulas and Calculations,” January 2010. P/N 951-6079-00.
See Also
Other things related to adp data:
[[,adp-method,
[[<-,adp-method,
ad2cpCodeToName(),
ad2cpHeaderValue(),
adp-class,
adpAd2cpFileTrim(),
adpConvertRawToNumeric(),
adpEnsembleAverage(),
adpFlagPastBoundary(),
adpRdiFileTrim(),
adp_rdi.000,
adp,
applyMagneticDeclination,adp-method,
as.adp(),
beamName(),
beamToXyzAdp(),
beamToXyzAdv(),
beamToXyz(),
beamUnspreadAdp(),
binmapAdp(),
enuToOtherAdp(),
enuToOther(),
handleFlags,adp-method,
is.ad2cp(),
plot,adp-method,
read.adp.ad2cp(),
read.adp.nortek(),
read.adp.rdi(),
read.adp.sontek.serial(),
read.adp.sontek(),
read.adp(),
read.aquadoppHR(),
read.aquadoppProfiler(),
read.aquadopp(),
rotateAboutZ(),
setFlags,adp-method,
subset,adp-method,
subtractBottomVelocity(),
summary,adp-method,
toEnuAdp(),
toEnu(),
velocityStatistics(),
xyzToEnuAdpAD2CP(),
xyzToEnuAdp(),
xyzToEnu()