rdkit.Chem.PyMol module

uses pymol to interact with molecules

class rdkit.Chem.PyMol.MolViewer(host=None, port=9123, force=0, **kwargs)

Bases: object

AddPharmacophore(locs, colors, label, sphereRad=0.5)

adds a set of spheres

DeleteAll()

blows out everything in the viewer

DeleteAllExcept(excludes)

deletes everything except the items in the provided list of arguments

DisplayCollisions(objName, molName, proteinName, distCutoff=3.0, color='red', molSelText='(%(molName)s)', proteinSelText='(%(proteinName)s and not het)')

toggles display of collisions between the protein and a specified molecule

DisplayHBonds(objName, molName, proteinName, molSelText='(%(molName)s)', proteinSelText='(%(proteinName)s and not het)')

toggles display of h bonds between the protein and a specified molecule

DisplayObject(objName)
GetAtomCoords(sels)

returns the coordinates of the selected atoms

GetPNG(h=None, w=None, preDelay=0)
GetSelectedAtoms(whichSelection=None)

returns the selected atoms

HideAll()
HideObject(objName)
HighlightAtoms(indices, where, extraHighlight=False)

highlights a set of atoms

InitializePyMol()

does some initializations to set up PyMol according to our tastes

LoadFile(filename, name, showOnly=False)

calls pymol’s “load” command on the given filename; the loaded object is assigned the name “name”

Redraw()
SaveFile(filename)
SelectAtoms(itemId, atomIndices, selName='selection')

selects a set of atoms

SelectProteinNeighborhood(aroundObj, inObj, distance=5.0, name='neighborhood', showSurface=False)

selects the area of a protein around a specified object/selection name; optionally adds a surface to that

SetDisplayStyle(obj, style='')

change the display style of the specified object

SetDisplayUpdate(val)
ShowMol(mol, name='molecule', showOnly=True, highlightFeatures=[], molB='', confId=-1, zoom=True, forcePDB=False, showSticks=False)

special case for displaying a molecule or mol block

Zoom(objName)