個人學習隨筆(psi-blast隨筆)


psi-blast學習

   最近自己學習了一些新工具,最近在學習關於蛋白質相互作用位點的預測,在學習中,接觸了幾個新的工具,下面說說自己正在學習的psi-blast。

   首先要說我用psi-blast用來做什么,在提取特征時,我需要用到pssm矩陣(保守性得分),用psi-blast可以得到我所需要的.pssm文件,該文件的內容就是我所需要的。

psi-blast的輸入文件是.fasta文件,輸出時按照自己的需求設置輸出文件的格式及路徑。

python調用Shell腳本具體實例代碼如下:

   

 1 import os
 2 import datetime
 3 start=datetime.datetime.now()
 4 names=[name for name in os.listdir('//home/liuff170/input') if os.path.isfile(os.path.join('//home/liuff170/input//', name))]
 5 for each_item in names:
 6     uniprotid=each_item.split('.')[0]
 7     path='/home/liuff170/input/' + each_item
 8     cmd='psiblast -evalue 10 -num_iterations 3 -db /home/liuff170/db/swissprot -query ' + path + ' -outfmt 0 -out /home/liuff170/blastout/out/'+uniprotid+'.fm0 -out_ascii_pssm /home/liuff170/blastout/pssm/'+uniprotid+'.pssm -num_alignments 1500 -num_threads 22'
 9     #print(cmd)
10     os.system(cmd)
11 end=datetime.datetime.now()
12 print(end-start)
cmd=‘’里面是置運行psi-blast所需要的參數,-num_iterations 3迭代三次,
-outfmt 輸出.out文件
-out_ascii_pssm 輸出.pssm文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM