view sra_fetch.py @ 6:20a054a7e2fd draft

Updated wrapper script.
author Matthew Shirley <mdshw5@gmail.com>
date Wed, 14 Nov 2012 13:36:21 -0500
parents f74bbb22bf62
children d7708f338c82
line wrap: on
line source

from ftplib import FTP
import sys

# Get accession number from argument
accession = sys.argv[1]
outfile = sys.argv[2]
prefix = accession[0:3]
middle = accession[3:6]
suffix = accession[6:9]

# NCBI SRA FTP site
ftp = FTP('ftp-trace.ncbi.nih.gov')

# Open file and transfer requested SRA as a file
sra = open(outfile, 'wb')
ftp.login('ftp')
ftp.cwd('/sra/sra-instant/reads/ByRun/sra/' + 
        prefix + '/' +
        prefix + middle + '/' +
        prefix + middle + suffix + '/')
ftp.pwd()
ftp.retrbinary('RETR ' + prefix + middle + suffix + '.sra', sra.write)
ftp.quit()