Removealt
Jump to navigation
Jump to search
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)