BasisAtom¶
-
class
sknano.core.atoms.basis_atoms.BasisAtom(*args, lattice=None, xs=None, ys=None, zs=None, **kwargs)[source] [edit on github][source]¶ Bases:
sknano.core.atoms.mixins.AtomTransformationsMixin,sknano.core.atoms.lattice_atoms.LatticeAtom,sknano.core.atoms.xyz_atoms.XYZAtomAn
Atomsub-class for a crystal structure basis atom.Parameters: - lattice (
Crystal3DLattice) – - ys, zs (xs,) –
Attributes
ZAtomic number \(Z\). dr\(x, y, z\) components of Atomdisplacement vector.elementElement symbol. fmtstrFormat string. latticeCrystal3DLattice.mAn alias for mass.massAtomic mass \(m_a\) in atomic mass units. r\(x, y, z\) components of Atomposition vector.r0\(x, y, z\) components of Atomposition vector at t=0.rsScaled \(x, y, z\) components of Atomposition vector.symbolElement symbol. x\(x\)-coordinate in units of Angstroms. xsScaled \(x\)-coordinate. y\(y\)-coordinate in units of Angstroms. ysScaled \(y\)-coordinate. z\(z\)-coordinate in units of Angstroms. zsScaled \(z\)-coordinate. Methods
get_coords([asdict])Return atom coords. getattr(attr[, default, recursive])Get atom attribute named attr.reset_attrs(**kwargs)Reset atom attributes. rezero([epsilon])Alias for Atom.rezero_xyz, but callssuperclassrezeromethod as well.rezero_coords([epsilon])Alias for Atom.rezero_xyz.rezero_xyz([epsilon])Re-zero position vector components. rotate(**kwargs)Rotate Atomposition vector.todict()Return dictof constructor parameters.translate(t[, fix_anchor_point, cartesian])Translate Atomposition vector byVectort.update_attrs(**kwargs)Update atom attributes. - lattice (