annotate tools/emboss_5/emboss_format_corrector.py @ 0:9071e359b9a3

Uploaded
author xuebing
date Fri, 09 Mar 2012 19:37:19 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
1 #EMBOSS format corrector
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
2
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
3 import operator
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
4 #from galaxy import datatypes
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
5
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
6 #Properly set file formats after job run
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
7 def exec_after_process( app, inp_data, out_data, param_dict,tool, stdout, stderr):
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
8 #Properly set file formats before job run
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
9 #def exec_before_job(trans, inp_data, out_data, param_dict,tool):
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
10 #why isn't items an ordered list?
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
11 items = out_data.items()
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
12 #lets sort it ourselves....
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
13 items = sorted(items, key=operator.itemgetter(0))
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
14 #items is now sorted...
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
15
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
16 #normal filetype correction
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
17 data_count=1
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
18 for name, data in items:
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
19 outputType = param_dict.get( 'out_format'+str(data_count), None )
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
20 #print "data_count",data_count, "name", name, "outputType", outputType
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
21 if outputType !=None:
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
22 if outputType == 'ncbi':
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
23 outputType = "fasta"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
24 elif outputType == 'excel':
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
25 outputType = "tabular"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
26 elif outputType == 'text':
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
27 outputType = "txt"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
28 data = app.datatypes_registry.change_datatype(data, outputType)
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
29 app.model.context.add( data )
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
30 app.model.context.flush()
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
31 data_count+=1
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
32
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
33 #html filetype correction
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
34 data_count=1
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
35 for name, data in items:
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
36 wants_plot = param_dict.get( 'html_out'+str(data_count), None )
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
37 ext = "html"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
38 if wants_plot == "yes":
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
39 data = app.datatypes_registry.change_datatype(data, ext)
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
40 app.model.context.add( data )
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
41 app.model.context.flush()
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
42 data_count+=1
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
43
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
44 #png file correction
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
45 data_count=1
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
46 for name, data in items:
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
47 wants_plot = param_dict.get( 'plot'+str(data_count), None )
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
48 ext = "png"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
49 if wants_plot == "yes":
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
50 data = app.datatypes_registry.change_datatype(data, ext)
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
51 app.model.context.add( data )
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
52 app.model.context.flush()
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
53 data_count+=1