一、獲取軟件
1、利用conda,簡單快捷
conda install gffread
2、下載安裝
這里用到了gffread (https://github.com/gpertea/gffread),安裝方式如下 (若不理解,見這個為生信學(xué)習(xí)打造的開源Linux教程真香的軟件安裝部分):
git clone https://github.com/gpertea/gffread
cd gffread
make release
二、軟件的使用
首先是用gffread提取cds序列,蛋白序列,轉(zhuǎn)錄本序列
gffread genome.gff3 -g genome.fa -x cds.fa
gffread genome.gff3 -g genome.fa -y protein.fa
gffread genome.gff3 -g genome.fa -w transcripts.fa
接下來我們利用組合工具來提取mRNA,和gene序列
python -m jcvi.formats.gff bed --type=mRNA --key=ID a.gff3 > mRNA.bed
這個需要借助Python 包jcvi包
抽取 GFF文件中mRNA, key是ID
基因也是如此
python -m jcvi.formats.gff bed --type=gene --key=ID a.chr.gff3 > gene.bed

圖片.png
注意用bedtools提取序列,要加-s 參數(shù)(能區(qū)分正反鏈)
bedtools getfasta -fi ./a.fasta -bed gene.bed -nameOnly -s -fo a.gene.fa
a.gene.fa就是我們需要的文件,同理也可以得到a.mRNA.fa。
再利用提取最長轉(zhuǎn)錄本腳本,獲得基因中最長可變剪切的序列。