Mercurial > repos > devteam > data_manager_bowtie2_index_builder
comparison data_manager/bowtie2_index_builder.py @ 4:d1d5feb31804 draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_bowtie2_index_builder commit 5dd2e762b5b84cec1c8344ecbeaf903e7dcc292e
author | iuc |
---|---|
date | Thu, 09 May 2019 16:15:47 -0400 |
parents | 83da94c0e4a6 |
children | 1c0f8e9d87c6 |
comparison
equal
deleted
inserted
replaced
3:83da94c0e4a6 | 4:d1d5feb31804 |
---|---|
29 # TODO: allow multiple FASTA input files | 29 # TODO: allow multiple FASTA input files |
30 fasta_base_name = os.path.split( fasta_filename )[-1] | 30 fasta_base_name = os.path.split( fasta_filename )[-1] |
31 sym_linked_fasta_filename = os.path.join( target_directory, fasta_base_name ) | 31 sym_linked_fasta_filename = os.path.join( target_directory, fasta_base_name ) |
32 os.symlink( fasta_filename, sym_linked_fasta_filename ) | 32 os.symlink( fasta_filename, sym_linked_fasta_filename ) |
33 args = [ 'bowtie2-build', sym_linked_fasta_filename, sequence_id ] | 33 args = [ 'bowtie2-build', sym_linked_fasta_filename, sequence_id ] |
34 threads = os.environ.get('GALAXY_SLOTS') | |
35 if threads: | |
36 args.extend(['--threads', threads]) | |
34 proc = subprocess.Popen( args=args, shell=False, cwd=target_directory ) | 37 proc = subprocess.Popen( args=args, shell=False, cwd=target_directory ) |
35 return_code = proc.wait() | 38 return_code = proc.wait() |
36 if return_code: | 39 if return_code: |
37 print("Error building index.", file=sys.stderr) | 40 print("Error building index.", file=sys.stderr) |
38 sys.exit( return_code ) | 41 sys.exit( return_code ) |
72 | 75 |
73 # build the index | 76 # build the index |
74 build_bowtie2_index( data_manager_dict, options.fasta_filename, params, target_directory, dbkey, sequence_id, sequence_name, data_table_names=options.data_table_name or DEFAULT_DATA_TABLE_NAMES ) | 77 build_bowtie2_index( data_manager_dict, options.fasta_filename, params, target_directory, dbkey, sequence_id, sequence_name, data_table_names=options.data_table_name or DEFAULT_DATA_TABLE_NAMES ) |
75 | 78 |
76 # save info to json file | 79 # save info to json file |
77 open( filename, 'wb' ).write( dumps( data_manager_dict ) ) | 80 with open(filename, 'w') as json_out: |
81 json_out.write( dumps( data_manager_dict, sort_keys=True ) ) | |
78 | 82 |
79 | 83 |
80 if __name__ == "__main__": | 84 if __name__ == "__main__": |
81 main() | 85 main() |