comparison generateHelicalWheel.py @ 1:9b276485c94a draft

planemo upload commit 94b0cd1fff0826c6db3e7dc0c91c0c5a8be8bb0c
author cpt
date Mon, 05 Jun 2023 02:44:43 +0000
parents
children
comparison
equal deleted inserted replaced
0:9caa9aa44fd8 1:9b276485c94a
1 ##
2
3 import argparse
4 from plotWheels.helical_wheel import helical_wheel
5
6 if __name__ == "__main__":
7 parser = argparse.ArgumentParser(description="Generate Helical Wheel")
8 parser.add_argument("--sequence", dest="sequence", type=str)
9 parser.add_argument("--seqRange", dest="seqRange", type=int, default=1)
10 parser.add_argument("--t_size", dest="t_size", type=int, default=32)
11 parser.add_argument("--rotation", dest="rotation", type=int, default=90)
12 parser.add_argument(
13 "--numbering", action="store_true", help="numbering for helical wheel"
14 )
15 parser.add_argument(
16 "--output",
17 dest="output",
18 type=argparse.FileType("wb"),
19 default="_helicalwheel.png",
20 ) # dest="output",default="_helicalwheel.png")
21 #### circle colors
22 parser.add_argument("--f_A", dest="f_A", default="#ffcc33")
23 parser.add_argument("--f_C", dest="f_C", default="#b5b5b5")
24 parser.add_argument("--f_D", dest="f_D", default="#db270f")
25 parser.add_argument("--f_E", dest="f_E", default="#db270f")
26 parser.add_argument("--f_F", dest="f_F", default="#ffcc33")
27 parser.add_argument("--f_G", dest="f_G", default="#b5b5b5")
28 parser.add_argument("--f_H", dest="f_H", default="#12d5fc")
29 parser.add_argument("--f_I", dest="f_I", default="#ffcc33")
30 parser.add_argument("--f_K", dest="f_K", default="#12d5fc")
31 parser.add_argument("--f_L", dest="f_L", default="#ffcc33")
32 parser.add_argument("--f_M", dest="f_M", default="#ffcc33")
33 parser.add_argument("--f_N", dest="f_N", default="#b5b5b5")
34 parser.add_argument("--f_P", dest="f_P", default="#ffcc33")
35 parser.add_argument("--f_Q", dest="f_Q", default="#b5b5b5")
36 parser.add_argument("--f_R", dest="f_R", default="#12d5fc")
37 parser.add_argument("--f_S", dest="f_S", default="#b5b5b5")
38 parser.add_argument("--f_T", dest="f_T", default="#b5b5b5")
39 parser.add_argument("--f_V", dest="f_V", default="#ffcc33")
40 parser.add_argument("--f_W", dest="f_W", default="#ffcc33")
41 parser.add_argument("--f_Y", dest="f_Y", default="#b5b5b5")
42 ### text colors
43 parser.add_argument("--t_A", dest="t_A", default="k")
44 parser.add_argument("--t_C", dest="t_C", default="k")
45 parser.add_argument("--t_D", dest="t_D", default="w")
46 parser.add_argument("--t_E", dest="t_E", default="w")
47 parser.add_argument("--t_F", dest="t_F", default="k")
48 parser.add_argument("--t_G", dest="t_G", default="k")
49 parser.add_argument("--t_H", dest="t_H", default="k")
50 parser.add_argument("--t_I", dest="t_I", default="k")
51 parser.add_argument("--t_K", dest="t_K", default="k")
52 parser.add_argument("--t_L", dest="t_L", default="k")
53 parser.add_argument("--t_M", dest="t_M", default="k")
54 parser.add_argument("--t_N", dest="t_N", default="k")
55 parser.add_argument("--t_P", dest="t_P", default="k")
56 parser.add_argument("--t_Q", dest="t_Q", default="k")
57 parser.add_argument("--t_R", dest="t_R", default="k")
58 parser.add_argument("--t_S", dest="t_S", default="k")
59 parser.add_argument("--t_T", dest="t_T", default="k")
60 parser.add_argument("--t_V", dest="t_V", default="k")
61 parser.add_argument("--t_W", dest="t_W", default="k")
62 parser.add_argument("--t_Y", dest="t_Y", default="k")
63
64 args = parser.parse_args()
65
66 # print(type(args.output))
67
68 f_colors = [
69 args.f_A,
70 args.f_C,
71 args.f_D,
72 args.f_E,
73 args.f_F,
74 args.f_G,
75 args.f_H,
76 args.f_I,
77 args.f_K,
78 args.f_L,
79 args.f_M,
80 args.f_N,
81 args.f_P,
82 args.f_Q,
83 args.f_R,
84 args.f_S,
85 args.f_T,
86 args.f_V,
87 args.f_W,
88 args.f_Y,
89 ]
90
91 t_colors = [
92 args.t_A,
93 args.t_C,
94 args.t_D,
95 args.t_E,
96 args.t_F,
97 args.t_G,
98 args.t_H,
99 args.t_I,
100 args.t_K,
101 args.t_L,
102 args.t_M,
103 args.t_N,
104 args.t_P,
105 args.t_Q,
106 args.t_R,
107 args.t_S,
108 args.t_T,
109 args.t_V,
110 args.t_W,
111 args.t_Y,
112 ]
113
114 colors = [f_colors, t_colors]
115
116 tmp_file = "./tmp.png"
117
118 helical_wheel(
119 sequence=args.sequence,
120 colorcoding=colors[0],
121 text_color=colors[1],
122 seqRange=args.seqRange,
123 t_size=args.t_size,
124 rot=args.rotation,
125 numbering=args.numbering,
126 filename=tmp_file,
127 )
128
129 with open("tmp.png", "rb") as f:
130 for line in f:
131 args.output.write(line)