更换pdb文件中的特定的字符使之转换为能够在AMBER中运行的pdb文件

""""
author:lijie zhang
data:2012-05-24
func:this script is used to remove the atom or line which is not needed in the file form
"""
import glob
L=["HB","O5T", "H2A*", "O3T","HN6A","HN6B","HE","HN2A","HN2B","H2B*","HN4A","HN4B"]
def file_list():
    files=[]
    for file in glob.glob("./*.pdb"):
        files.append(file)
    files=sorted(files,key=lambda x:int(x[-5:-4]))
    return files
def deal_atom(old_pdb,new_pdb,L_list):
    f=open(old_pdb,'r')
    store_pdb=open(new_pdb,"w")
    lines=f.readlines()
    for atom in L_list:
        for line in lines:
            data=line.split()
            if atom in data:
                lines.remove(line)
    for line in lines:
        store_pdb.write(line)
    store_pdb.close()
    f.close()    
if __name__=="__main__":
    print file_list()
    s=1
    for file in file_list():
        deal_atom(file,"new%i.pdb"%s,L)
        s+=1


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值