Downloading Metaanalysis Data
It’s not as easy as clicking a button
To download selected runs from the SRA database, you have to use samtools
. I documented my process in this Jupyter notebook.
In R, it’s easy to create a script to download SRA data with samtools
. I modified my script from Sean’s.
SRA.list <- c("SRR1693528", "SRR1693531", "SRR1693532", "SRR1693534", "SRR1693537", "SRR1693538", "SRR1696820", "SRR1696826", "SRR1696827", "SRR942533", "SRR1696867", "SRR1697248", "SRR1696868", "SRR1045858", "SRR3742302", "SRR3742311", "SRR3742313", "SRR3742315", "SRR3742316", "SRR3742317", "SRR3742318", "SRR3742319", "SRR3742320", "SRR3742321", "SRR3742322", "SRR3742323", "SRR3742324", "SRR3742325", "SRR3742326", "SRR3742327", "SRR3742344", "SRR3742345", "SRR3742346", "SRR3742347", "SRR3742348") #Make a list of all SRA run codes for data I want to download. I excluded run codes from data already downloaded by Sean and Grace.
setwd("") #Set working directory to a folder where you can download data. My data is currently downloading on emu.
for(i in 1:length(SRA.list)) #Create a for loop so each SRA run specified in "SRA.list" is downloaded as a .fastq file and zipped.
{
system(paste0("/Users/Shared/Apps/sratoolkit.2.8.2-1-mac64/bin/fastq-dump ", SRA.list[i]))
system(paste0("tar czf ", SRA.list[i], ".fastq.tar.gz ", SRA.list[i], ".fastq"))
system(paste0("rm ", SRA.list[i], ".fastq"))
}
Sean’s keeping tabs on my files as they download on emu. Once downloaded, he’s moving them to his scaphapoda directory. When they all download, I’ll move them to my directory in owl so I know where it is!
Written on April 20, 2017