「JCVI教程」如何繪制CNS級別的共線性圖(中)

「JCVI教程」編碼序列或蛋白序列運行共線性分析流程(上)還是有一個尷尬的事情,就是只用到兩個物種,不能展示出JCVI畫圖的方便之處,因此這里參考https://github.com/tanghaibao/jcvi/wiki/MCscan-(Python-version)的分析,只不過畫圖部分拓展下思路。

首先要運行如下代碼獲取目的數(shù)據(jù)

python -m jcvi.apps.fetch phytozome Vvinifera,Ppersica,Tcacao
python -m jcvi.formats.gff bed --type=mRNA --key=Name Vvinifera_145_gene.gff3.gz -o grape.bed
python -m jcvi.formats.gff bed --type=mRNA --key=Name Ppersica_139_gene.gff3.gz -o peach.bed
python -m jcvi.formats.gff bed --type=mRNA --key=Name Tcacao_233_gene.gff3.gz -o cacao.bed
python -m jcvi.formats.fasta format --sep="|" Vvinifera_145_cds.fa.gz grape.cds
python -m jcvi.formats.fasta format --sep="|" Ppersica_139_cds.fa.gz peach.cds
python -m jcvi.formats.fasta format --sep="|" Tcacao_233_cds.fa.gz cacao.cds
# find ortholog
python -m jcvi.compara.catalog ortholog grape peach --cscore=.99
python -m jcvi.compara.catalog ortholog peach cacao --cscore=.99
# build .simpe
python -m jcvi.compara.synteny screen --minspan=30 --simple grape.peach.anchors grape.peach.anchors.new 
python -m jcvi.compara.synteny screen --minspan=30 --simple peach.cacao.anchors peach.cacao.anchors.new

然后按照教程的配置文件進行畫圖

layout文件內容如下

# y, xstart, xend, rotation, color, label, va,  bed
 .7,     .2,    .4,      45,      , Grape, top, grape.bed
 .5,     .2,    .8,       0,      , Peach, top, peach.bed
 .7,     .4,    .8,     -45,      , Cacao, bottom, cacao.bed
# edges
e, 0, 1, grape.peach.anchors.simple
e, 1, 2, peach.cacao.anchors.simple

seqids文件內容如下

chr1,chr2,chr3,chr4,chr5,chr6,chr7,chr8,chr9,chr10,chr11,chr12,chr13,chr14,chr15,chr16,chr17,chr18,chr19
scaffold_1,scaffold_2,scaffold_3,scaffold_4,scaffold_5,scaffold_6,scaffold_7,scaffold_8
scaffold_1,scaffold_2,scaffold_3,scaffold_4,scaffold_5,scaffold_6,scaffold_7,scaffold_8,scaffold_9,scaffold_10r

運行python -m jcvi.graphics.karyotype seqids layout會得到如下結果

三個物種的共線性圖

我就在思考一個問題如何讓他形成一個三角形。經(jīng)過一波三角運算和不斷嘗試,我定義了如下的layout

# y, xstart, xend, rotation, color, label, va,  bed
 .5,      0.025,    0.625,      60,      , Grape, top, grape.bed
 .2,      0.2,    .8,       0,      , Peach, top, peach.bed
 .5,     0.375,    0.975,     -60,      , Cacao, top, cacao.bed
# edges
e, 0, 1, grape.peach.anchors.simple
e, 1, 2, peach.cacao.anchors.simple

那么效果怎么樣呢?運行python -m jcvi.graphics.karyotype seqids layout

湊合吧

當然這里只展示了,grape和peach, peach和cacao之間的共線性,我又想著能不能加上grape和caocao呢?我嘗試著運行下面的代碼,

python -m jcvi.compara.catalog ortholog grape cacao --cscore=.99
python -m jcvi.compara.synteny screen --minspan=30 --simple grape.cacao.anchors grape.cacao.anchors.new

并繼續(xù)修改了layout

# y, xstart, xend, rotation, color, label, va,  bed
 .5,      0.025,    0.625,      60,      , Grape, top, grape.bed
 .2,      0.2,    .8,       0,      , Peach, top, peach.bed
 .5,     0.375,    0.975,     -60,      , Cacao, top, cacao.bed
# edges
e, 0, 1, grape.peach.anchors.simple
e, 1, 2, peach.cacao.anchors.simple
e, 0, 2, grape.cacao.anchors.simple

運行python -m jcvi.graphics.karyotype seqids layout會得到如下結果

awesome

我覺得給我一點時間,我也能用JCVI畫出下面的圖了

amazing

圖片來自于https://science.sciencemag.org/content/345/6199/950

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,295評論 0 17
  • MCScanX是檢測基因共線性和進化分析的常用工具之一,2012發(fā)表至今引用數(shù)200+,作者之一的唐海寶老師是國內...
    rapunzel0103閱讀 80,906評論 21 107
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,621評論 1 32
  • 所謂的分享,有褒貶之分,褒義為共享,一起享受。貶義即為炫耀(如空間,朋友圈的各種曬)
    卡哇伊only閱讀 206評論 7 0
  • 一個90后老阿姨的笑點世界,惡搞是我的繩命 【來嗶嗶】 誰說的 我就很愛護我自己的手機! ——來自.快被摔成渣渣的...
    素菜包閱讀 630評論 9 12

友情鏈接更多精彩內容