Mercurial > repos > iuc > data_manager_build_kraken2_database
comparison data_manager/kraken2_build_database.py @ 1:6ba1ec5f86fc draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
| author | iuc |
|---|---|
| date | Sat, 03 Aug 2019 05:31:12 -0400 |
| parents | e4cdf82de430 |
| children | edacc4bcd3cb |
comparison
equal
deleted
inserted
replaced
| 0:e4cdf82de430 | 1:6ba1ec5f86fc |
|---|---|
| 81 '--db', database_path | 81 '--db', database_path |
| 82 ] | 82 ] |
| 83 | 83 |
| 84 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) | 84 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) |
| 85 | 85 |
| 86 args = [ | 86 if kraken2_args["clean"]: |
| 87 '--threads', str(kraken2_args["threads"]), | 87 args = [ |
| 88 '--clean', | 88 '--threads', str(kraken2_args["threads"]), |
| 89 '--db', database_path | 89 '--clean', |
| 90 ] | 90 '--db', database_path |
| 91 | 91 ] |
| 92 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) | 92 |
| 93 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) | |
| 93 | 94 |
| 94 data_table_entry = { | 95 data_table_entry = { |
| 95 'data_tables': { | 96 'data_tables': { |
| 96 data_table_name: [ | 97 data_table_name: [ |
| 97 { | 98 { |
| 193 '--db', database_path | 194 '--db', database_path |
| 194 ] | 195 ] |
| 195 | 196 |
| 196 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) | 197 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) |
| 197 | 198 |
| 198 args = [ | 199 if kraken2_args["clean"]: |
| 199 '--threads', str(kraken2_args["threads"]), | 200 args = [ |
| 200 '--clean', | 201 '--threads', str(kraken2_args["threads"]), |
| 201 '--db', database_path | 202 '--clean', |
| 202 ] | 203 '--db', database_path |
| 203 | 204 ] |
| 204 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) | 205 |
| 206 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) | |
| 205 | 207 |
| 206 data_table_entry = { | 208 data_table_entry = { |
| 207 'data_tables': { | 209 'data_tables': { |
| 208 data_table_name: [ | 210 data_table_name: [ |
| 209 { | 211 { |
| 248 '--db', custom_database_name | 250 '--db', custom_database_name |
| 249 ] | 251 ] |
| 250 | 252 |
| 251 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) | 253 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) |
| 252 | 254 |
| 253 args = [ | 255 if kraken2_args["clean"]: |
| 254 '--threads', str(kraken2_args["threads"]), | 256 args = [ |
| 255 '--clean', | 257 '--threads', str(kraken2_args["threads"]), |
| 256 '--db', custom_database_name | 258 '--clean', |
| 257 ] | 259 '--db', custom_database_name |
| 258 | 260 ] |
| 259 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) | 261 |
| 262 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) | |
| 260 | 263 |
| 261 data_table_entry = { | 264 data_table_entry = { |
| 262 'data_tables': { | 265 'data_tables': { |
| 263 data_table_name: [ | 266 data_table_name: [ |
| 264 { | 267 { |
| 284 parser.add_argument('--minikraken2-version', dest='minikraken2_version', type=Minikraken2Versions, choices=list(Minikraken2Versions), help='MiniKraken2 version (only applies to --database-type minikraken)') | 287 parser.add_argument('--minikraken2-version', dest='minikraken2_version', type=Minikraken2Versions, choices=list(Minikraken2Versions), help='MiniKraken2 version (only applies to --database-type minikraken)') |
| 285 parser.add_argument('--special-database-type', dest='special_database_type', type=SpecialDatabaseTypes, choices=list(SpecialDatabaseTypes), help='type of special database to build (only applies to --database-type special)') | 288 parser.add_argument('--special-database-type', dest='special_database_type', type=SpecialDatabaseTypes, choices=list(SpecialDatabaseTypes), help='type of special database to build (only applies to --database-type special)') |
| 286 parser.add_argument('--custom-fasta', dest='custom_fasta', help='fasta file for custom database (only applies to --database-type custom)') | 289 parser.add_argument('--custom-fasta', dest='custom_fasta', help='fasta file for custom database (only applies to --database-type custom)') |
| 287 parser.add_argument('--custom-database-name', dest='custom_database_name', help='Name for custom database (only applies to --database-type custom)') | 290 parser.add_argument('--custom-database-name', dest='custom_database_name', help='Name for custom database (only applies to --database-type custom)') |
| 288 parser.add_argument('--skip-maps', dest='skip_maps', action='store_true', help='') | 291 parser.add_argument('--skip-maps', dest='skip_maps', action='store_true', help='') |
| 292 parser.add_argument('--clean', dest='clean', action='store_true', help='Clean up extra files') | |
| 289 args = parser.parse_args() | 293 args = parser.parse_args() |
| 290 | 294 |
| 291 data_manager_input = json.loads(open(args.data_manager_json).read()) | 295 data_manager_input = json.loads(open(args.data_manager_json).read()) |
| 292 | 296 |
| 293 target_directory = data_manager_input['output_data'][0]['extra_files_path'] | 297 target_directory = data_manager_input['output_data'][0]['extra_files_path'] |
| 306 kraken2_args = { | 310 kraken2_args = { |
| 307 "kmer_len": args.kmer_len, | 311 "kmer_len": args.kmer_len, |
| 308 "minimizer_len": args.minimizer_len, | 312 "minimizer_len": args.minimizer_len, |
| 309 "minimizer_spaces": args.minimizer_spaces, | 313 "minimizer_spaces": args.minimizer_spaces, |
| 310 "threads": args.threads, | 314 "threads": args.threads, |
| 315 "clean": args.clean, | |
| 311 } | 316 } |
| 312 data_manager_output = kraken2_build_standard( | 317 data_manager_output = kraken2_build_standard( |
| 313 kraken2_args, | 318 kraken2_args, |
| 314 target_directory, | 319 target_directory, |
| 315 ) | 320 ) |
| 323 "special_database_type": str(args.special_database_type), | 328 "special_database_type": str(args.special_database_type), |
| 324 "kmer_len": args.kmer_len, | 329 "kmer_len": args.kmer_len, |
| 325 "minimizer_len": args.minimizer_len, | 330 "minimizer_len": args.minimizer_len, |
| 326 "minimizer_spaces": args.minimizer_spaces, | 331 "minimizer_spaces": args.minimizer_spaces, |
| 327 "threads": args.threads, | 332 "threads": args.threads, |
| 333 "clean": args.clean, | |
| 328 } | 334 } |
| 329 data_manager_output = kraken2_build_special( | 335 data_manager_output = kraken2_build_special( |
| 330 kraken2_args, | 336 kraken2_args, |
| 331 target_directory, | 337 target_directory, |
| 332 ) | 338 ) |
| 336 "skip_maps": args.skip_maps, | 342 "skip_maps": args.skip_maps, |
| 337 "kmer_len": args.kmer_len, | 343 "kmer_len": args.kmer_len, |
| 338 "minimizer_len": args.minimizer_len, | 344 "minimizer_len": args.minimizer_len, |
| 339 "minimizer_spaces": args.minimizer_spaces, | 345 "minimizer_spaces": args.minimizer_spaces, |
| 340 "threads": args.threads, | 346 "threads": args.threads, |
| 347 "clean": args.clean, | |
| 341 } | 348 } |
| 342 data_manager_output = kraken2_build_custom( | 349 data_manager_output = kraken2_build_custom( |
| 343 kraken2_args, | 350 kraken2_args, |
| 344 args.custom_database_name, | 351 args.custom_database_name, |
| 345 target_directory, | 352 target_directory, |
