| 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 | #
|
|---|
| 8 | def 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 |
|
|---|
| 19 | def 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 |
|
|---|
| 29 | from Midas.midas_text import addCommand
|
|---|
| 30 | addCommand('savemarkers', save_markers_command)
|
|---|