This is a read-only mirror of pymolwiki.org

Difference between revisions of "VisLoad"

From PyMOL Wiki
Jump to navigation Jump to search
m
 
m (5 revisions)
 
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
 +
{{Infobox script-repo
 +
|type      = Python Module
 +
|filename  =
 +
|author    = [[User:Inchoate|Jason Vertrees]]
 +
|license  = [http://www.opensource.org/licenses/BSD-2-Clause BSD]
 +
}}
 +
 
[[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.
 
[[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.
  
Line 11: Line 18:
 
import os
 
import os
 
from os import path
 
from os import path
 +
from pymol import cmd
  
 
def visLoad(filename, object=None, *args, **kwargs):
 
def visLoad(filename, object=None, *args, **kwargs):
Line 27: Line 35:
 
= See Also =
 
= See Also =
 
[[Load]], [[Save]], [[Show_as]]
 
[[Load]], [[Save]], [[Show_as]]
 +
 +
Settings: [[auto_show_lines]], [[auto_show_nonbonded]], [[auto_show_spheres]]
  
 
[[Category:Script_Library]]
 
[[Category:Script_Library]]
 
[[Category:UI_Scripts]]
 
[[Category:UI_Scripts]]

Latest revision as of 01:44, 28 March 2014

Type Python Module
Download
Author(s) Jason Vertrees
License BSD

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
from pymol import cmd

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

Settings: auto_show_lines, auto_show_nonbonded, auto_show_spheres