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