annotate tools/filters/lav_to_bed_code.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 #Set build, name, and info for each output BED file
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
2 def exec_after_process(app, inp_data, out_data, param_dict, tool, stdout, stderr):
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
3 new_stdout = ""
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
4 filename_to_build = {}
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
5 for line in stdout.split("\n"):
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
6 if line.startswith("#FILE"):
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
7 fields = line.split("\t")
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
8 filename_to_build[fields[1]]=fields[2].strip()
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
9 else:
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
10 new_stdout = "%s%s" % ( new_stdout, line )
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
11 for name,data in out_data.items():
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
12 try:
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
13 data.info = "%s\n%s" % ( new_stdout, stderr )
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
14 data.dbkey = filename_to_build[data.file_name]
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
15 data.name = "%s (%s)" % ( data.name, data.dbkey )
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
16 app.model.context.add( data )
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
17 app.model.context.flush()
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
18 except:
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
19 continue