bfs_search_classes_generator

bfs_search_classes_generator(classes: list[ClassDict], structures: list[Mol], params: SubstructMatchParameters, class_hierarchy: ClassHierarchy | None = None) Generator[MatchResult][source]

Perform substructure search using Breadth-First Search traversal.

When a class hierarchy is provided, classes are searched in BFS order starting from root classes. This can improve efficiency by allowing early termination when parent classes don’t match.

Args:

classes: List of dictionaries mapping class IDs to SMARTS patterns. structures: List of RDKit Mol objects to classify. params: Parameters for substructure matching. class_hierarchy: Optional parent-to-children mapping for hierarchical

search. Keys are parent class IDs, values are lists of child IDs.

Yields:

Dictionary containing match information for each structure-class pair.