nuget server logo nuget api documents
↑

API Docs / Emily.eQuilibrator

Emily.eQuilibrator 1.0.9753.39349.

Namespaces 10 Types 50 Members 545

01 Namespaces

Emily.eQuilibrator.Core

TypeSummary Members
ComponentContribution Main class for predicting Gibbs free energies of biochemical reactions. 23
CompoundCache 化合物缓存。内置质子/水,并可按需从 eQuilibrator CSV 数据源懒加载化合物 (结构、微物种、基团向量、镁解离常数、标识符)。 11
Numerics 数值计算辅助模块,替代被删除的 Python NumPy 桩代码。 提供 log-sum-exp / log-add-exp,用于微物种 Legendre 变换的分区函数计算。 2

Emily.eQuilibrator.Core.Constants

TypeSummary Members
ThermodynamicConstants Thermodynamic constants used in Gibbs free energy calculations. 66

Emily.eQuilibrator.Core.Data

TypeSummary Members
EquilibratorCsvLoader eQuilibrator CSV 数据源加载器。 首遍扫描构建「compound_id → 字节偏移」索引,之后按化合物 ID 懒加载并解析对应行, 反序列化 base64 编码的 pickle 字段(atom_bag / dissociation_constants / group_vector), 避免将超大 CSV 整文件驻留内存。 10

Emily.eQuilibrator.Core.Exceptions

TypeSummary Members
CompoundNotFoundException Exception thrown when a compound is not found in the cache 1
ModelValidationException Exception thrown when a model is invalid 1
ReactionParseException Exception thrown when a reaction cannot be parsed 1
ThermodynamicCalculationException Exception thrown when thermodynamic calculation fails 1
UnitConversionException Exception thrown when unit conversion fails 2

Emily.eQuilibrator.Core.Extensions

TypeSummary Members
CollectionExtensions Extension methods for collections 6
MatrixExtensions Extension methods for matrix operations 8
StringExtensions Extension methods for string manipulation 2
ThermodynamicExtensions Extension methods for thermodynamic calculations 6

Emily.eQuilibrator.Core.Models

TypeSummary Members
Bounds Defines lower and upper bounds on compound concentrations. 20
BoundsExtensions Extension methods for Bounds 2
Compound 统一的生化化合物模型(合并 EquilibratorApi.Core 与 EquilibratorCache 两套重复定义)。 包含结构信息、微物种、基团向量(组贡献法)、镁解离常数与标识符, 支持从 eQuilibrator CSV 数据源按需加载。 38
CompoundIdentifier 化合物标识符模型。 等价于 Python equilibrator_cache/models/compound_identifier.py。 表示化合物在特定注册表中的标识符(如 KEGG ID、BiGG ID 等)。 7
CompoundMicrospecies 化合物微物种模型。 等价于 Python equilibrator_cache/models/compound_microspecies.py。 表示化合物在不同质子化和镁离子结合状态下的微物种,是热力学计算的核心数据模型。 9
GibbsEnergyResult Represents the result of a Gibbs energy calculation 9
MagnesiumDissociationConstant 镁离子解离常数模型。 等价于 Python equilibrator_cache/models/magnesium_dissociation_constant.py。 表示化合物特定伪异构体的 Mg2+ 解离常数。 6
PhasedCompound Represents a compound with phase information for thermodynamic calculations. 41
PhasedReaction Represents a chemical reaction with phase information for thermodynamic calculations. 28
Quantity Represents a quantity with a unit of measurement. 27
QuantityExtensions Extension methods for creating quantities 6
ReactionDirection 反应在给定条件下自发进行的方向。 6
Registry 化合物注册表模型(MIRIAM 注册表,如 KEGG、BiGG、ChEBI 等)。 等价于 Python equilibrator_cache/models/registry.py。 10
StoichiometricModel A basic stoichiometric model with thermodynamic constraints. 28
StoichiometricModelExtensions Extension methods for StoichiometricModel 1
TimeStampMixin 时间戳混入模块。 等价于 Python equilibrator_cache/models/mixins.py,定义创建/更新时间列。 3
UnitConverter Provides unit conversion functionality 3
UnitRegistry Pint 物理单位库的 VB.NET 占位实现。 提供带单位的物理量(Quantity)的简单封装。 由于不引入第三方 NuGet 包,此处仅实现最小功能集。 4

Emily.eQuilibrator.Core.Parsers

TypeSummary Members
ParsedCompound Represents a parsed compound with its coefficient and optional phase information 4
ParsedReaction Represents a parsed reaction with reactants, products, and arrow type 6
ReactionParser A parser for chemical reaction formulae. 10
ReactionParserExtensions Extension methods for reaction parsing 2

Emily.eQuilibrator.EquilibratorThermodynamics

TypeSummary Members
GroupContributionParameters 基团贡献参数 存储每个基团对标准生成能的贡献值 11
MicrospeciesBuilder 由 pKa 预测结果构造微物种列表(组件贡献法 / Legendre 分区函数用)。 1
MicrospeciesDistributionCalculator 微物种分布计算器 计算在不同pH下各微物种的分布比例 3
StandardFormationEnergyCalculator 化合物标准生成能计算器。 - 组件贡献法 StandardFormationEnergyCalculator.StandardFormationEnergyTransformed()):基于微物种的 Legendre 变换分区函数(log-sum-exp)计算 ΔfG'°。 - 组贡献法 StandardFormationEnergyCalcula… 24

Emily.eQuilibrator.SmilesChem

TypeSummary Members
FunctionalGroup 官能团/片段识别结果。 记录识别出的基团名称、简写符号、所涉及的原子序号列表, 以及该基团属于"基团"还是"片段"。 6
FunctionalGroupDetector 官能团与片段识别器。 对分子图进行模式匹配,将分子"拆解"为预定义的基团和片段。 36
GroupCategory 基团分类枚举,区分"基团"和"片段"两大类。 基团指简单的官能团(如 -OH, -CH3), 片段指较复杂的结构单元(如苯环、环己烷、特定侧链等)。 4
PkaPrediction 单条 pKa 预测结果。 5
PkaPredictor 基于官能团识别的 pKa 预测器。 将已识别的功能团列表映射为一组经验 pKa;对环上下文(酚/醇、吡啶/吡咯)做修正。 2
SmilesAtom SMILES 原子节点。 每个原子记录其元素符号、是否芳香、电荷、显式氢原子数等信息, 并维护与其相连的所有化学键引用,方便图遍历。 13
SmilesBond SMILES 化学键。 记录键的两个端点原子、键类型(单/双/三/芳香)、键级, 以及该键是否为环闭合键。 6
SmilesMolecule 分子图:包含所有原子和化学键的完整分子结构表示。 由 SmilesParser 解析 SMILES 字符串后构建。 16
SmilesParser SMILES 解析器:将 SMILES 字符串解析为 SmilesMolecule 分子图。 采用逐字符扫描方式,处理原子、化学键、分支和环闭合。 8

Emily.eQuilibrator.SmilesChem.SmilesParser

TypeSummary Members
RingClosureInfo 环闭合临时信息:记录环编号对应的第一个原子和待定键类型 0