Learn R Programming

Rpdb (version 2.2)

rotationHelpers: Helper Functions for Rotation of Atomic Coordinates

Description

Rotation of atomic coordinates along a specific Cartesian vector.

Usage

Rx(...) Ry(...) Rz(...)
"Rx"(x, angle = 0, mask = TRUE, cryst1 = NULL, ...) "Ry"(x, angle = 0, mask = TRUE, cryst1 = NULL, ...) "Rz"(x, angle = 0, mask = TRUE, cryst1 = NULL, ...)
"Rx"(x, angle = 0, mask = TRUE, cryst1 = x$cryst1, ...) "Ry"(x, angle = 0, mask = TRUE, cryst1 = x$cryst1, ...) "Rz"(x, angle = 0, mask = TRUE, cryst1 = x$cryst1, ...)

Arguments

x
an R object containing atomic coordinates.
angle
the angle of the rotation in degrees.
mask
a logical vector indicating the set of coordinates to which the rotation has to be applyed.
cryst1
an object of class ‘cryst1’ use to convert fractional into Cartesian coordinates when need.
...
further arguments passed to or from other methods.

Value

x with rotated coordinates.

Details

These functions are helper functions to perform a rotation around a specific Cartesian vector. All of them call the R function.

See Also

R and xyz2abc, abc2xyz for passing from Cartesian to fractional coordinates (or Vis Versa).

Examples

Run this code
# First lets read a pdb file
x <- read.pdb(system.file("examples/PCBM_ODCB.pdb",package="Rpdb"))
cell <- cell.coords(x)
visualize(x, mode = NULL)
# Rotation of the structure around the z-axis
visualize(Rz(x, 90), mode = NULL)
# Rotation of the residue 1 around the c-axis
visualize(Rz(x, 90, mask=x$atoms$resid==1), mode = NULL)

Run the code above in your browser using DataLab