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 |