Pair selection

Routines that act on a KineticTransitionNetwork object to select pairs of minima for sampling by different criteria

topsearch.analysis.pair_selection.closest_enumeration(ktn: KineticTransitionNetwork, similarity: StandardSimilarity, coords: StandardCoordinates, neighbours: int) list

Selector that attempts to connect all minima in the fewest number of attempts by connecting each minimum to its N nearest neighbours. Returns a list of pairs

topsearch.analysis.pair_selection.connect_to_set(ktn: KineticTransitionNetwork, similarity: StandardSimilarity, coords: StandardCoordinates, node1: int, cycles: int) list

Finds all minima connected to node1 and finds the pairs closest in distance where one is connected and one is not. Returns the set of minima pairs in a list for use in connect_unconnected

topsearch.analysis.pair_selection.connect_unconnected(ktn: KineticTransitionNetwork, similarity: StandardSimilarity, coords: StandardCoordinates, neighbours: int) list

Find all minima not connected to global minimum set and their nearest neighbours. Return the list of minima pairs

topsearch.analysis.pair_selection.read_pairs(text_path: str = '')

Read the set of pairs from the file pairs.txt

topsearch.analysis.pair_selection.unique_pairs(initial_pairs: list) list

Remove any repeated pairs from a given list