生信軟體 | Sratools (操作SRA檔案)
1. 介紹
- Sratools是NCBI官方提供,用於操作SRA (reads and reference alignments) 資料的工具集合
- 一般常用於下載SRA檔案,從SRA檔案中提取fastq,sam檔案,檢視SRA檔案資訊等
2. 安裝
這裡提供兩種方法,選擇一種安裝即可,強烈建議使用Conda方式安裝
2.1 Conda 安裝
conda install -y sra-tools
這裡需要安裝Conda (一款用於安裝多數生物資訊分析軟體的管理軟體,重要的是可以解決軟體的依賴問題) : Conda 安裝使用圖文詳解
2.2 傳統安裝
下載
下載地址1:https://trace.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?cmd=show&f=software&m=software&s=software
下載地址2:https://github.com/ncbi/sra-tools/wiki/Downloads
在Linux系統(以CentOS為例)下將上述的連結下載到本地
wget http://ftp-trace.ncbi.nlm.nih.gov/sra/sdk/2.9.6-1/sratoolkit.2.9.6-1-centos_linux64.tar.gz
解壓
gunzip -c sratoolkit.2.9.6-1-centos_linux64.tar.gz | tar xf -
設定環境變數
所有的可執行檔案均在
sratoolkit.2.9.6-1-centos_linux64/bin
目錄下環境變數新增的詳細方法:Linux 新增環境變數的五種方法
- 開啟環境變數設定檔案
sudo vim /etc/environment
-
新增軟體 bin 目錄的路徑,並用
:
隔開 -
執行source命令,使配置立即生效
sudo source /etc/enviroment
3. 使用
官方文件:https://trace.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?view=toolkit_doc
3.1 下載SRA
https://github.com/ncbi/sra-tools/wiki/HowTo:-Access-SRA-Data
下載單個檔案
prefetch SRR390728
下載多個檔案
prefetch cart_0.krt
3.2 抽取fastq檔案
fastq-dump --split-3 SRR893046 -O fastq
**注意:**NCBI其實已經更新了一個多執行緒抽取工具fasterq-dump
,可以在sratools的bin目錄裡找到,但是文件沒有寫,沒有特殊需求的話,可以考慮直接用新工具替代。
這個fasterq-dump
與fastq-dump
相比,就像動車碾壓綠皮火車,用法如下:
fasterq-dump --split-3 SRR893046 -O fastq
相關文章
- 編譯生產pdb檔案的軟體編譯
- 使用sratoolkit轉換SRA檔案格式
- Linux下把sra檔案轉成fastq檔案LinuxAST
- ubuntu下使用sratoolkit將sra檔案轉換成fastq檔案UbuntuAST
- sra檔案下載及解析的問題
- window下使用sratoolkit將sra檔案轉換成fastqAST
- 電信軟體專案管理的誤區專案管理
- Mac檔案同步軟體Mac
- 免費檔案同步軟體有哪些?檔案同步軟體哪個好
- 電腦桌面檔案加密-迅軟資料加密軟體,穩定安全易操作加密
- 統信軟體攜手奇安信、尤拉社群共建商用密碼多元生態密碼
- 軟體著作權檔案格式
- 磁碟檔案恢復軟體
- 再次拓寬信創生態版圖,思邁特軟體與統信軟體完成產品相容適配認證
- 電腦檔案恢復軟體
- Scherlokk for Mac檔案搜尋軟體Mac
- Mac桌面檔案整理軟體:iCollectionsMac
- zCommander for Mac(檔案管理軟體)Mac
- Scherlokk for Mac(檔案搜尋軟體)Mac
- 檔案搜尋軟體:Scherlokk MacMac
- mac檔案管理器軟體Mac
- 檔案操作
- 學生檔案
- Umbrella for mac(重複檔案清理軟體)Mac
- 惡意軟體PE檔案重建指南
- Mac檔案修改軟體——File Peek for macMac
- 軟體測試常用檔案之XMLXML
- Fresh for Mac檔案查詢管理軟體Mac
- MacX MediaTrans for Mac(iOS檔案管理軟體)MaciOS
- 啟動靜態檔案中介軟體
- C檔案與檔案的操作
- Go檔案操作Go
- 檔案操作(下)
- lua檔案操作
- JAVA 操作檔案Java
- golang操作檔案Golang
- JavaUtils - 檔案操作Java
- C檔案操作