Mercurial > repos > dpryan79 > data_manager_bwameth_index_builder
comparison data_manager/bwameth_index_builder.py @ 1:f5a15a12a4c9 draft default tip
Uploaded
author | dpryan79 |
---|---|
date | Thu, 15 Sep 2016 05:58:04 -0400 |
parents | a801458261bb |
children |
comparison
equal
deleted
inserted
replaced
0:a801458261bb | 1:f5a15a12a4c9 |
---|---|
9 from json import dumps, loads | 9 from json import dumps, loads |
10 | 10 |
11 DEFAULT_DATA_TABLE_NAME = "bwameth_indexes" | 11 DEFAULT_DATA_TABLE_NAME = "bwameth_indexes" |
12 | 12 |
13 | 13 |
14 def build_hisat_index(data_manager_dict, params, args): | 14 def build_bwameth_index(data_manager_dict, params, args): |
15 data_table_name = args.data_table_name | 15 data_table_name = args.data_table_name |
16 target_directory = params[ 'output_data' ][0]['extra_files_path'] | 16 target_directory = params[ 'output_data' ][0]['extra_files_path'] |
17 if not os.path.exists( target_directory ): | 17 if not os.path.exists( target_directory ): |
18 os.mkdir( target_directory ) | 18 os.mkdir( target_directory ) |
19 fasta_base_name = os.path.basename(args.fasta_filename) | 19 fasta_base_name = os.path.basename(args.fasta_filename) |
20 sym_linked_fasta_filename = os.path.join(target_directory, fasta_base_name) | 20 sym_linked_fasta_filename = os.path.join(target_directory, fasta_base_name) |
21 os.symlink(options.fasta_filename, sym_linked_fasta_filename) | 21 os.symlink(args.fasta_filename, sym_linked_fasta_filename) |
22 args = ['bwameth.py', 'index', sym_linked_fasta_filename] | 22 args = ['bwameth.py', 'index', sym_linked_fasta_filename] |
23 proc = subprocess.Popen( args=args, shell=False, cwd=target_directory ) | 23 proc = subprocess.Popen( args=args, shell=False, cwd=target_directory ) |
24 return_code = proc.wait() | 24 return_code = proc.wait() |
25 if return_code: | 25 if return_code: |
26 print >> sys.stderr, "Error building index." | 26 print >> sys.stderr, "Error building index." |
53 | 53 |
54 if args.dbkey in [ None, '', '?' ]: | 54 if args.dbkey in [ None, '', '?' ]: |
55 raise Exception('"%s" is not a valid dbkey. You must specify a valid dbkey.' % (args.dbkey)) | 55 raise Exception('"%s" is not a valid dbkey. You must specify a valid dbkey.' % (args.dbkey)) |
56 | 56 |
57 # build the index | 57 # build the index |
58 build_hisat_index(data_manager_dict, args) | 58 build_bwameth_index(data_manager_dict, params, args) |
59 | 59 |
60 # save info to json file | 60 # save info to json file |
61 open(filename, 'wb').write(dumps(data_manager_dict)) | 61 open(filename, 'wb').write(dumps(data_manager_dict)) |
62 | 62 |
63 if __name__ == "__main__": | 63 if __name__ == "__main__": |