This is a read-only mirror of pymolwiki.org

Save sep

From PyMOL Wiki
Jump to navigation Jump to search

Description

Saves all objects as separate PDB files. Useful if you want to do things like combine separate *.pse files.

Code

from pymol import cmd
import glob
import re

def save_sep(prefix=''):
  """
  save_sep <prefix>

  saves multiple objects into multiple files using an optional prefix name.

  e.g. save_sep prefix
  """
  obj_list = cmd.get_names("all")

  if obj_list:
    for i in range(len(obj_list)):
      obj_name = "%s%s.pdb" % (prefix, obj_list[i])
      cmd.save(obj_name, obj_list[i])
      print "Saving %s" %  obj_name
  else:
    print "No objects found"
    
cmd.extend('save_sep',save_sep)