comparison bin/setTableDefaults.py @ 0:3ca58369469c draft

planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/ngsplot commit b'e9fcc157a7f2f2fa9d6ac9a58d425ff17c975f5c\n'
author artbio
date Wed, 06 Dec 2017 19:01:53 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:3ca58369469c
1 #!/usr/bin/env python
2
3 import sys
4 import string
5
6 flankDict = {
7 "tss":2000,
8 "tes":2000,
9 "genebody":2000,
10 "exon":500,
11 "cgi":500,
12 "enhancer":1500,
13 "dhs":1000,
14 }
15
16 pointLabDict = {
17 "tss":"TSS",
18 "tes":"TES",
19 "genebody":"TSS,TES",
20 "exon":"Acceptor,Donor",
21 "cgi":"Left,Right",
22 "enhancer":"Enhancer",
23 "dhs":"Left,Right",
24 }
25
26 # FItype = {
27 # "tss":"endsite",
28 # "tes":"endsite",
29 # "genebody":"datatype",
30 # "exon":"subregion",
31 # "cgi":"subregion",
32 # "enhancer":"subregion",
33 # "dhs":"subregion"
34 # }
35
36 in_f = file(sys.argv[1])
37 out_f = file(sys.argv[2], "w")
38 out_f.write("\t".join(["Genome", "DefaultDB", "Region", "DefaultFI1", \
39 "DefaultFI2", "DefaultFI3", "PointLab", "Flank"]) + \
40 "\n")
41
42 # while(True):
43 for line in in_f:
44 # line = in_f.readline()
45 # if len(line) == 0:
46 # break;
47 # line = string.strip(line)
48
49 lineL = line.rstrip().split("\t")
50 genome = lineL[0]
51 defaultDB = lineL[1]
52 region = lineL[2]
53
54 if region == "cgi":
55 fi_1 = "NA"
56 fi_2 = "ProximalPromoter"
57 fi_3 = "protein_coding"
58 elif region == "dhs":
59 fi_1 = "H1hesc"
60 fi_2 = "ProximalPromoter"
61 fi_3 = "protein_coding"
62 elif region == "exon":
63 fi_1 = "chipseq"
64 fi_2 = "canonical"
65 fi_3 = "protein_coding"
66 elif region == "genebody":
67 fi_1 = "chipseq"
68 fi_2 = "NA"
69 fi_3 = "protein_coding"
70 elif (region == "enhancer") and (genome == "hg19"):
71 fi_1 = "H1hesc"
72 fi_2 = "genebody"
73 fi_3 = "protein_coding"
74 elif (region == "enhancer") and (genome == "mm9"):
75 fi_1 = "mESC"
76 fi_2 = "genebody"
77 fi_3 = "protein_coding"
78 out_f.write("\t".join([genome, defaultDB, region, fi_1, fi_2, fi_3, \
79 pointLabDict[region], str(flankDict[region])]) + "\n")
80
81 # Extra: TSS and TES if region = genebody.
82 if region == "genebody":
83 region = "tss"
84 out_f.write("\t".join([genome, defaultDB, region, fi_1, fi_2, fi_3, \
85 pointLabDict[region], str(flankDict[region])]) + "\n")
86 region = "tes"
87 out_f.write("\t".join([genome, defaultDB, region, fi_1, fi_2, fi_3, \
88 pointLabDict[region], str(flankDict[region])]) + "\n")
89
90 in_f.close()
91 out_f.close()