自编SRA数据高速下载脚本

每次在SRA上面下数据都要打命令,太烦了,于是自己写了个小shell脚本,能够快速地下载并解压SRA数据,方便使用。

主程序如下

#!/bin/sh
#调用prefetch下载SRA数据库的测序文件,并用pfastq-dump转化为fastq文件。
#以上依赖的两个软件:SRA Toolkit 和 pfastq-dump需要预先配置好。
#需要在当前目录的download_list.txt文件中把SRA编号,每个一行事先准备好,具体格式参考example.txt
#建议使用NCBI的SRA RUN SELECTOR直接导出。
read  -p "请输入下载列表文件名:" downloadlist
read  -p "请选择单端(SE),双端(PE)测序:" class
read  -p "请输入要使用的线程数:" thread
if [ $class = "SE" ]; then
    cat $downloadlist | while read line
  do
    echo $line 
    prefetch $line -o ./${line}.sra
    pfastq-dump --gzip --threads $thread --outdir ./ ./${line}.sra
  done
elif [ $class = "PE" ]; then
    cat $downloadlist | while read line
  do
    echo $line
    prefetch $line -o ./${line}.sra
    pfastq-dump --gzip --split-3 --threads $thread --outdir ./ ./${line}.sra 
  done
else echo "错误的输入!"
fi

downloadlist示例

SRR8131605
SRR8131606
SRR8131607
SRR8131608
SRR8131609
SRR8131610
SRR8131611
SRR8131612
SRR8131613
SRR8131614
SRR8131615
SRR8131616

实际上只用pfastq-dump就可以直接把SRA一边下载一边解压成fastq文件,但是实测经常会报错,还是这样做稳一点,速度也很快的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 看到一则《井蛙归井》的寓言故事,心生好多感慨,现与大家分享。故事内容的大概是这样的:井里的青蛙向往大海,请...
    孩子头miss刘的杂货铺阅读 384评论 3 4
  • 昨天看完了《阿甘正传》这部经典之作。看完之后我一直无法感悟出电影的主体。心中总有千丝万绪,但又不知从何理起。电影的...
    残荷_83a6阅读 569评论 0 0
  • 每个人都会有不自信的时候,在不同的场合或者对待不一样的人,人们往往会感到不自信。有的人可能从小到大对自己的某些方面...
    千红姐姐阅读 574评论 0 0
  • 每个灵魂在不同的维度有着不同的成长,一路走来,不可否认,成长与疼痛唇齿相依,无非时间与速度,早晚的事儿。 然而,要...
    北海有若阅读 426评论 0 1

友情链接更多精彩内容