應(yīng)該是最好的eggnog-mapper功能注釋教程

eggnog-mapper實現(xiàn)功能注釋

eggNOG-Mapper介紹

通常功能注釋的思路都是基于序列相似性找直系同源基因剖膳,常見的方法就是BLAST+BLAST2GO, 或者是InterProScan携悯。eggNOG-mapper的作者認(rèn)為這種方法不夠可靠赖条,畢竟你有可能找到的的是旁系同源基因兰吟。近期對多個工具的整體評估發(fā)現(xiàn)eggNOG(evolutionary genealogy of genes: Non-supervised Orthologous Groups)在區(qū)分旁系同源基因和直系同源基因上表現(xiàn)不錯峦睡,因此基于eggNOG數(shù)據(jù)庫開發(fā)了eggNOG-mapper工具质礼,用于對新序列進(jìn)行功能注釋拣宏。

eggNOG-mapper的算法實現(xiàn)如下:

第一步:序列比對。首先犬耻,每條蛋白序列用HMMER3在整理的eggNOG數(shù)據(jù)庫中搜索踩晶。由于每個HMM匹配都和一個功能注釋的eggNOG OG對應(yīng),這一步就提供了初步的注釋信息枕磁。之后合瓢,每條蛋白序列用phmmer在最佳匹配的HMM對應(yīng)的一組eggNOG蛋白中進(jìn)一步搜索。最后透典,每條序列的最佳匹配結(jié)果以 seed ortholog 形式存放晴楔,用于獲取其他直系同源基因。目前eggNOG HMM數(shù)據(jù)庫中擁有1,911,745個OG峭咒,覆蓋了1,678種細(xì)菌,115種古細(xì)菌税弃,238種真核物種以及352種病毒。除了HMMER3外凑队,還而可用DIAMOND直接對所有的eggNOG蛋白序列進(jìn)行搜索则果,它的速度更快,適合類似于宏基因組這類大數(shù)據(jù)集漩氨,或者是已有物種和eggNOG所收集的物種比較近西壮。當(dāng)然服務(wù)器性能強(qiáng)大的話,還是有限選擇HMMER3.

step1: 序列比對

第二步:推測直系同源基因叫惊。每個用于檢索的蛋白序列的最佳匹配序列會對應(yīng)eggNOG的一個蛋白, 這些蛋白基于預(yù)分析的eggNOG進(jìn)化樹數(shù)據(jù)庫會提取一組更加精細(xì)的直系同源基因款青。這一步還會根據(jù)bit-screo或E-value對結(jié)果進(jìn)行一次過來,剔除同源性不高的結(jié)果

step2: 推測直系同源基因

第三步:功能注釋霍狰。用于搜索的蛋白序列對應(yīng)的直系同源基因的功能描述就是最終的注釋結(jié)果抡草。比如說GO, KEGG, COG等。

step3: 功能注釋

安裝

安裝本體eggnog-mapper之前蔗坯,需要先保證服務(wù)器上已經(jīng)安裝Python3.7(BioPython模塊), wget, HMMER3 和/或 DIAMON康震,此外你還得保證70G的空間用于存放注釋數(shù)據(jù)庫和FASTA文件,對于真核生物至少保證90G的服務(wù)器內(nèi)存宾濒。
之后從GitHub上將軟件下載到本地

git clone https://github.com/jhcepas/eggnog-mapper.git

之后需要下載所需要的數(shù)據(jù)庫腿短。eggNOG提供了107個不同物種的HMM數(shù)據(jù)庫(xxxNOG)以及三個優(yōu)化數(shù)據(jù)庫, euk對應(yīng)真核生物,bact對應(yīng)細(xì)菌, arch對應(yīng)古細(xì)菌(Archeabacteria), 以及一個病毒數(shù)據(jù)庫(viruses). 這三個優(yōu)化數(shù)據(jù)庫包含了屬于該分類內(nèi)的所有物種的HMM模型绘梦。

cd eggnog-mapper
./download_eggnog_data.py euk

此處下載的是真核生物 橘忱。下載過程中,它會反復(fù)詢問你是否要下載某一類數(shù)據(jù)谚咬,我一律選擇是鹦付。
如果你的服務(wù)器有多個盤,安裝軟件的分區(qū)不夠大择卦,可以在數(shù)據(jù)盤中創(chuàng)建文件夾進(jìn)行軟鏈接

cd eggnog-mapper
mkdir /data/database/EGGNOG-DB
rmdir data && ln -s /data/database/EGGNOG-DB data

具體用法

eggnog-mapper用起來非常的簡單敲长,你需要提供蛋白序列作為輸入

#假如我們現(xiàn)在都仍在軟件安裝的路徑下
python emapper.py -i test/p53.fa --output p53_maNOG -d euk
python emapper.py -i test/p53.fa --output p53_maNOG -d maNOG
python emapper.py -i test/p53.fa --output p53_maNOG -d maNOG --usemem --cpu 10

eggnog-mapper默認(rèn)是以HMMER進(jìn)行序列搜索,盡管這可以通過-m diamond更改成DIAMOND秉继,但結(jié)果中就會缺少一些信息列祈噪。HMM的搜索參數(shù),有--hmm_maxhits, --hmm_evalue, --hmm_score, --hmm_qcov--Z, 一般用默認(rèn)就行了尚辑。

-d/--database表示搜索數(shù)據(jù)庫的類型辑鲤,既可以是"euk, bact, arch" 三大類的其中一種,也可以是"eggnog-mapper/data/OG_fasta"中的小類杠茬,例如"maNOG"表示的就是哺乳動物的NOG月褥。此外也可以是自定義HMM數(shù)據(jù)庫弛随, -d /path/to/pfam.hmm

如果服務(wù)器內(nèi)存比較大,線程比較多宁赤,可以用--usemem--cpu 線程數(shù)提高運行速度舀透。

--output表示輸出文件的前綴,默認(rèn)輸出在當(dāng)前文件夾下决左,--output_dir可以更改為其他文件路徑愕够。--resume表示任務(wù)重啟后可以跳過之前已經(jīng)完成的部分, 而--override則表示覆蓋原先的輸出結(jié)果佛猛。

如果你計劃使用同一個數(shù)據(jù)庫同時對多個物種進(jìn)行注釋(大部分人都沒有這種需求)惑芭,那么你需要以服務(wù)器模式啟動eggnog-mapper,然后就可以同時啟動多個任務(wù)继找,

# 終端1
python emapper.py -d arch --cpu 10 --servermode
# 新建一個終端
python emapper.py -d arch:localhost:51600 -i test/polb.fa -o polb_arch

結(jié)果解讀

eggnog-mapper會生成三個文件遂跟,

  • [project_name].emapper.hmm_hits: 記錄每個用于搜索序列對應(yīng)的所有的顯著性的eggNOG Orthologous Groups(OG). 所有標(biāo)記為"-"則表明該序列未找到可能的OG
  • [project_name].emapper.seed_orthologs: 記錄每個用于搜索序列對的的最佳的OG,也就是[project_name].emapper.hmm_hits里選擇得分最高的結(jié)果码荔。之后會從eggNOG中提取更精細(xì)的直系同源關(guān)系(orthology relationships)
  • [project_name].emapper.annotations: 該文件提供了最終的注釋結(jié)果漩勤。大部分需要的內(nèi)容都可以通過寫腳本從從提取,一共有13列缩搅。

[project_name].emapper.annotations每一列對應(yīng)的記錄如下:

  1. query_name: 檢索的基因名或者其他ID
  2. sedd_eggNOG_ortholog: eggNOG中最佳的蛋白匹配
  3. seed_orholog_evalue: 最佳匹配的e-value
  4. seed_ortolog_evalu: 最佳匹配的bit-score
  5. predicted_gene_name: 預(yù)測的基因名越败,特別指的是類似AP2有一定含義的基因名,而不是AT2G17950這類編號
  6. GO_term: 推測的GO的詞條硼瓣, 未必最新
  7. KEGG_KO: 推測的KEGG KO詞條究飞, 未必最新
  8. BiGG_Reactions: BiGG代謝反應(yīng)的預(yù)測結(jié)果
  9. Annotation_tax_scope: 對該序列在分類范圍的注釋
  10. Matching_OGs: 匹配的eggNOG Orthologous Groups
  11. best_OG|evalue|score: 最佳匹配的OG(HMM模式才有)
  12. COG functional categories: 從最佳匹配的OG中推測出的COG功能分類
  13. eggNOG_HMM_model_annotation: 從最佳匹配的OG中推測出eggNOG功能描述

如果打算做富集分析,用命令行的cut/awk提取對應(yīng)的列堂鲤,過濾掉其中未注釋的部分就行了亿傅。

推薦閱讀

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瘟栖,一起剝皮案震驚了整個濱河市葵擎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌半哟,老刑警劉巖酬滤,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異寓涨,居然都是意外死亡盯串,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進(jìn)店門戒良,熙熙樓的掌柜王于貴愁眉苦臉地迎上來体捏,“玉大人,你說我怎么就攤上這事〖哥裕” “怎么了河泳?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長奏司。 經(jīng)常有香客問我乔询,道長,這世上最難降的妖魔是什么韵洋? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮黄锤,結(jié)果婚禮上搪缨,老公的妹妹穿的比我還像新娘。我一直安慰自己鸵熟,他們只是感情好副编,可當(dāng)我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著流强,像睡著了一般痹届。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上打月,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天队腐,我揣著相機(jī)與錄音,去河邊找鬼奏篙。 笑死柴淘,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的秘通。 我是一名探鬼主播为严,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼肺稀!你這毒婦竟也來了第股?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤话原,失蹤者是張志新(化名)和其女友劉穎夕吻,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體稿静,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡梭冠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了改备。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片控漠。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盐捷,到底是詐尸還是另有隱情偶翅,我是刑警寧澤,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布碉渡,位于F島的核電站聚谁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏滞诺。R本人自食惡果不足惜形导,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望习霹。 院中可真熱鬧朵耕,春花似錦、人聲如沸淋叶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽煞檩。三九已至处嫌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間斟湃,已是汗流浹背熏迹。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留桐早,地道東北人癣缅。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像哄酝,于是被迫代替她去往敵國和親友存。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,700評論 2 345