#' doubledeepms__temperature_factor_from_PDB
#'
#' Get residue-level data from temperature factor (B-factor) columm in PDB file.
#'
#' @param input_file path to PDB file (required)
#' @param chain chain id (default:A)
#'
#' @return data.table with residue-level temperature factor (B-factor) column values
#' @export
#' @import data.table
doubledeepms__temperature_factor_from_PDB <- function(
input_file,
chain = "A"
){
#load PDB structure
sink(file = "/dev/null")
pdb <- bio3d::read.pdb(input_file, rm.alt = TRUE)
sink()
### Atom selections
###########################
#C-alpha atoms
sele_ca <- bio3d::atom.select(pdb, "calpha", chain = chain, verbose=FALSE)
### Get temperature factor values
###########################
#Subset to c-alpha atoms
pdb_sub <- bio3d::trim.pdb(pdb, sele_ca)
#Result data.table
result_dt <- data.table(
Pos = pdb_sub$atom[,"resno"],
bfactor = pdb_sub$atom[,"b"])
#Return
return(result_dt)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.