Mercurial > repos > cpt > cpt_helical_wheel
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) |
