R/fractions.R

Defines functions fractions

Documented in fractions

#' An evolClustR Function
#'
#' Function to return fractions in each cluster for any given radius
#' @param Cdata PDB file parsed to contain only central Carbon atoms
#' @param subs substited sites
#' @param radius Radius size of cluster of interest
#' @keywords cluster
#' @export
#' @examples
#' fractions()

# central residue is counted.

fractions<-function(Cdata,subs,radius,fraction=TRUE){
  all.pos <- Cdata[,c(7,8,9)]
  all.dists <- as.matrix(dist(all.pos))
  all.insphere <- all.dists<radius
  sub.i <- which(is.element(Cdata$pos, subs))

  count <- apply(all.insphere, 2, sum)

  subbed <- all.insphere[sub.i,]
  clust.count <- apply(subbed, 2, sum)

  if(fraction){
    return(as.vector(clust.count/count))
  } else {
    return(as.vector(clust.count))
  }    
}
peterbchi/evolclustR documentation built on June 7, 2020, 10:20 p.m.