Heuristic Similarity¶
A collection of routines for doing fuzzy matching of monosaccharides
-
glypy.algorithms.similarity.
build_unique_index_pairs
(pairs)[source]¶ Generate all unique non-overlapping sets of pairs, given in
pairs
-
glypy.algorithms.similarity.
monosaccharide_similarity
(node, target, include_substituents=True, include_modifications=True, include_children=False, exact=True, ignore_reduction=False, visited=None, short_circuit_after=None)[source]¶ A heuristic for measuring similarity between monosaccharide instances
- Compares:
- ring_start and ring_end
- superclass
- configuration
- stem
- anomer
- If
include_modifications
, each modification - If
include_substituents
, each substituent - If
include_children
, each childMonosaccharide
Parameters: node: Monosaccharide
Object to compare with
target: Monosaccharide
Object to compare against
include_substituents: bool
Include substituents in comparison (Defaults
True
)include_modifications: bool
Include modifications in comparison (Defaults
True
)include_children: bool
Include children in comparison (Defaults
False
)exact: bool
Penalize for having unmatched attachments (Defaults
True
)Returns: res: int
Number of actual matching traits
qs: int
Number of expected matching traits assuming perfect equality