利用R包GenomicFeatures構(gòu)建小麥的TxDb
#R
#安裝GenomicFeatures包
if (!require("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install("GenomicFeatures")
library(GenomicFeatures)
metadata=data.frame(name="Resource URL",value=paste0("https://ftp.ensemblgenomes.ebi.ac.uk/pub/plants/release-56/gff3/triticum_aestivum/Triticum_aestivum.IWGSC.56.gff3.gz"))
#從gtf文件中獲取TxDb
CS=makeTxDbFromGFF(file="~/genome/ChineseSpring/Triticum_aestivum.IWGSC.only.gtf",metadata=metadata,organism="Triticum")
#制作TxDb包
makeTxDbPackage(CS,version="1.0",maintainer="username<userName@qq.com>",author="username",destDir="~/genome/ChineseSpring/",license="Artistic-2.0",pkgname="Triticum.aestivum.IWGSC.TxDb")
結(jié)果會(huì)在~/genome/ChineseSpring路徑下生成Triticum.aestivum.IWGSC.TxDb目錄,目錄結(jié)構(gòu)如下
#shell
Triticum.aestivum.IWGSC.TxDb
├── DESCRIPTION
├── inst
│ └── extdata
│ └── Triticum.aestivum.IWGSC.TxDb.sqlite
├── man
│ └── package.Rd
├── NAMESPACE
└── R
└── zzz.R
5 directories, 5 files
將該目錄打包成R包
#shell
R CMD build Triticum.aestivum.IWGSC.TxDb
R CMD INSTALL Triticum.aestivum.IWGSC.TxDb_1.0.tar.gz
測(cè)試TxDb
#R
library(Triticum.aestivum.IWGSC.TxDb)
#獲取該TxDb的基本信息
seqinfo(Triticum.aestivum.IWGSC.TxDb)
#列名
columns(Triticum.aestivum.IWGSC.TxDb)
#查看染色體號(hào)
seqlevels(Triticum.aestivum.IWGSC.TxDb)
#獲取轉(zhuǎn)錄本位置信息
transcripts(Triticum.aestivum.IWGSC.TxDb)
#獲取啟動(dòng)子位置信息
promoters(Triticum.aestivum.IWGSC.TxDb,upstream=1000,downstream=1000)
#獲取外顯子位置信息
exons(Triticum.aestivum.IWGSC.TxDb)