Scripts: savemarkers.py

File savemarkers.py, 1013 bytes (added by goddard, 9 years ago)
Line 
1#
2# Register the savemarkers command to save markers sets in a Chimera marker file (suffix .cmm).
3# Example:
4#
5# open savemarkers.py
6# savemarkers #1 ~/Desktop/mymarkers.cmm
7#
8def save_markers(marker_models, path):
9 marker_sets = [m.marker_set for m in marker_models if hasattr(m, 'marker_set')]
10 if len(marker_sets) == 0:
11 from Commands import CommandError
12 raise CommandError('No marker sets specified.')
13 from os.path import expanduser
14 f = open(expanduser(path), 'w')
15 from VolumePath.markerset import save_marker_sets
16 save_marker_sets(marker_sets, f)
17 f.close()
18
19def save_markers_command(cmdname, args):
20 from Commands import parse_arguments, models_arg, string_arg
21 req_args = (('marker_models', models_arg),
22 ('path', string_arg))
23 opt_args = ()
24 kw_args = ()
25 kw = parse_arguments(cmdname, args, req_args, opt_args, kw_args)
26 save_markers(**kw)
27
28
29from Midas.midas_text import addCommand
30addCommand('savemarkers', save_markers_command)