Mercurial > repos > iuc > data_manager_homer_preparse
annotate data_manager/homer_genome_preparse.py @ 3:679673fbf0b4 draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 096286097ed5cdf189a1b68c3fc34d10f4142e54
author | iuc |
---|---|
date | Sun, 16 Apr 2023 08:30:23 +0000 |
parents | e6a2110ac3b9 |
children |
rev | line source |
---|---|
0
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
1 #!/usr/bin/env python |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
2 # Dan Blankenberg for bowtie2 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
3 # Modified by Lucille Delisle for homer |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
4 from __future__ import print_function |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
5 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
6 import json |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
7 import optparse |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
8 import os |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
9 import subprocess |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
10 import sys |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
11 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
12 DEFAULT_DATA_TABLE_NAME = "homer_preparse" |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
13 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
14 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
15 def get_id_name(params, dbkey, fasta_description=None): |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
16 # TODO: ensure sequence_id is unique and does not already appear in location file |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
17 sequence_id = params['param_dict']['sequence_id'] |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
18 if not sequence_id: |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
19 sequence_id = dbkey |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
20 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
21 sequence_name = params['param_dict']['sequence_name'] |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
22 if not sequence_name: |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
23 sequence_name = fasta_description |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
24 if not sequence_name: |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
25 sequence_name = dbkey |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
26 return sequence_id, sequence_name |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
27 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
28 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
29 def homer_preparse(data_manager_dict, fasta_filename, params, target_directory, dbkey, sequence_id, |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
30 sequence_name, size, mask, version, |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
31 data_table_name=DEFAULT_DATA_TABLE_NAME): |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
32 args = ['preparseGenome.pl', fasta_filename, '-size', str(size), '-preparsedDir', target_directory] |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
33 if mask: |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
34 args.append('-mask') |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
35 proc = subprocess.Popen(args=args, shell=False, cwd=target_directory) |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
36 return_code = proc.wait() |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
37 if return_code: |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
38 print("Error preparsing genome.", file=sys.stderr) |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
39 sys.exit(return_code) |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
40 mask_suffix = 'r' if mask else '' |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
41 mask_suffix_name = ' masked' if mask else '' |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
42 data_table_entry = dict(value=sequence_id + mask_suffix + '_' + str(size), dbkey=dbkey, |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
43 mask=str(mask), size=str(size), name=sequence_name + mask_suffix_name + ' (' + str(size) + 'bp)', |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
44 path=sequence_id + mask_suffix + '_' + str(size), |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
45 path_fasta=fasta_filename, |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
46 version=version) |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
47 _add_data_table_entry(data_manager_dict, data_table_name, data_table_entry) |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
48 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
49 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
50 def _add_data_table_entry(data_manager_dict, data_table_name, data_table_entry): |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
51 data_manager_dict['data_tables'] = data_manager_dict.get('data_tables', {}) |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
52 data_manager_dict['data_tables'][data_table_name] = data_manager_dict['data_tables'].get(data_table_name, []) |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
53 data_manager_dict['data_tables'][data_table_name].append(data_table_entry) |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
54 return data_manager_dict |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
55 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
56 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
57 def main(): |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
58 parser = optparse.OptionParser() |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
59 parser.add_option('-f', '--fasta_filename', dest='fasta_filename', action='store', type="string", default=None, help='fasta_filename') |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
60 parser.add_option('-d', '--fasta_dbkey', dest='fasta_dbkey', action='store', type="string", default=None, help='fasta_dbkey') |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
61 parser.add_option('-t', '--fasta_description', dest='fasta_description', action='store', type="string", default=None, help='fasta_description') |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
62 parser.add_option('-s', '--size', dest='size', action='store', type="int", default=200, help='fragment size') |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
63 parser.add_option('-m', '--mask', dest='mask', action='store_true', default=False, help='mask the lower case bases (repeats)') |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
64 parser.add_option('-n', '--data_table_name', dest='data_table_name', action='store', type="string", default=None, help='data_table_name') |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
65 parser.add_option('--index_version', dest='index_version', action='store', type="string", default=None, help='index version') |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
66 (options, args) = parser.parse_args() |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
67 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
68 filename = args[0] |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
69 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
70 with open(filename) as fh: |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
71 params = json.load(fh) |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
72 target_directory = params['output_data'][0]['extra_files_path'] |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
73 os.mkdir(target_directory) |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
74 data_manager_dict = {} |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
75 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
76 dbkey = options.fasta_dbkey |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
77 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
78 if dbkey in [None, '', '?']: |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
79 raise Exception('"%s" is not a valid dbkey. You must specify a valid dbkey.' % (dbkey)) |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
80 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
81 sequence_id, sequence_name = get_id_name(params, dbkey=dbkey, fasta_description=options.fasta_description) |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
82 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
83 # preparse the genome |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
84 homer_preparse(data_manager_dict, options.fasta_filename, params, target_directory, dbkey, sequence_id, |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
85 sequence_name, options.size, options.mask, options.index_version, |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
86 data_table_name=options.data_table_name or DEFAULT_DATA_TABLE_NAME) |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
87 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
88 # save info to json file |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
89 with open(filename, 'w') as fh: |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
90 json.dump(data_manager_dict, fh, sort_keys=True) |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
91 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
92 |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
93 if __name__ == "__main__": |
e6a2110ac3b9
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit e49d856e0181edc6120220a1b819cba2466a4289"
iuc
parents:
diff
changeset
|
94 main() |