comparison data_manager/data_manager_fetch_motifs.py @ 5:6621a6ac8bb4 draft

Uploaded
author jeremyjliu
date Wed, 28 Jan 2015 22:49:33 -0500
parents 75d825e1b00d
children aa0d1b185070
comparison
equal deleted inserted replaced
4:75d825e1b00d 5:6621a6ac8bb4
28 MM9_BGZ_URL = '' 28 MM9_BGZ_URL = ''
29 MM9_TBI_URL = '' 29 MM9_TBI_URL = ''
30 30
31 bgz_reader = urllib2.urlopen( TEST_BGZ_URL ) 31 bgz_reader = urllib2.urlopen( TEST_BGZ_URL )
32 bgz_data_table_entry = _stream_fasta_to_file( bgz_reader, target_directory, params, 32 bgz_data_table_entry = _stream_fasta_to_file( bgz_reader, target_directory, params,
33 "test_bgz", "pouya_test_motifs.bed.bgz" ) 33 "pouya_test_motifs.bed.bgz", "test_bgz", "Test Pouya Subset BGZ (hg19)" )
34 _add_data_table_entry( data_manager_dict, 'motif_databases', bgz_data_table_entry ) 34 _add_data_table_entry( data_manager_dict, 'motif_databases', bgz_data_table_entry )
35 35
36 tbi_reader = urllib2.urlopen( TEST_TBI_URL ) 36 tbi_reader = urllib2.urlopen( TEST_TBI_URL )
37 tbi_data_table_entry = _stream_fasta_to_file( tbi_reader, target_directory, params, 37 tbi_data_table_entry = _stream_fasta_to_file( tbi_reader, target_directory, params,
38 "test_tbi", "pouya_test_motifs.bed.bgz" ) 38 "pouya_test_motifs.bed.bgz.tbi", "test_tbi", "Test Pouya Subset TBI (hg19)" )
39 _add_data_table_entry( data_manager_dict, 'motif_databases', tbi_data_table_entry ) 39 _add_data_table_entry( data_manager_dict, 'motif_databases', tbi_data_table_entry )
40 40
41 def _add_data_table_entry( data_manager_dict, data_table, data_table_entry ): 41 def _add_data_table_entry( data_manager_dict, data_table, data_table_entry ):
42 data_manager_dict['data_tables'] = data_manager_dict.get( 'data_tables', {} ) 42 data_manager_dict['data_tables'] = data_manager_dict.get( 'data_tables', {} )
43 data_manager_dict['data_tables'][data_table] = data_manager_dict['data_tables'].get( data_table, [] ) 43 data_manager_dict['data_tables'][data_table] = data_manager_dict['data_tables'].get( data_table, [] )
44 data_manager_dict['data_tables'][data_table].append( data_table_entry ) 44 data_manager_dict['data_tables'][data_table].append( data_table_entry )
45 return data_manager_dict 45 return data_manager_dict
46 46
47 def _stream_fasta_to_file( fasta_stream, target_directory, params, close_stream=True, 47 def _stream_fasta_to_file( fasta_stream, target_directory, params,
48 fasta_base_filename, value, name ): 48 fasta_base_filename, value, name, close_stream=True ):
49 fasta_base_filename = "pouya_test_motifs.bed.bgz"
50 fasta_filename = os.path.join( target_directory, fasta_base_filename ) 49 fasta_filename = os.path.join( target_directory, fasta_base_filename )
51 fasta_writer = open( fasta_filename, 'wb+' ) 50 fasta_writer = open( fasta_filename, 'wb+' )
52 51
53 while True: 52 while True:
54 buffer = fasta_stream.read(CHUNK_SIZE) 53 buffer = fasta_stream.read(CHUNK_SIZE)