R: Convert ADP ENU to Rotated Coordinate

enuToOtherAdp {oce} | R Documentation

## Convert ADP ENU to Rotated Coordinate

### Description

Convert ADP velocity components from an enu-based coordinate system to another system, perhaps to align axes with the coastline.

### Usage

    enuToOtherAdp(x, heading = 0, pitch = 0, roll = 0)

### Arguments

`x` | an adp object.
`heading` | number or vector of numbers, giving the angle, in degrees, to be added to the heading. See “Details”.
`pitch` | as `heading` but for pitch.
`roll` | as `heading` but for roll.

### Details

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.

### Value

An object with `data$v[,1:3,]` altered appropriately, and `metadata$oce.coordinate` changed from `enu` to `other`.

### Author(s)

Dan Kelley

### References

1. Teledyne RD Instruments. “ADCP Coordinate Transformation: Formulas and Calculations,” January 2010. P/N 951-6079-00.

### See Also

See `read.adp()` for other functions that relate to objects of class `"adp"`.

Other things related to adp data: `[[,adp-method`, `[[<-,adp-method`, `ad2cpHeaderValue()`, `adp-class`, `adpEnsembleAverage()`, `adp_rdi.000`, `adp`, `as.adp()`, `beamName()`, `beamToXyzAdpAD2CP()`, `beamToXyzAdp()`, `beamToXyzAdv()`, `beamToXyz()`, `beamUnspreadAdp()`, `binmapAdp()`, `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()`

### Examples

    library(oce)
    data(adp)
    o <- enuToOtherAdp(adp, heading=-31.5)
    plot(o, which=1:3)

[Package oce version 1.2-0 Index]