上个笔记中,进行了共生物种的确定,由于地下部位的转录组还有一部分reads没有比对上,可能是样品污染问题,也可能含有其他的物种,所以,想使用Trinity和为比对上的reads去比对到nt数据库查看结果
nt数据库下载和构建
wget https://ftp.ncbi.nih.gov/blast/db/FASTA/nt.gz
wget https://ftp.ncbi.nih.gov/blast/db/FASTA/nr.gz.md5
md5sum nt.gz
gunzip nt.gz
nohup makeblastdb -in nt -parse_seqids -hash_index -dbtype nucl -logfile nt_logfile &
这样,nt数据库就构建好了,后续的话利用这个数据库去确定物种
下载数据库和构建时间有点长,需要耐心等待
使用未比对的reads进行blast
在运行STAR时,加入--outReadsUnmapped Fastx参数会将未比对的reads输出到文件,双端测序会生成mate1和mate2两个文件,利用该reads去blast
$cat S1-1Ufli.left.fa S1-1Ufli.right.fa>S1-1.reads.fa
$cat S3-1fli.left.fa S3-1fli.right.fa>S3-1.reads.fa
$nohup blastn -query S1-1.reads.fa -out S1-1.reads.blast -db /datadisk02/data/nt -outfmt 6 -evalue 1e-10 -num_threads 8 -qcov_hsp_perc 50.0 -num_alignments 5 2> blastn1-1.log &
$nohup blastn -query S3-1.reads.fa -out S3-1.reads.blast -db /datadisk02/data/nt -outfmt 6 -evalue 1e-10 -num_threads 8 -qcov_hsp_perc 50.0 -num_alignments 5 2> blastn3-1.log &
使用Trinity组装未比对的reads后进行blast
在把未比对的reads进行blast之后,我又试着把未比对的reads用Trinity进行组装,并进行blast
$nohup Trinity --seqType fa --max_memory 50G --left S1-1Ufli.left.fa --right S1-1Ufli.right.fa --CPU 16 --output S1-1Ufli_trinity &
$nohup Trinity --seqType fa --max_memory 50G --left S3-1fli.left.fa --right S3-1fli.right.fa --CPU 16 --output S3-1fli_trinity &
$nohup blastn -query S1-1Ufli_trinity/Trinity.fasta -out S1-1.trinity.blast -db /datadisk02/data/nt -outfmt 6 -evalue 1e-10 -num_threads 8 -qcov_hsp_perc 50.0 -num_alignments 5 2> blastn1-1t.log &
$nohup blastn -query S3-1fli_trinity/Trinity.fasta -out S3-1.trinity.blast -db /datadisk02/data/nt -outfmt 6 -evalue 1e-10 -num_threads 8 -qcov_hsp_perc 50.0 -num_alignments 5 2> blastn3-1t.log &
查看blast结果
对于blast结果,主要是对比对到的基因进行汇总,去找哪个物种比对到的基因最多,涉及课题原因比对到的物种我就不在这里展示了。