sknano.core.atoms.BasisAtoms¶
-
class
sknano.core.atoms.BasisAtoms(atoms=None, casttype=True, **kwargs)[source][source]¶ An
Atomssub-class for crystal structure basis atoms.Sub-class of
Atomsclass, and a container class for lists ofBasisAtominstances.Parameters: atoms : {None, sequence,
BasisAtoms}, optionalif not None, then a list of
BasisAtominstance objects or an existingBasisAtomsinstance object.Attributes
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. latticemassesndarrayofAtom.masss inAtoms.pbcrndarrayofAtom.rposition VectorsrsndarrayofAtom.rposition VectorssymbolsndarrayofAtom.symbols inAtoms.xndarrayofAtoms x coordinates.xsndarrayofAtoms x coordinates.yndarrayofAtoms y coordinates.ysndarrayofAtoms y coordinates.zndarrayofAtoms z coordinates.zsndarrayofAtoms 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.set_pbc([xperiodic, yperiodic, zperiodic])sort([key, reverse])todict()translate(t[, fix_anchor_points])Translate Atomvectors byVectort.unset_pbc()wrap_coords([pbc])