分子在一次匹配期间的只读不变量快照:元素 / 电荷 / 氢总数 / 重原子度 + 邻接表。
MoleculeSnapshot
00 Remarks
只在分子不再被修改的时间窗内使用(PatternMatcher.Match() 正是这种场景)。
01 Syntax
SMRUCC.genomics.Analysis.RetroPath.Chem.MoleculeSnapshot
02 Methods
03 Fields
04 Members
#ctor(Molecule)
为一个分子构建不变量快照(O(原子数 + 键数))。
Parameters
| Name | Type | Description |
|---|---|---|
m | Molecule | 被快照的分子(在快照使用期间不应再被修改)。 |
BondOrder(
Int32, Int32)查两原子间的键级(O(度));无键返回 0。
Element
各原子的元素符号。
Charge
各原子的形式电荷。
TotalH
各原子的氢总数(显式 + 隐式)。
Degree
各原子的重原子度。
Adj
邻接表:每个原子一个 (邻居索引, 键级) 列表。
Element
Charge
TotalH
Degree
Adj