-
Notifications
You must be signed in to change notification settings - Fork 0
/
rnamake_gui.py
55 lines (42 loc) · 1.44 KB
/
rnamake_gui.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import argparse
import gui_window_new
import visual_structure
from visual import *
from rnamake import motif_factory, util, basic_io, motif_graph
from rnamake.unittests import build
from rnamake import resource_manager as rm
rm.manager.add_motif("resources/GAAA_tetraloop")
def parse_args():
parser = argparse.ArgumentParser(description='')
parser.add_argument('-preset', help='build preset',
required=False)
parser.add_argument('-mg', help='load mg',
required=False)
parser.add_argument('-s', help='load from save file',
required=False)
args = parser.parse_args()
return args
def parse_presets(preset_name):
vmg = visual_structure.VMotifGraph(view_mode=2)
if preset_name == "ttr":
m = rm.manager.get_motif(name="GAAA_tetraloop", end_name="A229-A245")
vmg.add_motif(m)
return vmg
if __name__ == '__main__':
args = parse_args()
gui_window = gui_window_new.get_default_window()
if args.preset:
vmg = parse_presets(args.preset)
gui_window.set_vmg(vmg)
elif args.s:
gui_window.load_from_save(args.s)
elif args.mg:
f = open(args.mg)
lines = f.readlines()
f.close()
vmg = visual_structure.visual_motif_graph_from_topology(lines[0])
gui_window.set_vmg(vmg)
gui_window.setup()
while 1:
rate(100)
gui_window.listen()