Commit 72f2ac89 by Peter Eastman

Bug fixes

parent d60306af
...@@ -215,6 +215,7 @@ class PDBFixer(object): ...@@ -215,6 +215,7 @@ class PDBFixer(object):
d_ca_c /= unit.sqrt(unit.dot(d_ca_c, d_ca_c)) d_ca_c /= unit.sqrt(unit.dot(d_ca_c, d_ca_c))
v = d_ca_o - d_ca_c*unit.dot(d_ca_c, d_ca_o) v = d_ca_o - d_ca_c*unit.dot(d_ca_c, d_ca_o)
newPositions.append((atomPositions['O']+2*v)*unit.nanometer) newPositions.append((atomPositions['O']+2*v)*unit.nanometer)
newTopology.setUnitCellDimensions(self.topology.getUnitCellDimensions())
newTopology.createStandardBonds() newTopology.createStandardBonds()
newTopology.createDisulfideBonds(newPositions) newTopology.createDisulfideBonds(newPositions)
...@@ -272,7 +273,7 @@ class PDBFixer(object): ...@@ -272,7 +273,7 @@ class PDBFixer(object):
for structChain, topChain in zip(self.structureChains, self.topology.chains()): for structChain, topChain in zip(self.structureChains, self.topology.chains()):
for structResidue, topResidue in zip(structChain.iter_residues(), topChain.residues()): for structResidue, topResidue in zip(structChain.iter_residues(), topChain.residues()):
key = (structChain.chain_id, structResidue.number, structResidue.name) key = (structChain.chain_id, structResidue.number, structResidue.name)
if key in modres: if key in modres and modres[key] in self.templates:
nonstandard[topResidue] = modres[key] nonstandard[topResidue] = modres[key]
self.nonstandardResidues = [(r, nonstandard[r]) for r in sorted(nonstandard, key=lambda r: r.index)] self.nonstandardResidues = [(r, nonstandard[r]) for r in sorted(nonstandard, key=lambda r: r.index)]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment