Removealt: Difference between revisions
Jump to navigation
Jump to search
(New page: = Overview = removeAlt removes all atoms from '''obj''' that have alternate locations but aren't altloc '''keep'''. = The Code = <source lang="python"> def removeAlt(obj="", keep="A")...) |
No edit summary |
||
Line 34: | Line 34: | ||
[[Category:Script_Library]] | [[Category:Script_Library]] | ||
[[Category:ObjSel_Scripts]] |
Revision as of 10:35, 21 July 2009
Overview
removeAlt removes all atoms from obj that have alternate locations but aren't altloc keep.
The Code
def removeAlt(obj="", 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
"""
if ( obj == "" ):
obj="(all)"
# 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)