nuget server logo nuget api documents
↑

API Docs / SMRUCC.genomics.Analysis.RetroPath / PatternMatcher

PatternMatcher

Full name SMRUCC.genomics.Analysis.RetroPath.Chem.PatternMatcher Assembly SMRUCC.genomics.Analysis.RetroPath Members 2

SMARTS 子集的模式解析与子图单射匹配。

00 Remarks

关键语义约定:只有"有键的原子"参与匹配。模式中不带任何键的独立组分不会被匹配, 而是在规则应用时被当作"生成/离去的辅底物模板"。因此构造模式时,凡需要参与匹配的 原子都必须在模式里至少有一条键。

01 Syntax

SMRUCC.genomics.Analysis.RetroPath.Chem.PatternMatcher

02 Methods

NameOverloadsSummary
ParsePattern 1 解析模式字符串,构造 Pattern。
Match 1 在分子中枚举模式的全部子图单射匹配(回溯搜索,最多 limit 个)。

03 Members

method ParsePattern #
ParsePattern(String)

解析模式字符串,构造 Pattern。

Parameters
NameTypeDescription
sString

模式串,语法见 PatternAtom;键符支持 - 单键、= 双键、 # 三键、~ 任意,默认单键;. 用作多组分分隔。

Returns

解析得到的模式对象。

method Match #
Match(Molecule, Pattern, Int32)

在分子中枚举模式的全部子图单射匹配(回溯搜索,最多 limit 个)。

Parameters
NameTypeDescription
mMolecule

被搜索的目标分子。

patPattern

待匹配的模式。

limitInt32

返回结果数量上限,用于控制组合爆炸。

Returns

匹配列表,每项为一个"类号 → 分子原子索引"的字典,已按内容去重。 未命中时返回空列表。