sknano.core.atoms.XYZAtoms¶
-
class
sknano.core.atoms.XYZAtoms(atoms=None, casttype=True, **kwargs)[source][source]¶ An
Atomssub-class forXYZAtoms.A container class for
XYZAtomobjects.Parameters: atoms : {None, sequence,
XYZAtoms}, optionalAttributes
CMAlias for center_of_mass.MTotal mass of Atoms.NatomsNumber of atoms in Atoms.boundsBounds of Atoms.center_of_massCenter-of-Mass coordinates of Atoms.centroidCentroid of Atoms.comAlias for center_of_mass.coordsAlias for Atoms.r.drndarrayofAtom.drdisplacement VectorselementsndarrayofAtom.elements inAtoms.fmtstrinertia_tensorInertia tensor. massesndarrayofAtom.masss inAtoms.rndarrayofAtom.rposition VectorssymbolsndarrayofAtom.symbols inAtoms.xndarrayofAtoms x coordinates.yndarrayofAtoms y coordinates.zndarrayofAtoms z coordinates.Methods
append(atom)center_CM([axis])Alias for center_center_of_mass.center_center_of_mass([axis])Center atoms on center-of-mass coordinates. center_centroid()Center centroidon origin.center_com([axis])Alias for center_center_of_mass.clear()clip_bounds(region[, center_before_clipping])Remove atoms outside the given region. copy()count(item)extend(other)filter(condition[, invert])Filter Atomsby condition.filtered(condition[, invert])Return new list of Atomsfiltered by condition.get_atoms([asarray])Return list of Atoms.get_coords([asdict])Return atom coords. getatomattr(attr)Get ndarrayof atom attributes attr.index(item, *args)insert(i, item)mapatomattr([from_attr, to_attr, attrmap])Set/update atom attribute from another atom attribute with dict. pop([i])remove(item)reverse()rezero([epsilon])Set values with absolute value less than epsilon to zero. rezero_coords([epsilon])Alias for Atoms.rezero_xyz.rezero_xyz([epsilon])Rezero position vector components with absolute value less than epsilon. rotate(**kwargs)Rotate Atomvectors.sort([key, reverse])todict()translate(t[, fix_anchor_points])Translate Atomvectors byVectort.