分子结构处理 Molecular Sanitization
默认情况下,RDKit读入分子的时候会进行分子结构检查处理(Molecular Sanitization)。 结构处理的过程中会自动计算一些有用信息,如杂化、环信息等,保证分子的结构在化学上是合理的:价键合理。
Sanitization的检查过程,包含11步。
- clearComputedProps: 清除已有的分子、原子、键的计算性质,如 This step is always performed.
- cleanUp: 对非标准价键进行标准化处理,如: 5根键的N转换成两性离子的形式。
Example: N(=O)=O 自动变成 [N+](=O)O-]。Example: C-N=N#N 变成 C-N=[N+]=[N-]。
Example: C=P(=O)O -> C=[P+]([O-])O Example: O=Cl(=O)O -> [O-][Cl+2][O-]O
注意: 非标准价键形式作为输入不会产生异常* - updatePropertyCache: 计算所有原子的显式和隐式价态。如果价态