sknano.core.atoms.Atoms

class sknano.core.atoms.Atoms(atoms=None, copylist=True, deepcopy=False)[source][source]

Base class for collection of Atom objects.

Parameters:

atoms : {None, sequence, Atoms}, optional

if not None, then a list of Atom instance objects or an existing Atoms instance object.

copylist : bool, optional

perform shallow copy of atoms list

deepcopy : bool, optional

perform deepcopy of atoms list

Attributes

M Total mass of Atoms.
Natoms Number of atoms in Atoms.
masses Return list of Atom masses.
symbols Return list of Atom symbols.

Methods

append(item)
clear()
copy()
count(item)
extend(other)
filter(condition[, invert]) Filter Atoms by condition.
get_atoms([asarray]) Return list of Atoms.
index(item, *args)
insert(i, item)
pop([i])
remove(item)
reverse()
sort([key, reverse])