Mercurial > repos > devteam > emboss_5
comparison emboss_format_corrector.py @ 11:0e2484b6829b draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/emboss_5 commit b583bbeb8fc90cd4b1e987a56982e7cf4aed1a68
author | iuc |
---|---|
date | Mon, 30 Jan 2017 13:27:40 -0500 |
parents | 9b98d3d903c6 |
children | c2228166c035 |
comparison
equal
deleted
inserted
replaced
10:9b98d3d903c6 | 11:0e2484b6829b |
---|---|
1 #EMBOSS format corrector | 1 # EMBOSS format corrector |
2 | |
3 import operator | 2 import operator |
4 | 3 |
5 #Properly set file formats before job run | 4 |
5 # Properly set file formats before job run | |
6 def exec_before_job( app, inp_data=None, out_data=None, tool=None, param_dict=None ): | 6 def exec_before_job( app, inp_data=None, out_data=None, tool=None, param_dict=None ): |
7 #why isn't items an ordered list? | 7 # why isn't items an ordered list? |
8 items = out_data.items() | 8 items = out_data.items() |
9 #lets sort it ourselves.... | |
10 items = sorted(items, key=operator.itemgetter(0)) | 9 items = sorted(items, key=operator.itemgetter(0)) |
11 #items is now sorted... | 10 |
12 | 11 # normal filetype correction |
13 #normal filetype correction | 12 data_count = 1 |
14 data_count=1 | |
15 for name, data in items: | 13 for name, data in items: |
16 outputType = param_dict.get( 'out_format'+str(data_count), None ) | 14 outputType = param_dict.get( 'out_format' + str(data_count), None ) |
17 #print "data_count",data_count, "name", name, "outputType", outputType | 15 if outputType is not None: |
18 if outputType !=None: | |
19 if outputType == 'ncbi': | 16 if outputType == 'ncbi': |
20 outputType = "fasta" | 17 outputType = "fasta" |
21 elif outputType == 'excel': | 18 elif outputType == 'excel': |
22 outputType = "tabular" | 19 outputType = "tabular" |
23 elif outputType == 'text': | 20 elif outputType == 'text': |
24 outputType = "txt" | 21 outputType = "txt" |
25 data = app.datatypes_registry.change_datatype(data, outputType) | 22 data = app.datatypes_registry.change_datatype(data, outputType) |
26 app.model.context.add( data ) | 23 app.model.context.add( data ) |
27 app.model.context.flush() | 24 app.model.context.flush() |
28 data_count+=1 | 25 data_count += 1 |
29 | 26 |
30 #html filetype correction | 27 # html filetype correction |
31 data_count=1 | 28 data_count = 1 |
32 for name, data in items: | 29 for name, data in items: |
33 wants_plot = param_dict.get( 'html_out'+str(data_count), None ) | 30 wants_plot = param_dict.get( 'html_out' + str(data_count), None ) |
34 ext = "html" | 31 ext = "html" |
35 if wants_plot == "yes": | 32 if wants_plot == "yes": |
36 data = app.datatypes_registry.change_datatype(data, ext) | 33 data = app.datatypes_registry.change_datatype(data, ext) |
37 app.model.context.add( data ) | 34 app.model.context.add( data ) |
38 app.model.context.flush() | 35 app.model.context.flush() |
39 data_count+=1 | 36 data_count += 1 |
40 | 37 |
41 #png file correction | 38 # png file correction |
42 data_count=1 | 39 data_count = 1 |
43 for name, data in items: | 40 for name, data in items: |
44 wants_plot = param_dict.get( 'plot'+str(data_count), None ) | 41 wants_plot = param_dict.get( 'plot' + str(data_count), None ) |
45 ext = "png" | 42 ext = "png" |
46 if wants_plot == "yes": | 43 if wants_plot == "yes": |
47 data = app.datatypes_registry.change_datatype(data, ext) | 44 data = app.datatypes_registry.change_datatype(data, ext) |
48 app.model.context.add( data ) | 45 app.model.context.add( data ) |
49 app.model.context.flush() | 46 app.model.context.flush() |
50 data_count+=1 | 47 data_count += 1 |