comparison chipsequtil/map_to_known_genes.py @ 14:425c48c48dde draft

Uploaded
author alenail
date Mon, 04 Apr 2016 15:59:12 -0400
parents 182e829571f7
children 4c645d02a428
comparison
equal deleted inserted replaced
13:89e9a828de51 14:425c48c48dde
42 for ref_dict in reader : 42 for ref_dict in reader :
43 gene_ref[ref_dict['chrom']].append(ref_dict) 43 gene_ref[ref_dict['chrom']].append(ref_dict)
44 44
45 return gene_ref 45 return gene_ref
46 46
47
47 def parse_gene_ref_line(l) : 48 def parse_gene_ref_line(l) :
48 l = map(parse_number, l) # coerce to numbers where possible 49 l = map(parse_number, l) # coerce to numbers where possible
49 l[9] = map(parse_number, l[9].split(',')) # turn 'x,x,x,...' into list 50 l[9] = map(parse_number, l[9].split(',')) # turn 'x,x,x,...' into list
50 l[10] = map(parse_number, l[10].split(',')) 51 l[10] = map(parse_number, l[10].split(','))
51 return l 52 return l
52 53
53 if __name__ == '__main__' : 54
54 55 def main():
55 opts, args = parser.parse_args(sys.argv[1:]) 56 opts, args = parser.parse_args(sys.argv[1:])
56 57
57 if len(args) < 3 : 58 if len(args) < 3 :
58 parser.error('Must provide three filename arguments') 59 parser.error('Must provide three filename arguments')
59 60
214 map_stats['intergenic'] += 1 215 map_stats['intergenic'] += 1
215 216
216 if peak_output != sys.stdout: 217 if peak_output != sys.stdout:
217 print "arrived here." 218 print "arrived here."
218 peak_output.close() 219 peak_output.close()
220 print "arrived here2."
219 221
220 #if opts.stats_output != sys.stderr : 222 #if opts.stats_output != sys.stderr :
221 # opts.stats_output = open(opts.stats_output,'w') 223 # opts.stats_output = open(opts.stats_output,'w')
222 224
223 #for k,v in map_stats.items() : 225 #for k,v in map_stats.items() :
224 # opts.stats_output.write('%s: %s\n'%(k,v)) 226 # opts.stats_output.write('%s: %s\n'%(k,v))
225 227
226 #if opts.stats_output != sys.stderr : 228 #if opts.stats_output != sys.stderr :
227 # opts.stats_output.close() 229 # opts.stats_output.close()
230
231
232 if __name__ == '__main__' :
233 main()