Skip to content
Sections
Personal tools
You are here: Home » BALLView » Support » PythonScripts » Scripts » Compare.py

Compare.py

Document Actions
Example for how to iterate over residues/atoms and create a new representation: We draw a line between the identical atoms of two systems
system1 = getComposites()[0]
system2 = getComposites()[1]

rep = Representation()

for residue1 in residues(system1):
  for residue2 in residues(system2):
    if residue1.getID() == residue2.getID():
      for atom1 in atoms(residue1):
        for atom2 in atoms(residue2):
          if atom1.getName() == atom2.getName():
            line = Line();
            line.setVertex1(atom1.getPosition())
            line.setVertex2(atom2.getPosition())
            line.setColor(ColorRGBA(0,0,1.0))
            rep.insert(line)
            break
        break

getMainControl().insert(rep)
getMainControl().update(rep)
 
 

Powered by Plone

This site conforms to the following standards: