Source code for bbprep._internal.selectors.by_id

import stk

from .selector import Selector


[docs] class ByIdSelector(Selector): """Select atom ids in stk molecules by atom ids.""" def __init__(self, ids: tuple[int]) -> None: """Initialise Selector.""" self._ids = ids
[docs] def select_atoms(self, molecule: stk.BuildingBlock) -> tuple[int, ...]: return tuple( i.get_id() for i in molecule.get_atoms(atom_ids=self._ids) )