R/Rpdb-package.R

#' Read, Write, Visualize and Manipulate PDB Files
#' 
#' Provides tools to read, write, visualize PDB files, and perform structural manipulations.
#' 
#' This package enables users, e.g. computational chemists,
#' to manipulate molecular structures stored in PDB files.
#' It enables users to read, write and visualize PDB files.
#' Various basic structural manipulations are also supported:
#' \itemize{
#'   \item{Conversion of Cartesian coordinates into fractional coordinates.}
#'   \item{Splitting a molecular structure into fragments.}
#'   \item{Computation of centers-of-geometry and centers-of-mass.}
#'   \item{Wrapping molecular structure using periodical boundary conditions.}
#'   \item{Translation, rotation and reflection of atomic coordinates.}
#'   \item{Calculate atomic bond lengths, angles and dihedrals.}
#' }
#'
#' @author Julien Idé \email{julien.ide.fr@gmail.com}\cr
#' @author Leonard Mada \email{lmada@umft.ro}\cr
#'
#' @references
#' More information on the PDB format can be found here:\cr
#' https://www.wwpdb.org/documentation/file-format
#'
#' @keywords package
#' 
#' @examples
#' ## Read a PDB file included in the package
#' x <- read.pdb(system.file("examples/PCBM_ODCB.pdb", package="Rpdb"))
#' 
#' ## Visualize the PDB file
#' visualize(x, mode = NULL)
#' 
#' ## From Cartesian to fractional coordinates and vice versa
#' x <- xyz2abc(x)
#' basis(x)
#' natom(x, x$atoms$resid)
#' range(x)
#' centres(x)
#' x <- abc2xyz(x)
#' basis(x)
#' natom(x, x$atoms$resid)
#' range(x)
#' centres(x)
#' 
#' ## Split and unsplit
#' F <- x$atoms$resid
#' x <-   split(x, F)
#' x <- unsplit(x, F)
#' 
#' ## Subset and merge
#' x.PCB.only <- subset(x, resname == "PCB")
#' x.DCB.only <- subset(x, resname == "DCB")
#' x <- merge(x.PCB.only, x.DCB.only)
#' 
#' ## Duplicate and wrap
#' x <- replicate(x, a.ind = -1:1, b.ind = -1:1, c.ind = -1:1)
#' x <- wrap(x)
#' 
#' ## Write the 'pdb' object 'x' to a temporary file.
#' write.pdb(x, file = tempfile())
#' 
#' @name Rpdb-package
NULL

Try the Rpdb package in your browser

Any scripts or data that you put into this service are public.

Rpdb documentation built on May 12, 2026, 5:06 p.m.