nuget server logo nuget api documents
↑

API Docs / SMRUCC.genomics.Model.Metabolic.RouterAdapter / SmilesSanitizer

SmilesSanitizer

Full name SMRUCC.genomics.Model.Metabolic.RouterAdapter.Data.SmilesSanitizer Assembly SMRUCC.genomics.Model.Metabolic.RouterAdapter Members 8

01 Syntax

SMRUCC.genomics.Model.Metabolic.RouterAdapter.Data.SmilesSanitizer

02 Methods

NameOverloadsSummary
IsSupportedElement 1 该元素是否可被 RetroPath 的分子模型表达
Sanitize 1 剔除立体/构型标记(/ \ @),返回可交给 SmilesIO.Parse 的 SMILES。 含 %nn 环号或通配 * 的串无法净化,返回 Nothing。
IsSupportedBracketAtom 1 括号原子内容是否可被 RetroPath 的分子模型正确表达。 必须整体匹配(而非前缀匹配),否则 [Cr+3] / [Fe-2] / [a protein] 会被误读。
TryParse 2 净化 + 解析 + 原子数上限 + 元素白名单;任一环节失败返回 False

03 Fields

NameOverloadsSummary
supportedElements 1 RetroPath 分子模型所支持的元素集合(超出该集合的化合物一律跳过)
BracketAtom 1 匹配 SMILES 里的括号原子 [...]
AtomBody 1 合法括号原子的模式:白名单元素 + 可选显式氢 + 可选电荷

04 Members

method IsSupportedElement #
IsSupportedElement(String)

该元素是否可被 RetroPath 的分子模型表达

method Sanitize #
Sanitize(String, String)

剔除立体/构型标记(/ \ @),返回可交给 SmilesIO.Parse 的 SMILES。 含 %nn 环号或通配 * 的串无法净化,返回 Nothing。

Parameters
NameTypeDescription
rawString

原始 SMILES。

reasonString

无法净化时返回原因。

Returns

净化后的 SMILES;不可用时返回 Nothing。

method IsSupportedBracketAtom #
IsSupportedBracketAtom(String)

括号原子内容是否可被 RetroPath 的分子模型正确表达。 必须整体匹配(而非前缀匹配),否则 [Cr+3] / [Fe-2] / [a protein] 会被误读。

method TryParse #
TryParse(String, Molecule, Int32, String)

净化 + 解析 + 原子数上限 + 元素白名单;任一环节失败返回 False

method TryParse overload 2 #
TryParse(String, String, Molecule, Int32, String)

净化 + 解析 + 原子数上限 + 元素白名单;任一环节失败返回 False。 smiles 返回净化后的 SMILES(可直接用于汇集合/写出); reason 失败原因(用于装配诊断统计)。

field supportedElements #
supportedElements

RetroPath 分子模型所支持的元素集合(超出该集合的化合物一律跳过)

field BracketAtom #
BracketAtom

匹配 SMILES 里的括号原子 [...]

field AtomBody #
AtomBody

合法括号原子的模式:白名单元素 + 可选显式氢 + 可选电荷