使用R软件包Bio3d绘制粘合剂PyMOL

时间:2017-12-04 13:08:39

标签: r bioinformatics pymol

使用R包bio3d我想在蛋白质上的两个原子之间绘制键,并使用pymol()将结构解析为PyMOL。

library(bio3d)

# Import PDB file
pdb <- read.pdb( system.file("examples/1hel.pdb", package="bio3d") )

# Atom 1
sele.1 <- atom.select(pdb, "calpha", resno=43, verbose=TRUE)

# Atom 2
sele.2 <- atom.select(pdb, "calpha", resno=54, verbose=TRUE)

在这个例子中,我想在原子sele.1sele.2之间绘制一个键/切线/线 - 这是一个相当微不足道的问题,这可能吗?

1 个答案:

答案 0 :(得分:0)

可以从R:

解析PyMOL脚本
# Return a string of commands to draw 
pymol.bond.sele.command = function(atom1, atom2, nbond, chainID){

    # return PyMOL command to draw a bond between atoms 1 and 2
    return(paste(paste('distance ', paste('mydist', nbond, ', ', sep=''),
        'chain ', pymolchain, ' and ', atom1, '/CA, ', 'chain ', pymolchain, ' and ', atom2, '/CA', sep='')))
}

> pymol.bond.sele.command(43, 54, 1, A)

[1] distance mydist1, chain A and 43/CA, chain A and 54/CA

pymol.bond.sele.command()的输出复制到PyMOL终端。

删除距离标签:

pymol.bond.lab.rm.command = function(nbond, chainID){

    # return PyMOL command to remove the distance label drawn for distance element x
    return(paste('hide labels, mydist', nbond, sep=''))
}

> pymol.bond.lab.rm.command(1, A)
[1] hide labels, mydist1

pymol.bond.lab.rm.command()的输出复制到PyMOL终端。