kups.core.neighborlist.pipeline
¶
Pipeline runner: selector → mask sequence → compactor → postprocessors.
A Pipeline[D] is the
modularized form of a neighbor list. Concrete public NL classes
(CellListNeighborList, DenseNearestNeighborList, etc.) build and run
a Pipeline internally inside their __call__.
Pipeline
¶
Selector → mask sequence → compactor → postprocessors.
Attributes:
| Name | Type | Description |
|---|---|---|
selector |
CandidateSelector[D]
|
Produces a |
masks |
tuple[Mask[D], ...]
|
Tuple of mask criteria over |
compactor |
Compactor[D]
|
Produces compacted |
postprocessors |
tuple[Postprocessor[D], ...]
|
Edge transforms applied sequentially after compaction. |
Source code in src/kups/core/neighborlist/pipeline.py
build_radius_graph(neighborlist, keys, systems, *, queries, queried_keys)
¶
Share cutoff, group masks and update symmetry across radius selectors.
Source code in src/kups/core/neighborlist/pipeline.py
select_candidates(keys, systems, selector, masks, *, queries=None, queried_keys=None)
¶
Prepare and mask candidates, returning the batch, keep mask and context.
Both graph pipelines and pair evaluators use this selection phase; the latter retain image flags when compacting the result.