StructureAtom¶
-
class
sknano.core.atoms.StructureAtom(*args, **kwargs)[source] [edit on github][source]¶ Bases:
sknano.core.atoms.mixins.AtomAdapterMixin,sknano.core.atoms.mixins.AtomTopologyMixin,sknano.core.atoms.mixins.AtomTransformationsMixin,sknano.core.atoms.mixins.POAVAtomMixin,sknano.core.atoms.mixins.RingAtomMixin,sknano.core.atoms.neighbor_atoms.NeighborAtom,sknano.core.atoms.image_atoms.ImageAtom,sknano.core.atoms.lattice_atoms.LatticeAtom,sknano.core.atoms.xyz_atoms.XYZAtom,sknano.core.atoms.charged_atoms.ChargedAtom,sknano.core.atoms.type_atoms.TypeAtom,sknano.core.atoms.id_atoms.IDAtomAn
Atomclass for structure analysis.Attributes
CNNeighborAtomcoordination number.NNNearest-neighbor Atoms.NneighborsNumber of neighbors. POAV1POAV1instance.POAV2POAV2instance.POAVRPOAVRinstance.ZAtomic number \(Z\). anglesAtom bond Angles.atomIDAlias for id.atomtypebondsAtom BondsdihedralsAtom Dihedralsdr\(x, y, z\) components of Atomdisplacement vector.elementElement symbol. first_neighborsFirst nearest neighbors. fmtstrFormat string. i\(i_x, i_y, i_z\) image flags idid.impropersAtom Impropersix\(i_x\) image flag. iy\(i_y\) image flag. iz\(i_z\) image flag. latticeCrystal3DLattice.mAn alias for mass.massAtomic mass \(m_a\) in atomic mass units. molmol.moleculeIDAlias for mol.molidAn alias for mol.neighbor_distancesNeighbor atom distances. neighbor_mapNeighbor atoms. neighborsNeighbor atoms. qCharge \(q\) as multiple of elementary charge \(e\). 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.second_neighborsSecond nearest neighbors serialAlias for id.symbolElement symbol. third_neighborsThird nearest neighbors typetype.vmd_indexVMD atom index attribute. 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. get_nth_nearest_neighbors(n[, exclusive])Get the `n`th set of neighbors. 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.set_nth_nearest_neighbors(n, neighbors)Set nth nearest neighbors todict()Return dictof constructor parameters.translate(t[, fix_anchor_point, cartesian])Translate Atomposition vector byVectort.update_attrs(**kwargs)Update atom attributes.