data(transducin)
attach(transducin, warn.conflicts=FALSE)
# Ignore gap containing positions
gaps.res <- gap.inspect(pdbs$ali)
gaps.pos <- gap.inspect(pdbs$xyz)
# PCA
pc.xray <- pca.xyz(pdbs$xyz[, gaps.pos$f.inds])
# Write PC trajectory
path = tempdir()
a <- mktrj(pc.xray, pc=1, file=file.path(path, "pc1.pdb"),
resno = pdbs$resno[1, gaps.res$f.inds],
resid = aa123(pdbs$ali[1, gaps.res$f.inds]) )
b <- mktrj(pc.xray, pc=2, file=file.path(path, "pc2.pdb"),
resno = pdbs$resno[1, gaps.res$f.inds],
resid = aa123(pdbs$ali[1, gaps.res$f.inds]) )
c <- mktrj(pc.xray, pc=3, file=file.path(path, "pc3.pdb"),
resno = pdbs$resno[1, gaps.res$f.inds],
resid = aa123(pdbs$ali[1, gaps.res$f.inds]) )
# Output files
file.path(path, paste("pc", 1:3, ".pdb", sep=""))
detach(transducin)
Run the code above in your browser using DataLab