annotate data_manager/mash_sketch_builder.py @ 2:1611f2a6f221 draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 096286097ed5cdf189a1b68c3fc34d10f4142e54
author iuc
date Sun, 16 Apr 2023 08:27:47 +0000
parents 57f42fad6745
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
1 #!/usr/bin/env python
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
2
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
3 import argparse
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
4 import errno
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
5 import json
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
6 import os
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
7 import subprocess
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
8 import uuid
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
9
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
10
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
11 DATA_TABLE_NAME = "mash_sketches"
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
12
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
13
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
14 def mash_sketch(mash_sketch_args, sketch_name, target_directory, data_table_name=DATA_TABLE_NAME):
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
15 UUID = str(uuid.uuid4())
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
16
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
17 os.mkdir(os.path.join(target_directory, UUID))
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
18
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
19 sketch_path = os.path.join(target_directory, UUID, "sketch")
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
20
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
21 args = [
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
22 '-k', str(mash_sketch_args["kmer_size"]),
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
23 '-s', str(mash_sketch_args["sketch_size"]),
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
24 '-w', str(mash_sketch_args["probability_threshold"]),
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
25 '-o', str(sketch_path),
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
26 '-p', str(mash_sketch_args["threads"]),
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
27 str(mash_sketch_args["fasta"]),
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
28 ]
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
29
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
30 if mash_sketch_args["individual_sequences"]:
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
31 args = args + ["-i"]
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
32
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
33 subprocess.check_call(['mash', 'sketch'] + args, cwd=target_directory)
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
34
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
35 data_table_entry = {
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
36 'data_tables': {
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
37 data_table_name: [
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
38 {
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
39 "value": UUID,
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
40 "name": sketch_name,
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
41 "path": UUID,
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
42 }
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
43 ]
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
44 }
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
45 }
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
46
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
47 return data_table_entry
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
48
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
49
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
50 def main():
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
51 parser = argparse.ArgumentParser()
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
52 parser.add_argument('data_manager_json')
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
53 parser.add_argument('--kmer-size', dest='kmer_size', type=int, default=35, help='kmer length')
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
54 parser.add_argument('--sketch-size', dest='sketch_size', type=int, default=31, help='minimizer length')
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
55 parser.add_argument('--probability-threshold', dest='probability_threshold', type=float, default=0.01, help='Probability threshold for warning about low k-mer size')
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
56 parser.add_argument('--individual-sequences', dest='individual_sequences', action='store_true', default=False, help='Sketch individual sequences (for multi-fasta files)')
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
57 parser.add_argument('--fasta', dest='fasta', help='Fasta file to sketch')
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
58 parser.add_argument('--threads', dest='threads', default=1, help='threads')
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
59 parser.add_argument('--sketch-name', dest='sketch_name', help='Name for sketch')
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
60 args = parser.parse_args()
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
61
2
1611f2a6f221 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 096286097ed5cdf189a1b68c3fc34d10f4142e54
iuc
parents: 1
diff changeset
62 with open(args.data_manager_json) as fh:
1611f2a6f221 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 096286097ed5cdf189a1b68c3fc34d10f4142e54
iuc
parents: 1
diff changeset
63 data_manager_input = json.load(fh)
0
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
64
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
65 target_directory = data_manager_input['output_data'][0]['extra_files_path']
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
66
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
67 try:
1
57f42fad6745 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 848c47fb29e9f1d319056a94a7dbd90129a4aafc"
iuc
parents: 0
diff changeset
68 os.mkdir(target_directory)
0
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
69 except OSError as exc:
1
57f42fad6745 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 848c47fb29e9f1d319056a94a7dbd90129a4aafc"
iuc
parents: 0
diff changeset
70 if exc.errno == errno.EEXIST and os.path.isdir(target_directory):
0
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
71 pass
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
72 else:
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
73 raise
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
74
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
75 data_manager_output = {}
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
76
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
77 mash_sketch_args = {
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
78 "kmer_size": args.kmer_size,
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
79 "sketch_size": args.sketch_size,
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
80 "probability_threshold": args.probability_threshold,
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
81 "fasta": args.fasta,
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
82 "individual_sequences": args.individual_sequences,
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
83 "threads": args.threads,
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
84 }
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
85
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
86 data_manager_output = mash_sketch(
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
87 mash_sketch_args,
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
88 args.sketch_name,
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
89 target_directory,
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
90 )
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
91
2
1611f2a6f221 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 096286097ed5cdf189a1b68c3fc34d10f4142e54
iuc
parents: 1
diff changeset
92 with open(args.data_manager_json, 'w') as fh:
1611f2a6f221 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 096286097ed5cdf189a1b68c3fc34d10f4142e54
iuc
parents: 1
diff changeset
93 json.dump(data_manager_output, fh, sort_keys=True)
0
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
94
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
95
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
96 if __name__ == "__main__":
19cb0604e603 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mash_sketch_builder/ commit 419003af9d5cdf7466b3bbc229256da4fb5852e6"
iuc
parents:
diff changeset
97 main()