File: compareAtoms.py

package info (click to toggle)
ball 1.5.0%2Bgit20180813.37fc53c-11
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 239,924 kB
  • sloc: cpp: 326,149; ansic: 4,208; python: 2,303; yacc: 1,778; lex: 1,099; xml: 958; sh: 322; javascript: 164; makefile: 88
file content (24 lines) | stat: -rw-r--r-- 660 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# example for how to create a new representation
# we draw a line between the identical named atoms of two systems

system1 = getSystems()[0]
system2 = getSystems()[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

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