化合物缓存。内置质子/水,并可按需从 eQuilibrator CSV 数据源懒加载化合物 (结构、微物种、基团向量、镁解离常数、标识符)。
CompoundCache
01 Syntax
Emily.eQuilibrator.Core.CompoundCache
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| .ctor | 1 | 创建化合物缓存。 |
| AddCompound | 1 | 添加化合物到缓存并建立检索索引。 |
| GetCompound | 1 | 按化合物标识获取化合物(内置或 CSV 懒加载)。 |
| GetPhasedCompound | 1 | 按化合物标识获取 PhasedCompound。 |
| SearchCompounds | 1 | 按 accession 检索化合物(CSV 子串匹配)。 |
| IsProton | 1 | 判断化合物是否为质子。 |
| IsWater | 1 | 判断化合物是否为水。 |
| GetCompoundIdByAccession | 1 | 按 accession 获取 CSV 主键(找不到返回 Nothing)。 |
03 Properties
04 Fields
| Name | Overloads | Summary |
|---|---|---|
| _loader | 1 | 化合物 CSV 加载器(可为空)。 |
05 Members
#ctor(
String)创建化合物缓存。
Parameters
| Name | Type | Description |
|---|---|---|
csvDirectory | String | 可选:包含 eQuilibrator CSV 文件的目录。提供后即从 CSV 懒加载化合物。 |
AddCompound(Compound)
添加化合物到缓存并建立检索索引。
GetCompound(
String)按化合物标识获取化合物(内置或 CSV 懒加载)。
GetPhasedCompound(
String, String)按化合物标识获取 PhasedCompound。
SearchCompounds(
String)按 accession 检索化合物(CSV 子串匹配)。
IsProton(
String)判断化合物是否为质子。
IsWater(
String)判断化合物是否为水。
GetCompoundIdByAccession(
String)按 accession 获取 CSV 主键(找不到返回 Nothing)。
Proton
质子化合物。
Water
水化合物。
_loader
化合物 CSV 加载器(可为空)。