atoms: Create 'atoms' Object

View source: R/atoms.R

atomsR Documentation

Create ‘atoms’ Object

Description

Creates an object of class ‘atoms’ containing the data related to ATOM and HETATM records of a PDB file.

Usage

atoms(...)

## Default S3 method:
atoms(
  recname,
  eleid,
  elename,
  alt,
  resname,
  chainid,
  resid,
  insert,
  x1,
  x2,
  x3,
  occ,
  temp,
  segid,
  basis = "xyz",
  ...
)

is.atoms(x)

Arguments

...

arguments passed to methods.

recname

a character vector containing the record name for each element.

eleid

a integer vector containing the element ID for each element.

elename

a character vector containing the element name for each element.

alt

a character vector containing the alternate location indicator for each element.

resname

a character vector containing the residue name for each element.

chainid

a character vector containing the chain ID for each element.

resid

a integer vector containing the residue ID for each element.

insert

a character vector containing the codes for insertion of residue of each element.

x1, x2, x3

a numeric vector containing the first, second and third coordinate for each element.

occ

a numeric vector containing the occupancie for each element.

temp

a numeric vector containing the temperature factor for each element.

segid

a character vector containing the segment ID for each element.

basis

a single element character vector indicating the type of basis vector used to express the atomic coordinates.

x

an R obecjt to be tested.

Details

atoms is a generic function to create objects of class ‘atoms’. The purpose of this class is to store ATOM and HETATM records from PDB files. The default method creates a atoms object from its different components, i.e.: recname, eleid, elename, alt, resname, chainid, resid, insert, x1, x2, x3, occ, temp, segid and basis. All the arguments have to be specified except basis which by default is set to "xyz" (Cartesian coordinates).
is.atoms tests if an object of class ‘atoms’, i.e. if it has a “class” attribute equal to atoms.

Value

atoms returns a data.frame of class ‘atoms’ with the following components:

recname

a character vector containing the record name for each element.

eleid

a integer vector containing the element ID for each element.

elename

a character vector containing the element name for each element.

alt

a character vector containing the alternate location indicator for each element.

resname

a character vector containing the residue name for each element.

chainid

a character vector containing the chain ID for each element.

resid

a integer vector containing the residue ID for each element.

insert

a character vector containing the codes for insertion of residue for each element.

x1, x2, x3

a numeric vector containing the first, second and third coordinate for each element.

occ

a numeric vector containing the occupencie for each element.

temp

a numeric vector containing the temperature factor for each element.

segid

a character vector containing the segment ID for each element.

basis

a single element character vector indicating the type of basis vector used to express the atomic coordinates.

is.atoms returns TRUE if x is an object of class ‘atoms’ and FALSE otherwise.

See Also

basis, coords, pdb

Examples

x <- atoms(recname = c("ATOM","ATOM"), eleid = 1:2, elename = c("H","H"), alt = "",
  resname = c("H2","H2"), chainid = "", resid = c(1,1), insert = "",
  x1 = c(0,0), x2 = c(0,0), x3 = c(0,1), occ = c(0.0,0.0), temp = c(1.0,1.0),
  segid = c("H2","H2"))
print(x)
is.atoms(x)


Rpdb documentation built on Sept. 28, 2023, 5:07 p.m.