Jump to content

VisLoad: Difference between revisions

From PyMOL Wiki
Created page with 'visLoad will load an object and show it in your desired representation. PyMOL by default loads things as lines (or spheres, a setting you may change), but not others. = Usa…'
 
Newacct (talk | contribs)
mNo edit summary
Line 9: Line 9:
= The Code =
= The Code =
<source lang="python">
<source lang="python">
import string
import os
import os
from os import path
from os import path
Line 15: Line 14:
def visLoad(filename, object=None, *args, **kwargs):
def visLoad(filename, object=None, *args, **kwargs):
         if object==None:
         if object==None:
                 object = string.split(os.path.basename(filename),".")[0]
                 object = os.path.basename(filename).split(".")[0]
         cmd.set("suspend_updates")
         cmd.set("suspend_updates")
         try:
         try:

Revision as of 08:18, 19 May 2011

visLoad will load an object and show it in your desired representation. PyMOL by default loads things as lines (or spheres, a setting you may change), but not others.

Usage

  • Save the code to "visLoad.py".
  • Run the code from PyMOL or put it in your .pymolrc
  • Use visLoad whenever you would use load
  • To change representations, update "cartoon" to something else, or add more intermediate commands.

The Code

import os
from os import path

def visLoad(filename, object=None, *args, **kwargs):
        if object==None:
                object = os.path.basename(filename).split(".")[0]
        cmd.set("suspend_updates")
        try:
                cmd.load(filename, object, *args, **kwargs)
                cmd.show_as("cartoon", object)
        finally:
                cmd.set("suspend_updates", "off")

cmd.extend("visLoad", visLoad)

See Also

Load, Save, Show_as