Trees | Indices | Help |
|
---|
|
object --+ | TMLigandRowMixin
A mixin class that takes care of minimizing bidentate transition metal complex ligand structures so that they remain planar through the R1-...-R2 bond path. Should be used with ItemRow classes. Example use: class LigandRow(TMLigandRowMixin, ItemRow): ...
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
Inherited from |
|
|||
|
Find the atoms that mark attachment points and determine the mono/bi-dentation of the ligand. The index of each marker atom is stored in self.markers.
|
Prepare the structure for minimization. We change any eta-coordination marker to a dummy atom because that marker is not an actual atomic position - we don't want it influencing the location of other atoms. For monodentate ligands: If not eta-coordination, the location of the first marker is important because that determines the ligand-metal bond vector. We minimize this position by placing an "H" at that location. For bidentate ligands: If neither marker is eta, we change the second marker to a dummy atom in order to avoid both marker atoms clashing sterically - in the complex there will be only the metal atom there so setting the second marker to a dummy ensures that the metal is in a good bidentate binding pocket. If one or both markers are eta, we leave any remaining non-eta marker as an H atom to optimize its position. The location of any eta-marker is updated afterwards based on the position of the minimized eta-coordinating atoms. |
Add torsion constraints to the minimizer to keep the coordination sphere planar and with torsions of 0.
|
Undo the modifications to the structure that we made before minimization. This means we add back the second marker and point it at the first marker. The location of the second marker actually doesn't really matter, but pointed at the first marker is as good a place as any. |
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Tue May 2 06:33:16 2017 | http://epydoc.sourceforge.net |