使用Rosetta批量生成fasta

**

方法一:(多个fasta汇总在一个文件中)

**

使用Rosetta将<-11的pose名字放入一个文件中,并对这个文件生成fasta
首先创建一个文本文件metric_thresholds.txt

req total_score value < -1010
req interface_delta_B value < -11
output sortmin interface_delta_B

接着筛选出interface_delta_B<-11的pose,生成filtered_designs1.sc文件


unbuntu@unbuntu-virtual-machine:~/chapter4$ perl /home/unbuntu/rosetta2019/main/source/src/apps/public/enzdes/DesignSelect.pl -d <(grep SCORE design_results3.sc) -c metric_thresholds.txt -tag_column last > filtered_designs1.sc

接着提取filtered_designs1.sc中含有的pdb,全部存放在filtered_pdbs.txt文件中

unbuntu@unbuntu-virtual-machine:~/chapter4$ awk '{print $NF ".pdb"}' filtered_designs1.sc > filtered_pdbs.txt

生成filtered_pdbs.txt文件中所有pdb的fasta,存放在selected_sequences.fasta文件中

unbuntu@unbuntu-virtual-machine:~/chapter4$ /home/unbuntu/rosetta2019/main/source/scripts/python/public/pdb2fasta.py $(cat filtered_pdbs.txt) > selected_sequences.fasta

**

方法二:(fasta分别生成后,再汇入一个文件中)

**

首先筛选出最好的5个pdb,pdb名字存放在best.list文件中(筛选从大到小)

unbuntu@unbuntu-virtual-machine:~/chapter4$ grep pose 01_*.pdb | sort -nk 23 | head -5 | awk '{print(substr($1,1,length($1)-5))}' > best.list

将best.list中的pdb分别生成fasta

unbuntu@unbuntu-virtual-machine:~/chapter4$ cat best.list | awk '{system("python2.7 /home/unbuntu/rosetta2019/tools/protein_tools/scripts/get_fasta_from_pdb.py "$1" A "substr($1,1,length($1)-3)"fasta")}'

然后将所有后缀名为.fasta的文本全部汇总在all_fasts.txt文本中

unbuntu@unbuntu-virtual-machine:~/chapter4$ cat *.fasta > all_fasts.txt
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值