comparison data_manager/kraken2_build_standard.py @ 12:039a65ff445d draft

planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 70494d589aa1990618ebc7a895e91477d41c3203-dirty
author dfornika
date Tue, 05 Mar 2019 15:11:05 -0500
parents 1601703ae511
children
comparison
equal deleted inserted replaced
11:1dc93ae264e6 12:039a65ff445d
20 if return_code: 20 if return_code:
21 print("Error building database.", file=sys.stderr) 21 print("Error building database.", file=sys.stderr)
22 sys.exit( return_code ) 22 sys.exit( return_code )
23 23
24 def kraken2_build_standard(data_manager_dict, kraken2_args, target_directory, data_table_name=DATA_TABLE_NAME): 24 def kraken2_build_standard(data_manager_dict, kraken2_args, target_directory, data_table_name=DATA_TABLE_NAME):
25 today = datetime.date.today().isoformat() 25 now = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H%M%SZ")
26 database_name = "_".join([ 26
27 today, 27 database_value = "_".join([
28 now,
28 "standard", 29 "standard",
29 "kmer-len=" + str(kraken2_args["kmer_len"]), 30 "kmer-len" + str(kraken2_args["kmer_len"]),
30 "minimizer-len=" + str(kraken2_args["minimizer_len"]), 31 "minimizer-len" + str(kraken2_args["minimizer_len"]),
31 "minimizer-spaces=" + str(kraken2_args["minimizer_spaces"]), 32 "minimizer-spaces" + str(kraken2_args["minimizer_spaces"]),
32 ]) 33 ])
34
35 database_name = " ".join([
36 "Standard",
37 "(Created:",
38 now + ",",
39 "kmer-len=" + str(kraken2_args["kmer_len"]) + ",",
40 "minimizer-len=" + str(kraken2_args["minimizer_len"]) + ",",
41 "minimizer-spaces=" + str(kraken2_args["minimizer_spaces"]) + ")",
42 ])
43
44 database_path = database_value
45
33 args = [ 46 args = [
34 '--threads', str(kraken2_args["threads"]), 47 '--threads', str(kraken2_args["threads"]),
35 '--standard', 48 '--standard',
36 '--kmer-len', str(kraken2_args["kmer_len"]), 49 '--kmer-len', str(kraken2_args["kmer_len"]),
37 '--minimizer-len', str(kraken2_args["minimizer_len"]), 50 '--minimizer-len', str(kraken2_args["minimizer_len"]),
38 '--minimizer-spaces', str(kraken2_args["minimizer_spaces"]), 51 '--minimizer-spaces', str(kraken2_args["minimizer_spaces"]),
39 '--db', database_name 52 '--db', database_path
40 ] 53 ]
41 54
42 run(['kraken2-build'] + args, target_directory) 55 run(['kraken2-build'] + args, target_directory)
43 56
44 args = [ 57 args = [
45 '--threads', str(kraken2_args["threads"]), 58 '--threads', str(kraken2_args["threads"]),
46 '--clean', 59 '--clean',
47 '--db', database_name 60 '--db', database_path
48 ] 61 ]
49 62
50 run(['kraken2-build'] + args, target_directory) 63 run(['kraken2-build'] + args, target_directory)
51 64
52 data_table_entry = { 65 data_table_entry = {
53 "value": database_name, 66 "value": database_value,
54 "name": database_name, 67 "name": database_name,
55 "path": database_name 68 "path": database_path,
56 } 69 }
57 70
58 _add_data_table_entry(data_manager_dict, data_table_entry) 71 _add_data_table_entry(data_manager_dict, data_table_entry)
59 72
60 73