IDAtoms¶
-
class
sknano.core.atoms.IDAtoms(atoms=None, update_item_class=True, **kwargs)[source] [edit on github][source]¶ Bases:
sknano.core.atoms.atoms.AtomsAn
Atomssub-class forIDAtoms.Sub-class of
Atomsclass, and a container class for lists ofIDAtominstances.Parameters: atoms ({None, sequence, IDAtoms}, optional) – if notNone, then a list ofIDAtominstance objects or an existingIDAtomsinstance object.Attributes
MTotal mass of Atoms.NatomsNumber of atoms in Atoms.atom_idsAlias for ids.elementsndarrayofAtom.elements.fmtstrFormat string. idsReturn array of IDAtom.ids.indicesReturn array of IDAtom.indexs.massesndarrayofAtom.masss.mol_idsAlias for mols.molecule_idsAlias for mols.molsReturn array of IDAtom.mols.serialsAlias for ids.symbolsndarrayofAtom.symbols.Methods
append(atom)assign_unique_ids([starting_id])Assign unique IDAtom.idto eachIDAtominIDAtoms.clear()copy()count(item)extend(other)filter(condition[, invert])Filter Atomsbycondition.filter_ids(atom_ids[, invert])Filter AtomsbyIDAtoms.idsinatom_ids.filtered(condition[, invert])Return new list of Atomsfiltered bycondition.filtered_ids(atom_ids[, invert])Return new Atomsobject filtered byatom_ids.get_atom(id)Get IDAtomwithXatom.id==id.get_atoms([ids])Overrides parent class Atoms.get_atoms.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.