NeighborAtoms¶
-
class
sknano.core.atoms.neighbor_atoms.
NeighborAtoms
(*args, kNN=16, NNrc=2.0, neighbor_cutoffs=None, neighbors_analyzed=False, **kwargs)[source] [edit on github][source]¶ Bases:
sknano.core.atoms.mixins.KDTreeAtomsMixin
,sknano.core.atoms.atoms.Atoms
An
Atoms
sub-class for neighbor analysis.Parameters: - atoms ({None, sequence,
NeighborAtoms
}, optional) – if notNone
, then a list ofStructureAtom
instance objects or an existingNeighborAtoms
instance object. - kNN (
int
) – Number of nearest neighbors to return when querying the kd-tree. - NNrc (
float
) – Nearest neighbor radius cutoff. - neighbor_cutoffs (
list
, optional) –
Attributes
CN_counts
Alias for coordination_number_counts
.M
Total mass of Atoms
.NNN
Number of first nearest-neighbors. NNrc
Nearest neighbor radius cutoff. Natoms
Number of atoms in Atoms
.atom_tree
Concrete implementation of atom_tree
.coordination_counts
Alias for coordination_number_counts
.coordination_number_counts
Coordination number counts. coordination_numbers
ndarray
ofNeighborAtom.CN
s.distances
Neighbor atoms distances. elements
ndarray
ofAtom.element
s.first_neighbors
First neighbors. fmtstr
Format string. kNN
Max number of nearest-neighbors to return from kd-tree search. masses
ndarray
ofAtom.mass
s.nearest_neighbors
Return array of nearest-neighbor atoms for each KDTAtom
.neighbor_cutoffs
Nearest neighbor radius cutoff. neighbor_distances
Neighbor distances neighbors
Return array of neighbor atoms. neighbors_analyzed
Return True
if neighbors have been analyzed.nn_adjacency_list
Return nearest-neighbor adjacency list nn_adjacency_map
Return nearest-neighbor adjacency map nn_adjacency_matrix
Return nearest-neighbor adjacency matrix. nn_seed
Return nearest-neighbor seed list nn_vectors
Return nearest-neighbor vectors. second_neighbors
Second neighbors. symbols
ndarray
ofAtom.symbol
s.third_neighbors
Third neighbors. Methods
append
(atom)clear
()copy
()count
(item)count_neighbors
(other, r[, p])Count how many nearby neighbor pairs can be formed. count_neighbors_in_self
(r[, p])Count number of neighbor pairs for each atom in self. extend
(other)filter
(condition[, invert])Filter Atoms
bycondition
.filtered
(condition[, invert])Return new list of Atoms
filtered bycondition
.get_atoms
([asarray, aslist])Return Atoms
either as list (default) or numpy array or self.get_nth_nearest_neighbors
(n[, exclusive])Return `n`th nearest neighbors. getattr
(attr[, default, recursive])Get ndarray
of 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])query_atom_tree
([k, eps, p, rc])Query atom tree for nearest neighbors distances and indices. query_ball_point
(pts, r[, p, eps])Find all Atoms
within distancer
of point(s)pts
.query_ball_tree
(other, r[, p, eps])Find all pairs of Atoms
whose distance is at morer
.query_pairs
(r[, p, eps])Find all pairs of points within a distance r
.remove
(item)reset_attrs
(**kwargs)Call corresponding reset_attrs
method on each atomreverse
()rezero
([epsilon])Set values with absolute value less than epsilon
to zero.select
([selstr, selstrlist, verbose])Return Atom
orAtoms
from selection command.sort
([key, reverse])todict
()Return dict
of constructor parameters.update_attrs
(**kwargs)Update NeighborAtoms
attributes.update_neighbor_lists
()Update neighbor lists update_neighbors
(**kwargs)Update NeighborAtom.neighbors
.- atoms ({None, sequence,