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__":