@@ 983-997 (lines=15) @@ | ||
980 | ||
981 | cmd.extend('edges', edges) |
|
982 | ||
983 | def fr(selection): |
|
984 | """Save selection into a file in a temp folder and run rna_draw_edges.py on it and load it into this session""" |
|
985 | my_view = cmd.get_view() |
|
986 | f = tempfile.TemporaryDirectory() |
|
987 | tmpf = f.name + os.sep + strip_selection_name(selection) + '.pdb' |
|
988 | outf = f.name + '/output.py' |
|
989 | cmd.save(tmpf, selection) |
|
990 | path = "/Users/magnus/work/src/rna-tools/rna_tools/tools/PyMOL4RNA/" |
|
991 | cmdline = path + 'rna_draw_frames.py --name %s %s > %s' % (strip_selection_name(selection), tmpf, outf) |
|
992 | print(cmdline) |
|
993 | out, err = exe(cmdline) |
|
994 | if err: |
|
995 | print(err) |
|
996 | cmd.load(outf) |
|
997 | cmd.set_view(my_view) |
|
998 | ||
999 | cmd.extend('fr', fr) |
|
1000 | ||
@@ 966-979 (lines=14) @@ | ||
963 | return selection_name.replace('(', '').replace(')', '') |
|
964 | ||
965 | ||
966 | def edges(selection): |
|
967 | """Save selection into a file in a temp folder and run rna_draw_edges.py on it and load it into this session""" |
|
968 | my_view = cmd.get_view() |
|
969 | f = tempfile.TemporaryDirectory() |
|
970 | tmpf = f.name + os.sep + strip_selection_name(selection) + '.pdb' |
|
971 | outf = f.name + '/output.py' |
|
972 | cmd.save(tmpf, selection) |
|
973 | cmdline = '/Users/magnus/miniconda3/bin/rna_draw_edges.py --name %s %s > %s' % (strip_selection_name(selection), tmpf, outf) |
|
974 | print(cmdline) |
|
975 | out, err = exe(cmdline) |
|
976 | if err: |
|
977 | print(err) |
|
978 | cmd.load(outf) |
|
979 | cmd.set_view(my_view) |
|
980 | ||
981 | cmd.extend('edges', edges) |
|
982 |