Mercurial > repos > dfornika > data_manager_build_mob_suite_database
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 |
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() |