Mercurial > repos > matt-shirley > sra_fetch
comparison sra_fetch.py @ 5:f74bbb22bf62 draft
Fixed typos in python script.
author | Matthew Shirley <mdshw5@gmail.com> |
---|---|
date | Wed, 14 Nov 2012 13:35:44 -0500 |
parents | 01dec8611542 |
children | d7708f338c82 |
comparison
equal
deleted
inserted
replaced
4:8ce70ee5f335 | 5:f74bbb22bf62 |
---|---|
1 from ftplib import FTP | 1 from ftplib import FTP |
2 import sys | 2 import sys |
3 | 3 |
4 # Get accession number from argument | 4 # Get accession number from argument |
5 accession = sys.argv[1] | 5 accession = sys.argv[1] |
6 outfile = sys.argv[2] | |
6 prefix = accession[0:3] | 7 prefix = accession[0:3] |
7 middle = accession[3:6] | 8 middle = accession[3:6] |
8 suffix = accession[6:9] | 9 suffix = accession[6:9] |
9 | 10 |
10 # NCBI SRA FTP site | 11 # NCBI SRA FTP site |
11 ftp = FTP('ftp-trace.ncbi.nih.gov') | 12 ftp = FTP('ftp-trace.ncbi.nih.gov') |
12 | 13 |
13 # Open stdout and transfer requested SRA as a file | 14 # Open file and transfer requested SRA as a file |
14 ftp.login() | 15 sra = open(outfile, 'wb') |
16 ftp.login('ftp') | |
15 ftp.cwd('/sra/sra-instant/reads/ByRun/sra/' + | 17 ftp.cwd('/sra/sra-instant/reads/ByRun/sra/' + |
16 prefix + '/' + | 18 prefix + '/' + |
17 prefix + middle + '/' + | 19 prefix + middle + '/' + |
18 prefix + middle + suffix + '/') | 20 prefix + middle + suffix + '/') |
19 ftp.pwd() | 21 ftp.pwd() |
20 ftp.retrbinary('RETR ' + prefix + middle + suffix + '.sra', sys.stdout) | 22 ftp.retrbinary('RETR ' + prefix + middle + suffix + '.sra', sra.write) |
21 ftp.quit() | 23 ftp.quit() |