| Trees | Indices | Help |
|
|---|
|
|
object --+
|
Ligand
Stores information about a ligand structure
|
|||
|
|||
|
|||
| tuple |
|
||
|
|||
| tuple |
|
||
numpy.array
|
|
||
|
Inherited from |
|||
|
|||
|
|||
Create a Ligand object
|
Normally, we'd put the X-Metal bond on the same vector as the X-Y bond vector, where Y is the atom that is being removed. However, for a dative X-Metal bond, there is no atom to remove and therefore, there is no predefined bond vector for the X-Metal bond. Find the best vector and place an atom there for removal later.
|
Add an atom at the predetermined marker site. This atom represents where the metal atom should be placed relative to the ligand.
|
Determine the vector from the centroid of the eta-coordinating atoms to the metal atom. Mark this vector in the structure with a new atom positioned where we determine the metal atom should be.
|
Fallback attempt at finding the eta binding direction if we can't fit a plane to the eta-coordinating atoms. We simply pick a binding direction that forms a 90 degree A-X-Y angle, where Y is the atom we are adding to define this direction, X is the eta atom centroid marker and A in an arbitrarily chosen eta atom (the first one in the list of atoms bonded to X). Since by far and away the most likely failure to fit a plane is due to all eta atoms being arranged in a line, this stupid guess is fine.
|
| Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0.1 on Tue May 2 06:33:15 2017 | http://epydoc.sourceforge.net |