Difference between revisions of "User:Sbliven/Sandbox"

From PyMOLWiki
Jump to navigation Jump to search
(Pymol inclusion)
 
Line 1: Line 1:
 
== Pymol Inclusion ==
 
== Pymol Inclusion ==
 +
Through Template:
 +
{{Template:PymolScriptRepoInclude|removealt.py}}
 +
 
Direct:
 
Direct:
<include src="https://raw.github.com/Pymol-Scripts/Pymol-script-repo/master/findseq.py" highlight="python" />
+
<include src="https://raw.github.com/Pymol-Scripts/Pymol-script-repo/master/removealt.py" highlight="python" />
 
 
Through Template:
 
{{Template:PymolScriptRepoInclude|findseq.py}}
 

Revision as of 08:10, 30 October 2015

Pymol Inclusion

Through Template: ERROR in secure-include.php: could not read the given src URL https://raw.github.com/Pymol-Scripts/Pymol-script-repo/master/{{{1}}}

This code has been put under version control in the project Pymol-script-repo.

Direct:

from pymol import cmd


def removealt(obj="(all)", keep="A"):
    """
    removeAlt -- remove all alternate location-atoms not of altloc "keep" from object.

    input:
            obj -- the object(s) to remove the atoms frmo
            keep -- which type of alt loc to keep

    output: none -- removes atoms

    examples:
            removeAlt # remove all altLocations that aren't altloc A
            removeAlt pdbID, C  # remove all but C altlocations from pdbID
    """
    # select & remove all non A altlocs
    remStr = "%s and not (alt ''+%s)" % (obj, keep)
    cmd.remove(remStr)
    # reset the PDB information
    cmd.alter(obj, "alt=''")

cmd.extend("removealt", removealt)