Mercurial > repos > yhoogstrate > edger_with_design_matrix
annotate bin/edger_dge_table_to_bedgraph @ 115:f06dceb5b966 draft
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 097f2974042345a231e431299a031f236f3eb689-dirty
| author | yhoogstrate | 
|---|---|
| date | Tue, 01 Sep 2015 08:01:02 -0400 | 
| parents | 049d8bc2214e | 
| children | 
| rev | line source | 
|---|---|
| 107 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 1 #!/usr/bin/env python | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 2 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 3 import re,sys,os,os.path,argparse,textwrap,datetime | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 4 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 5 class GTF: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 6 def __init__(self,filename,features=["exon"],symbol="gene_id"): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 7 self.features = features | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 8 if(re.match("^[a-zA-Z0-9_\-]+$",symbol)): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 9 self.symbol = symbol | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 10 else: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 11 raise ValueError('False symbol matching symbol: '+str(symbol)) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 12 self.index = {} | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 13 self.parse(filename) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 14 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 15 def parse(self,filename): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 16 with open(filename) as infile: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 17 for line in infile: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 18 self.parse_line(line) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 19 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 20 def parse_line(self,line): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 21 line = line.strip().split("\t") | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 22 if(len(line) == 9): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 23 if(line[2] in self.features): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 24 gene_id = self.parse_column_9(line[8]) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 25 if(gene_id): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 26 if(not self.index.has_key(gene_id)): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 27 self.index[gene_id] = [] | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 28 self.index[gene_id].append([line[0],line[3],line[4]]) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 29 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 30 def parse_column_9(self,line): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 31 query = self.symbol+'[ =]+([^ ;]+)' | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 32 m = re.search(query, line) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 33 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 34 if(m): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 35 return m.group(1).strip("'").strip('"') | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 36 else: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 37 return None | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 38 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 39 def get(self,key): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 40 try: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 41 return self.index[key] | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 42 except: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 43 return False | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 44 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 45 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 46 class EdgeR_table: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 47 def __init__(self,table,gtf,columns=[3,7]): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 48 self.index = {} | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 49 self.gtf = gtf | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 50 self.columns = columns | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 51 self.parse(table) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 52 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 53 def parse(self,filename): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 54 i = 0 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 55 with open(filename) as infile: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 56 for line in infile: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 57 if(i == 0): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 58 self.parse_header(line) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 59 else: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 60 self.parse_line(line) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 61 i += 1 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 62 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 63 def parse_header(self,line): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 64 params = line.strip().split("\t") | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 65 if(params[1].lower().find("genes") == -1): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 66 raise ValueError('False header in file - no "genes" in 2nd colum: '+line) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 67 if(params[2].lower().find("logfc") == -1): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 68 raise ValueError('False header in file - no "logfc" in 3rd colum: '+line) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 69 if(params[3].lower().find("logcpm") == -1): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 70 raise ValueError('False header in file - no "logcpm" in 4th colum: '+line) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 71 if(params[4].lower().find("lr") == -1): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 72 raise ValueError('False header in file - no "lr" in 5th colum: '+line) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 73 if(params[5].lower().find("pvalue") == -1): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 74 raise ValueError('False header in file - no "pvalue" in 6th colum: '+line) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 75 if(params[6].lower().find("fdr") == -1): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 76 raise ValueError('False header in file - no "fdr" in 7th colum: '+line) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 77 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 78 def parse_line(self,line): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 79 line = line.strip().split("\t") | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 80 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 81 if(len(line) == 7): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 82 gene_id = line[1].strip('"').strip("'") | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 83 column_data = {} | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 84 for column in self.columns: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 85 if(column in [6,7]): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 86 column_data[column] = str(1.0 - float(line[column-1])) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 87 else: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 88 column_data[column] = line[column-1] | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 89 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 90 locations = self.gtf.get(gene_id) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 91 if(not locations): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 92 print "Warning: no location found for gene "+gene_id | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 93 else: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 94 for location in locations: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 95 self.insert(location,column_data) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 96 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 97 def insert(self,location,data): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 98 chrom = location[0] | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 99 start = location[1] | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 100 end = location[2] | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 101 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 102 if(not self.index.has_key(chrom)): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 103 self.index[chrom] = {} | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 104 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 105 if(not self.index[chrom].has_key(start)): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 106 self.index[chrom][start] = {} | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 107 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 108 if(not self.index[chrom][start].has_key(end)): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 109 self.index[chrom][start][end] = [] | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 110 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 111 self.index[chrom][start][end].append(data) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 112 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 113 def export(self,filenames={3:"log_cpm.txt",7:"fdr.txt"}): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 114 for column in self.columns: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 115 fh = open(filenames[column],"w") | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 116 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 117 buf = False | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 118 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 119 for chrom in sorted(self.index.keys()): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 120 for start in sorted(self.index[chrom].keys()): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 121 for end in sorted(self.index[chrom][start].keys()): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 122 fh.write(chrom+"\t"+start+"\t"+end+"\t"+self.index[chrom][start][end][0][column]+"\n") | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 123 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 124 fh.close() | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 125 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 126 os.system("sort -k1,1V -k2,2g -k3,3g '"+filenames[column]+"' > '"+filenames[column]+".sorted'") | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 127 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 128 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 129 def remove_overlap_in_bedgraph(bedgraph_file_dirty,bedgraph_file_clean): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 130 fh = open(bedgraph_file_clean,"w") | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 131 buf = False | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 132 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 133 with open(bedgraph_file_dirty,"r") as f: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 134 for line in f: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 135 cur = line.strip().split("\t") | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 136 cur[1] = int(cur[1]) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 137 cur[2] = int(cur[2]) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 138 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 139 if(not buf): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 140 buf = cur | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 141 else: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 142 if(cur[0] == buf[0] and cur[1] <= buf[2] ): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 143 if(buf[1] == cur[1]): #is subset | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 144 newscore = (float(buf[3])+float(cur[3]))/2 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 145 buf[2] = cur[2] | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 146 buf[3] = newscore | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 147 else: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 148 c1 = buf[1] | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 149 c2 = cur[1] | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 150 c3 = min(buf[2],cur[2]) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 151 c4 = max(buf[2],cur[2]) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 152 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 153 fh.write(buf[0]+"\t"+str(c1)+"\t"+str(c2-1)+"\t"+str(buf[3])+"\n") | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 154 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 155 newscore = (float(buf[3])+float(cur[3]))/2 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 156 #fh.write(buf[0]+"\t"+str(c2+1)+"\t"+str(c3)+"\t"+str(newscore)+"\tp2\n") | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 157 #buf = [buf[0], c3+1 , c4 , cur[3]] | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 158 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 159 buf = [buf[0], c2 , c4 , cur[3]] | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 160 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 161 # find if buf is a subset -> if so, merge and send to buffer | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 162 # or find the overlapping region | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 163 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 164 # if current is overlapping with buffer; merge: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 165 ## [ ] < buf | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 166 ## [ ] < cur | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 167 ## | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 168 ## [ ] < buf | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 169 ## [ ] < cur | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 170 ## 111112222333333 << write 1 and 2 and keep 3 in buf | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 171 else: | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 172 fh.write(buf[0]+"\t"+str(buf[1])+"\t"+str(buf[2])+"\t"+str(buf[3])+"\n") | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 173 buf=cur | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 174 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 175 fh.write(buf[0]+"\t"+str(buf[1])+"\t"+str(buf[2])+"\t"+str(buf[3])+"\n") | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 176 fh.close() | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 177 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 178 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 179 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 180 if __name__ == "__main__": | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 181 parser = argparse.ArgumentParser() | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 182 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 183 parser = argparse.ArgumentParser(formatter_class=argparse.RawDescriptionHelpFormatter,epilog="For more info please visit:\n<https://github.com/yhoogstrate/fuma>") | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 184 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 185 parser.add_argument("-t",help="CPM table to extract columns from",nargs=1,required=True) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 186 parser.add_argument("-g",help="GTF file used to extract genomic location",nargs=1,required=True) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 187 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 188 parser.add_argument("-c3",help="Output (bedgraph) for column 3 (logFC)",nargs="?",required=False) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 189 parser.add_argument("-c4",help="Output (bedgraph) for column 4 (logCPM)",nargs="?",required=False) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 190 parser.add_argument("-c5",help="Output (bedgraph) for column 5 (LR)",nargs="?",required=False) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 191 parser.add_argument("-c6",help="Output (bedgraph) for column 6 (PValue)",nargs="?",required=False) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 192 parser.add_argument("-c7",help="Output (bedgraph) for column 7 (FDR)",nargs="?",required=False) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 193 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 194 args = parser.parse_args() | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 195 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 196 #files = {3:"VCAP_logFC.hg19.bedgraph",7:"VCAP_fdr.hg19.bedgraph"} | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 197 files = {} | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 198 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 199 if(args.c3): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 200 files[3] = args.c3 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 201 if(args.c4): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 202 files[4] = args.c4 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 203 if(args.c5): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 204 files[5] = args.c5 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 205 if(args.c6): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 206 files[6] = args.c6 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 207 if(args.c7): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 208 files[7] = args.c7 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 209 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 210 print "Parsing GTF file" | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 211 g = GTF(args.g[0]) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 212 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 213 print "Parsing EdgeR table" | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 214 e = EdgeR_table(args.t[0],g,files.keys()) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 215 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 216 print "Exporting raw bedgraph(s)" | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 217 e.export(files) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 218 | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 219 print "Removing overlapping entries in bedgraph(s)" | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 220 for key in files.keys(): | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 221 remove_overlap_in_bedgraph(files[key]+".sorted",files[key]) | 
| 
049d8bc2214e
planemo upload for repository https://bitbucket.org/EMCbioinf/galaxy-tool-shed-tools/raw/master/edger_with_design_matrix commit 2700e500a4fb135a20ede7d52221a9d31f1aaa5e-dirty
 yhoogstrate parents: diff
changeset | 222 os.system("rm '"+files[key]+".sorted'") | 
