Ligands class - asche1/PyCrystalField GitHub Wiki
Ligands
class Ligands(self, ion,ligandPos, latticeParams=None, ionPos=[0,0,0])
Stores the ligand positions and charges around a central ion and calculates a point charge model in the J basis.
Parameters
ion: string defining the central ion (e.g., 'Nd3+')ligandPos: positions of surrounding ligands in crystallographic unit cell basis.latticeParams: list of lattice parameters of the unit cell[a,b,c,alpha,beta,gamma].
if None, it sets a=b=c=1 and alpha=beta=gamma=90.ionPos: location of the central ion within the unit cell
Attributes
latt: a lattice class storing the unit cell information for easy conversion to Cartesian coordinatesbonds: an array of ligand locations relative to the central ionbondlen: lengths of the ligand bondsion: string naming the central ion
Functions
| Function | Description |
|---|---|
| rotateLigands | rotate ligands to align along a new Z axis |
| rotateLigandsZ | rotate ligands about the Z axis |
| exportCif | export a .cif file with the ligands (convenient for visualizing the local coordinate frame) |
| PointChargeModel | create a point charge CEF model based on the ligand environment |
| FitCharges | fit effective point charges to data. (To fit charge locations, one must use the CFLevels fit functions.) |