python实现pdb转fasta

import sys

if len(sys.argv) <= 1:
    print('python pdb2fasta.py desgin_3.txt > desgin_3.fasta')
    exit()

input_file = open(sys.argv[1])

letters = {'ALA': 'A', 'ARG': 'R', 'ASN': 'N', 'ASP': 'D', 'CYS': 'C', 'GLU': 'E', 'GLN': 'Q', 'GLY': 'G', 'HIS': 'H',
           'ILE': 'I', 'LEU': 'L', 'LYS': 'K', 'MET': 'M', 'PHE': 'F', 'PRO': 'P', 'SER': 'S', 'THR': 'T', 'TRP': 'W',
           'TYR': 'Y', 'VAL': 'V'}
name = (sys.argv[1].split('.', 1)[0])
name = '>' + name;
print(name)
# print '>',name[0:len(name)]
prev = '-1'
for line in input_file:
    toks = line.split()
    if len(toks) < 1: continue
    if toks[0] != 'ATOM': continue
    if toks[5] != prev:
        sys.stdout.write('%c' % letters[toks[3]])
    prev = toks[5]

sys.stdout.write('\n')
input_file.close()

打开cmd,输入

python pdb2fasta.py desgin_3.txt > desgin_3.fasta
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值