TypeAtoms¶
-
class
sknano.core.atoms.type_atoms.TypeAtoms(atoms=None, **kwargs)[source] [edit on github][source]¶ Bases:
sknano.core.atoms.atoms.AtomsAn
Atomssub-class forTypeAtoms.A container class for
TypeAtomobjects.Parameters: atoms ({None, sequence, TypeAtoms}, optional) – if notNone, then a list ofTypeAtominstance objects or an existingTypeAtomsinstance object.Attributes
MTotal mass of Atoms.NatomsNumber of atoms in Atoms.NtypesNumber of unique types.atomtypesAlias for types.elementsndarrayofAtom.elements.fmtstrFormat string. massesndarrayofAtom.masss.symbolsndarrayofAtom.symbols.typemapdictofTypeAtom.types.typesndarrayofTypeAtom.types.Methods
add_atomtype(atom)Alias for add_type.add_atomtypes([atoms])Alias for add_types.add_type(atom)Add atom type to typemap.add_types([atoms])Add atom type for each atom in atoms to TypeAtom.typemapdictionary.append(atom)assign_unique_types([from_attr])Assign unique TypeAtom.types to eachTypeAtominTypeAtomsfrom an existing unique atom attribute.clear()copy()count(item)extend(other)filter(condition[, invert])Filter Atomsbycondition.filtered(condition[, invert])Return new list of Atomsfiltered bycondition.get_atoms([asarray, aslist])Return Atomseither as list (default) or numpy array or self.get_atomtypes([asdict])Alias for get_types.get_types([asdict])Return list of TypeAtomTypeAtom.types.getattr(attr[, default, recursive])Get ndarrayof atom attributesattr.index(item, *args)insert(i, atom)mapatomattr([from_attr, to_attr, attrmap])Set/update atom attribute from another atom attribute with dict. pop([i])remove(item)reset_attrs(**kwargs)Call corresponding reset_attrsmethod on each atomreverse()rezero([epsilon])Set values with absolute value less than epsilonto zero.select([selstr, selstrlist, verbose])Return AtomorAtomsfrom selection command.sort([key, reverse])todict()Return dictof constructor parameters.update_attrs(**kwargs)Call update_attrsmethod on each atom.