化学键:分子图中的一条边,由两个原子索引与键级构成。
Bond
00 Remarks
实现 IndexEdge,因此分子图可直接接入 sciBASIC 的图论算法(连通分量、 最短路等)。本结构不含芳香键标记——芳香性一律以 Kekulé 式的单/双键表达(键级 1/2/3)。
01 Syntax
SMRUCC.genomics.Analysis.RetroPath.Chem.Bond
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| op_Implicit | 1 | 由三元组 (a, b, order) 隐式转换为 Bond, 便于以 bonds.Add((a, b, order)) 的形式直接添加化学键。 |
03 Properties
04 Members
op_Implicit(
ValueTuple(Of Int32, Int32, Int32))由三元组 (a, b, order) 隐式转换为 Bond, 便于以 bonds.Add((a, b, order)) 的形式直接添加化学键。
Parameters
| Name | Type | Description |
|---|---|---|
tri | ValueTuple(Of Int32, Int32, Int32) | 三元组:第一项为原子 a、第二项为原子 b、第三项为键级。 |
Returns
与三元组等价的 Bond 实例。
a
键一端的原子索引(分子内的 0 基下标)。
Returns
原子索引,取值区间 0, [Molecule.NumAtoms())。
b
键另一端的原子索引(分子内的 0 基下标)。
Returns
原子索引,取值区间 0, [Molecule.NumAtoms())。
order
键级:1 = 单键,2 = 双键,3 = 三键。
Returns
键级数值,本库中恒为 1、2 或 3。