annotate data_manager/mob_suite_build_database.py @ 32:45c033d596f0 draft

planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit e01e33974da213b2df2bb12d3180a875567a60e4-dirty
author dfornika
date Wed, 26 Jun 2019 15:44:07 -0400
parents b37cf95d8b3b
children ef3f3fd059fa
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
1 #!/usr/bin/env python
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
2
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
3 from __future__ import print_function
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
4
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
5 import argparse
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
6 import datetime
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
7 import errno
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
8 import json
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
9 import os
16
c946718c1328 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 15
diff changeset
10 import shutil
0
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
11 import string
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
12 import subprocess
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
13 import sys
13
ca615c36f488 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 12
diff changeset
14 import time
6
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
15 import uuid
0
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
16
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
17
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
18 DATA_TABLE_NAME = "mob_suite_databases"
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
19
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
20
6
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
21 def mob_suite_build_database_mob_cluster(target_directory, mob_cluster_args, database_name, data_table_name=DATA_TABLE_NAME):
0
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
22
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
23 now = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H%M%SZ")
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
24
8
12dcb412cca8 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 7
diff changeset
25 database_value = str(uuid.uuid4())
0
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
26
6
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
27 database_name = database_name
0
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
28
11
4aaf84577a7b planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 8
diff changeset
29 database_path = database_value
0
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
30
12
330ca21dddd9 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 11
diff changeset
31 mob_cluster_args_list = [
6
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
32 '--num_threads', mob_cluster_args['num_threads'],
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
33 '--infile', mob_cluster_args['infile'],
11
4aaf84577a7b planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 8
diff changeset
34 '--outdir', database_path,
6
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
35 '--mode', mob_cluster_args['mode'],
0
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
36 ]
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
37
16
c946718c1328 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 15
diff changeset
38 print(json.dumps(mob_cluster_args_list))
13
ca615c36f488 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 12
diff changeset
39
ca615c36f488 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 12
diff changeset
40 print("Sleeping for 20s")
ca615c36f488 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 12
diff changeset
41 time.sleep(20)
ca615c36f488 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 12
diff changeset
42 print("Sleep ending")
12
330ca21dddd9 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 11
diff changeset
43
330ca21dddd9 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 11
diff changeset
44 subprocess.check_call(['mob_cluster'] + mob_cluster_args_list, cwd=target_directory)
330ca21dddd9 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 11
diff changeset
45
14
5bb7917d691b planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 13
diff changeset
46 print("Sleeping for 20s")
5bb7917d691b planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 13
diff changeset
47 time.sleep(20)
5bb7917d691b planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 13
diff changeset
48 print("Sleep ending")
5bb7917d691b planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 13
diff changeset
49
12
330ca21dddd9 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 11
diff changeset
50 makeblastdb_args_list = [
20
4955ab76ccf8 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 19
diff changeset
51 '-in', os.path.join(database_path, 'references_updated.fasta'),
12
330ca21dddd9 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 11
diff changeset
52 '-dbtype', 'nucl',
330ca21dddd9 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 11
diff changeset
53 ]
330ca21dddd9 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 11
diff changeset
54
330ca21dddd9 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 11
diff changeset
55 subprocess.check_call(['makeblastdb'] + makeblastdb_args_list, cwd=target_directory)
330ca21dddd9 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 11
diff changeset
56
330ca21dddd9 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 11
diff changeset
57 mash_sketch_args_list = [
20
4955ab76ccf8 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 19
diff changeset
58 '-i', os.path.join(database_path, 'references_updated.fasta'),
12
330ca21dddd9 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 11
diff changeset
59 ]
330ca21dddd9 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 11
diff changeset
60
330ca21dddd9 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 11
diff changeset
61 subprocess.check_call(['mash', 'sketch'] + mash_sketch_args_list, cwd=target_directory)
0
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
62
21
b37cf95d8b3b planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 20
diff changeset
63 bagit_args_list = [
b37cf95d8b3b planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 20
diff changeset
64 database_path,
b37cf95d8b3b planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 20
diff changeset
65 ]
b37cf95d8b3b planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 20
diff changeset
66
32
45c033d596f0 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit e01e33974da213b2df2bb12d3180a875567a60e4-dirty
dfornika
parents: 21
diff changeset
67 subprocess.call(['bagit.py'] + bagit_args_list, cwd=target_directory)
21
b37cf95d8b3b planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 20
diff changeset
68
0
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
69 data_table_entry = {
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
70 "data_tables": {
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
71 data_table_name: [
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
72 {
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
73 "value": database_value,
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
74 "name": database_name,
21
b37cf95d8b3b planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ded3b42d8a746eac2973cc17826160e43ac11186-dirty
dfornika
parents: 20
diff changeset
75 "path": os.path.join(database_path, 'data')
0
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
76 }
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
77 ]
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
78 }
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
79 }
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
80
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
81 return data_table_entry
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
82
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
83
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
84 def main():
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
85 parser = argparse.ArgumentParser()
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
86 parser.add_argument('data_manager_json')
6
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
87 parser.add_argument('--threads', dest='threads', default=1, help='threads')
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
88 parser.add_argument('--input', dest='input', help='Plasmid Assemblies (.fasta)')
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
89 parser.add_argument('--database-name', dest='database_name', help='Database Name')
0
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
90 args = parser.parse_args()
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
91
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
92 data_manager_input = json.loads(open(args.data_manager_json).read())
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
93
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
94 target_directory = data_manager_input['output_data'][0]['extra_files_path']
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
95
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
96 try:
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
97 os.mkdir( target_directory )
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
98 except OSError as exc:
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
99 if exc.errno == errno.EEXIST and os.path.isdir( target_directory ):
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
100 pass
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
101 else:
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
102 raise
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
103
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
104 data_manager_output = {}
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
105
6
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
106 mob_cluster_args = {
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
107 'num_threads': args.threads,
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
108 'infile': args.input,
7
7f67d06eeda6 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 6
diff changeset
109 'mode': 'build',
6
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
110 }
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
111
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
112 data_manager_output = mob_suite_build_database_mob_cluster(
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
113 target_directory,
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
114 mob_cluster_args,
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
115 args.database_name,
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
116 )
34171fd6daed planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
dfornika
parents: 5
diff changeset
117
0
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
118
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
119 open(args.data_manager_json, 'wb').write(json.dumps(data_manager_output))
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
120
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
121
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
122 if __name__ == "__main__":
d51005ef511c planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit 77f160b9d557a33ee830c2aff93d423ce2d6b815-dirty
dfornika
parents:
diff changeset
123 main()