欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python?服務器批處理得到PSSM矩陣的問題

 更新時間:2022年07月21日 11:37:37   作者:李劃水員  
這篇文章主要介紹了python?服務器批處理得到PSSM矩陣,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1. 在linux上安裝psiblast

最好新建一個python環(huán)境,因為我發(fā)現(xiàn)conda安裝blast默認的是python==3.6.11,可能會不小心把你的python版本改掉…然后你寫好的代碼全die了……

conda create -n blast python==3.6.11
source activate blast
conda install -c bioconda blast

2.下載并編譯用于比對的大型蛋白質(zhì)數(shù)據(jù)庫

nr和uniprot是比較通用的數(shù)據(jù)庫:

ftp://ftp.ncbi.nlm.nih.gov/blast/db/
https://www.uniprot.org/downloads

1)nr是ncbi收集的目前所有微生物的蛋白序列,是用來計算氨基酸一般情況下的頻率的,160G

2)uniprot90根據(jù)相似性做了一個去冗余,所以比nr要小很多,56G

# 以uniprot90為例
wget ftp://ftp.uniprot.org/pub/databases/uniprot/uniref/uniref90/uniref90.fasta.gz # 下載
gzip -d uniref90.fasta.gz # 解壓
makeblastdb -in uniref90.fasta -parse_seqids -hash_index -dbtype prot # 編譯

解析完成后的樣子:

文件是這個樣子:(只截取了一部分)

3. 獲取PSSM矩陣

我的初始文件是:

P00269.fasta是對單條蛋白質(zhì)處理,里面的格式是:

testset.fasta是對蛋白質(zhì)集合批處理,里面的格式是(也可以單獨蛋白質(zhì)存為.fasta文件,由于blast只能處理單條蛋白糊,把這個集合知識歸總的意思,第一步還是要生成單條蛋白質(zhì)的.fasta文件,所以這個文件看個人意愿):

1)單條蛋白質(zhì)序列的處理方法

import os
os.system('psiblast -query dataset/P00269.fasta -db /PSSM/uniref90.fasta -num_iterations 3 -out_ascii_pssm /dataset/P00269.pssm')##這個蛋白質(zhì)好慢呀

2)批處理獲取的方法

import os
 
file_name='/dataset/testset.fasta'
Protein_id=[]
with open(file_name,'r') as fp:
    i=0
    for line in fp:
 
        if i%2==0:
            # Protein_id.append(line[1:-1])
            id=line[0:-1]
            p=line[1:-1]
            with open ('/dataset/'+str(p)+'.fasta','a') as protein:
                protein.write(id)
                # protein.write()
        if i%2==1:
            seq=line[0:-1]
            with open ('/dataset/'+str(p)+'.fasta','a') as protein:
                protein.write('\n')
                protein.write(seq)
        i=i+1
 
        os.system('psiblast -query '+'/dataset/'+str(p)+'.fasta -db /PSSM/uniref90.fasta -num_iterations 3 -out_ascii_pssm /dataset/'+str(p)+'.pssm')

##PSSM真是太慢了,下面是只生成一個后的截圖

emmmm,在研究怎么把這個矩陣存入文件方便調(diào)用,今天應該會更新……但是他好慢啊,不想用了。

參考文獻:

linux下用psiblast批量生成pssm矩陣

到此這篇關于python服務器批處理得到PSSM矩陣的文章就介紹到這了,更多相關python服務器批處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python利用scatter繪畫散點圖

    python利用scatter繪畫散點圖

    這篇文章主要介紹了python利用scatter繪畫散點圖,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-06-06
  • python re庫的正則表達式入門學習教程

    python re庫的正則表達式入門學習教程

    這篇文章主要給大家介紹了關于python re庫的正則表達式的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • django 模型字段設置默認值代碼

    django 模型字段設置默認值代碼

    這篇文章主要介紹了django 模型字段設置默認值代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python處理session的方法整理

    Python處理session的方法整理

    這篇文章主要介紹了Python處理session的方法以及相關知識點總結(jié),有需要的朋友們學習下。
    2019-08-08
  • 使用OpenCV實現(xiàn)逐幀獲取視頻圖片

    使用OpenCV實現(xiàn)逐幀獲取視頻圖片

    這篇文章主要為大家詳細介紹了如何使用OpenCV實現(xiàn)逐幀獲取視頻中的圖片用來標注,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • python jenkins 打包構(gòu)建代碼的示例代碼

    python jenkins 打包構(gòu)建代碼的示例代碼

    這篇文章主要介紹了python jenkins 打包構(gòu)建代碼的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • python中使用iterrows()對dataframe進行遍歷的實例

    python中使用iterrows()對dataframe進行遍歷的實例

    今天小編就為大家分享一篇python中使用iterrows()對dataframe進行遍歷的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 一文詳解python中dataclass的使用技巧

    一文詳解python中dataclass的使用技巧

    dataclass是從Python3.7版本開始,作為標準庫中的模塊被引入,隨著Python版本的不斷更新,dataclass也逐步發(fā)展和完善,為Python開發(fā)者提供了更加便捷的數(shù)據(jù)類創(chuàng)建和管理方式,本文總結(jié)了幾個我平時使用較多dataclass技巧,需要的朋友可以參考下
    2024-03-03
  • 使用Python腳本來獲取Cisco設備信息的示例

    使用Python腳本來獲取Cisco設備信息的示例

    這篇文章主要介紹了編寫Python腳本來獲取Python腳本來獲取Cisco設備信息的教程,文中的示例是獲取一臺思科交換機的腳本,需要的朋友可以參考下
    2015-05-05
  • Python實時監(jiān)控網(wǎng)站瀏覽記錄實現(xiàn)過程詳解

    Python實時監(jiān)控網(wǎng)站瀏覽記錄實現(xiàn)過程詳解

    這篇文章主要介紹了Python實時監(jiān)控網(wǎng)站瀏覽記錄實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07

最新評論