参数、公式、标签与关键字
本节详细描述了在 MoBi 中进行模型构建时如何使用重要概念。
首先,解释不同类型的参数及其属性。
然后,描述不同类型公式的使用。公式用于定义参数、反应动力学、运输过程、观察器方程和分子初始条件。
接下来是标签概念的解释。标签广泛用于定义观察器、运输过程、事件、参数的定位条件,以及求和公式。
最后,列出了可在路径中用于定义公式引用的特殊关键字。
参数
功能概览
在所有构建单元中,可能需要创建和编辑参数。参数通常列在名为"Parameters"(参数)的单独选项卡视图中。参数用于描述分子、反应或运输、空间结构、事件或给药的物理或生理特性。
为了提高可读性,参数分为两类:"常规"(regular)参数和"高级"(advanced)参数。在任何参数列表上方,都有一个名为 Show Advanced Parameters(显示高级参数)的复选框。如果取消勾选此框,标记为"高级"的参数将被隐藏。在创建或编辑参数时,通过勾选 Advanced Parameter(高级参数)框,可以将任何参数标记为"高级"。
参数可以创建、复制、移动、编辑或从 pkml 文件加载:
- 通过点击参数选项卡视图中存在的 Add Parameter(添加参数)按钮添加参数,或者在树形、列表或图表视图中右键点击构建单元项的名称(分子、反应等),从弹出的上下文菜单中选择 Create Parameter(创建参数)。
- 除了创建参数外,还可以从文件加载参数。使用 Load Parameter(加载参数)按钮或上下文菜单项,选择一个已包含合适参数的 pkml 文件(例如之前保存的构建单元、模块或模拟)。
- 第三种选择是在构建单元项之间复制和粘贴参数:选择一个参数,按 Ctrl+C 复制,移动到目标区域后点击空白参数空间,按 Ctrl+V 粘贴。除了用 Ctrl+C 复制参数外,还可以用 Ctrl+X 从当前位置剪切参数。
在不同构建单元中,操作流程和可选选项略有差异,将在本章相应章节中说明。在分子和反应构建单元中,参数可以是 Local(局部)和 Global(全局)类型。
- 全局参数被视为分子或反应的属性,不依赖于分子或反应的位置(例如分子的"Molecular Weight"分子量,或反应速率常数)。这些参数列在模拟树根目录下的分子/反应节点中,通过路径
<MOLECULE/REACTION>|<parameter name>访问,例如Cimetidine|Molecular weight。 - 局部参数是其值依赖于分子或反应位置的参数,例如分子的"Concentration"(浓度),或依赖于抑制剂浓度的表观 KM,app(参见 PK-Sim - 定义抑制/诱导过程)。这些参数列在模拟树中每个容器下的分子或反应节点中,通过路径
<ContainerPath>|<MOLECULE/REACTION>|<parameter name>访问,例如Organism|VenousBlood|Plasma|Cimetidine|Concentration或Organism|Liver|Periportal|Intracellular|Midazolam-CYP3A4-Metabolization|Km_app。
任何参数都有一个维度(Dimension),其值可以用不同的单位(Units)表示。所有支持的维度列表见附录 A.1。
在公式中使用参数时,值始终在内部转换为该维度的基础单位。例如,如果维度为"Concentration (molar)"的参数以"nmol/l"单位定义,在公式中使用时其值将转换为"µmol/l"。
可以通过从下拉列表中选择预定义组来将参数分配到某个组(Group)。此信息仅用于显示目的。在参数树形视图中勾选 Group parameters(分组参数)框,参数将按其分配的组名分组显示。
无法创建新组。可用组列表是预定义的,不能更改。
在 Formula Type(公式类型)下拉框中,可以选择参数的定义方式:
- 常数(constant):由数值和单位组成;
- 表格(table):使用独立的数据对,在模拟时间内对值进行插值;
- 公式(formula):具有公式名称和公式字符串(即数学表达式),包含对公式项的引用;
- 带偏移的表格(table with offset):一个表格被复用并按另一个参数中定义的常量时间值进行时间偏移;
- 带 X 参数的表格公式(table formula with x-argument):一个表格被复用并按另一个参数中定义的值进行求值;
- 求和公式(sum formula):计算满足特定条件的所有值之和;
- 计算方法(calculation method)参数:其公式将根据模型中每个分子选择的计算方法来定义(仅适用于空间结构容器的参数)。计算方法不能在 MoBi® 内编辑,从 PK-Sim® 导入。
- 分布(distributed)值:围绕常量值或在两个极限之间分布(仅适用于空间结构容器的参数)。
不同公式类型在"公式"章节中解释。
在 Create(创建)或 Edit(编辑)窗口的底部,有几个输入选项对参数产生不同效果:
- 勾选 Parameter is state variable(参数为状态变量)将打开微分方程右边的额外输入字段(详见"状态变量参数"章节)。
- 勾选 Plot Parameter(绘制参数)将标记此参数,使其可在模拟结果图表中可视化(参见图表组件)。
- 勾选 Advanced Parameter(高级参数)将在参数列表视图中取消勾选 Show Advanced Parameters 时隐藏此参数。
- 对于所有参数类型,可以在底部的输入框中添加描述,例如引用参考文献。点击文本字段将打开编辑对话框,可输入或粘贴任意文本。
还可以在参数编辑器的 Tags(标签)选项卡中为任何参数添加标签。标签用于标记参数以便在求和公式中进行选择性计算(参见"求和公式")。标签的使用方法在"标签的使用"中解释。
- 要添加标签,点击"Add Tag"(添加标签)按钮并在输入框中输入标签。
- 要删除标签,点击列表中每个标签后面出现的符号。
常数参数
常数参数由常量值(Value)定义。可以使用小数点、指数表示法和减号(例如 2.34;1.2E-6;-150)。值旁边显示其单位;默认单位由维度字段中的选择决定,但可以更改为下拉框中列出的其他单位,例如从 1/min 改为 1/sec 或 1/h。
常数参数的例子包括分子的"Molecular weight"(分子量)或反应的速率常数。
分布参数
分布参数(仅适用于空间结构容器的参数)描述围绕常量值或在两个数值极限之间的变异。在给定的 MoBi® 模拟中,分布参数具有固定值(默认由 value 字段中的值定义)。分布参数只能用于计算给定分布下参数值的百分位数。分布参数适用于需要在模型中定义种群统计数据的情况。要定义此类参数,使用空间结构项(如容器(例如器官大小)或邻域(例如血流速率))的上下文菜单中的 Create Distributed Parameter(创建分布参数)命令。除了常数参数需要输入的内容外,还必须选择 Distribution Type(分布类型)。可用选项包括:
- 离散分布(Discrete Distribution):与常数参数相同。此功能的目的是简单地禁用分布函数,而无需重新执行参数创建过程。
- 均匀分布(Uniform Distribution):参数在最小值(Minimum)和最大值(Maximum)之间均匀分布。
- 正态分布(Normal Distribution):参数值呈正态分布(高斯分布),具有均值(Mean)和标准差(Standard Deviation)。
- 对数正态分布(LogNormal Distribution):参数值服从对数正态分布,具有均值(Mean)和几何标准差(Geometric Standard Deviation)。
如果使用上述分布之一,将根据定义的分布自动为 value 字段中定义的参数值计算百分位数。
状态变量参数
参数也可以定义为具有右边(RHS)的状态变量。这意味着参数值由微分方程定义。为此,在输入或编辑参数时勾选 Parameter is state variable(参数为状态变量)复选框。
例如,参数 p 的值由微分方程定义:
dp/dt = RHS
其中 RHS 是定义每时间步参数值变化量的微分方程右边。
对于状态变量参数,可以在参数编辑视图的上半部分定义参数的初始值,与其他参数类型相同。初始值是模拟时间 = 0 时的参数值。
右边(Right Hand Side)在编辑器的底部定义。参数值根据微分方程在每个模拟步骤中求值。
一旦取消勾选 Parameter is state variable 复选框,RHS 的输入框将消失。参数不再是状态变量,右边(RHS)公式恢复为 RHS = 0。如果意外取消了复选框然后重新勾选,之前定义为 RHS 的公式不会丢失,因为所有创建的公式都已存储。要恢复之前定义为 RHS 的公式,在选择了公式类型"explicit formula"(显式公式)后从下拉框中选择该公式。
对于状态变量参数,参数值构建单元中定义的值表示模拟时间 = 0 时参数的初始值。
公式
功能概览
公式在 OSP 模型中广泛用于定义参数、反应动力学、运输过程、观察器方程和分子初始条件。本节描述如何在 MoBi® 中使用公式。
在构建单元中定义的所有公式列在名为 Formulas(公式)的单独选项卡中。点击列表中的公式将显示所选公式的引用和方程。右键点击列表中的公式会打开上下文菜单,允许重命名(Rename)、克隆(Clone)和删除(Remove)公式。
公式可以复用,例如空间结构中的多个参数可以使用同一公式。
注意:如果在参数或任何其他实体的编辑器中修改了公式,此更改将影响使用该公式的所有其他实体!
可以通过复制和粘贴在不同构建单元之间复用公式。为此,在构建单元的公式列表中选择一个公式,按 Ctrl+C,然后移动到另一个构建单元的公式列表并按 Ctrl+V。
创建公式时,它获得创建位置参数或实体的维度。对于参数,公式获得参数的维度。对于分子起始值,维度为"Amount"(量)。对于反应和运输过程动力学,维度为"Amount per time"(量/时间),用于事件条件的公式维度为"Dimensionless"(无量纲)。更改公式维度的唯一方法是更改分配该公式的参数或实体的维度。此外,公式只能在具有相同维度的实体或参数中使用。
建议使用与公式使用对象相关的名称(例如参数、反应、观察器)——甚至可以使用相同名称。
要输入或编辑公式字符串,点击 Description(描述)字段上方未命名的输入框,然后使用键盘输入。此公式字符串将在运行模拟时由求解器求值。它写成包含数值、算术运算符和参数名称或别名的数学项。只要公式有错误或不完整,空输入框左侧就会显示红色错误标志。将鼠标悬停在此警告符号上会显示关于方程有效性的工具提示(例如缺少引用或语法错误)。
公式中支持的字符和函数
在(显式)公式中,可以使用以下字符:
- 数字可以按常数的描述输入,例如
2.34;1.2E-6;-150(警告:逗号,被解释为小数点!) TIME变量:模拟时间- 算术运算符:
- 加
+,例如3 + 5 - 减
-,例如3 - 5或-5(一元负号) - 乘
*,例如3 * 5 - 除
/,例如3 / 5 - 幂
^,例如3^5= 3 的 5 次方
- 加
- 圆括号 ( ),例如
(3 + 5) * 2 - 常量 pi 和 e,分别代表数学常数 π 和 e。
- 数学函数:
- 反余弦 ACOS,例如
ACOS(0.5) - 反正弦 ASIN,例如
ASIN(0.5) - 反正切 ATAN,例如
ATAN(1) - 余弦 COS,例如
COS(pi/4) - 双曲余弦 COSH,例如
COSH(1) - 指数函数 EXP,例如
EXP(1)等于 e^1 - 自然对数 LN 或 LOG,例如
LN(e)或LOG(e) - 以 10 为底的对数 LOG10,例如
LOG10(10) - 两值最大值 MAX,例如
MAX(3;5)结果为 5 - 两值最小值 MIN,例如
MIN(3;5)结果为 3 - 幂函数 POW,例如
POW(3;5)等于 3^5 - 正弦 SIN,例如
SIN(pi/4) - 双曲正弦 SINH,例如
SINH(1) - 平方根 SQRT,例如
SQRT(4) - 正切 TAN,例如
TAN(pi/4) - 双曲正切 TANH,例如
TANH(1)
- 反余弦 ACOS,例如
- 随机数生成函数 RND 和 SRND,均使用虚拟参数 ():
- RND 每次运行程序时会产生 [0..1] 区间内相同的随机数序列,因为它从默认种子开始。
- SRND 会产生"真正的"随机数。如果在任何模型中调用了 SRND,所有其他对 RND 的调用(在本模型和所有其他模型中!)都将产生"真正的"(不可重现的)随机数——直到重启 MoBi 或 PK-Sim!
上述数学函数按 C 编程语言的定义。
此外,定义的别名可用作公式中的公式常量。
公式别名——在公式中使用其他参数和分子量
下图展示了创建或编辑公式时打开的公式编辑器窗口。

在公式名称下方和公式字符串上方,有一个引用表(Reference Table),显示名为 Alias(别名)、Path(路径)和 Dimension(维度)的列标题。引用表右侧有第二个名为 References to add(待添加引用)的表格。通过拖放将引用从右侧移动到左侧的引用表中。
- 别名(Alias)是在公式字符串中用于引用对象的名称。
- 路径(Path)是引用对象(参数或分子量)的路径。
例如,在公式 3 * Conc + 5 中,别名是 Conc,路径可能是 Organism|Liver|Plasma|Cimetidine|Concentration。
通过拖放向公式添加引用时,可以选择绝对路径或相对路径。如果选择相对路径,系统会要求选择一个局部参考点(local reference point)。局部参考点是模型结构中定义相对路径的起始位置。可以将其视为工作目录,所选实体的路径将相对于它构建。有关绝对路径和相对路径的更多信息,请参见"路径概念"章节。
所选的局部参考点以其绝对路径显示在"References to add"窗口中。如果需要更正或更改局部参考点,点击路径右侧的 ... 图标,将重新打开参考点选择窗口。
选择参考点后添加引用的步骤:
- 在 Possible Referenced Objects(可选引用对象)树中按名称查找引用。必要时展开树节点。
- 点击对象名称,然后将其拖到左侧的引用表区域;释放鼠标按钮即可放置。对象将被添加到列表中,通常以其名称作为别名。如果该名称已存在于列表中,别名会自动添加运行索引。对象的路径和维度也会被添加。
并非树中的所有条目都允许移到左侧,这取决于公式的上下文。
- 如有需要,可以手动编辑对象的别名。别名需要与公式字符串中使用的名称一致。只需点击别名即可更改或覆盖(或复制/粘贴)名称。例如,如果将不同分子的多个"Concentration"参数添加到反应动力学方程中,手动添加分子名称可能会有所帮助。
- 与别名一样,也可以手动编辑路径。但标准做法是移除对象并使用新的局部参考点重新添加。
- 可以通过点击显示的维度并从下拉框中选择不同维度来更改维度。
要从引用列表中移除对象,右键点击它并从上下文菜单中选择 Remove(移除)。
公式中的条件
可以在公式中使用逻辑条件来根据条件的满足情况定义不同的值。
条件使用 <condition> ? <value1> : <value2> 表示法定义,例如 TIME < 10 ? 5 : 10,意思是"如果时间小于 10,使用值 1,否则使用值 2"。条件中支持以下运算符:
- 小于
<或LT,例如TIME < 10或LT(TIME;10) - 大于
>或GT,例如TIME > 10或GT(TIME;10) - 不等于
<>或!=或NEQ,例如TIME <> 10或TIME != 10或NEQ(TIME;10) - 大于等于
>=或GEQ,例如TIME >= 10或GEQ(TIME;10) - 小于等于
<=或LEQ,例如TIME <= 10或LEQ(TIME;10) - 等于
=或EQ,例如TIME = 10或EQ(TIME;10)
条件可以通过 AND 和 OR 组合,或通过 NOT 取反。AND 的替代符号是 &;OR 的替代符号是 |。除了逻辑条件外,数字 0 和 1 也可用作参数,其中 0 表示 false,1 表示 true。
如果公式定义的实体值预期会根据条件满足情况发生变化,建议使用事件而非公式中的"if 条件"。
求和公式
求和公式可用于计算满足特定条件的实体值之和。条件由分配给实体的标签定义。标签可以分配给容器、邻域、参数和事件(参见"标签的使用")。
表格公式
参数可以由模拟时间与对应函数值的数据对组成的表格定义。模拟中使用的参数值(时间函数)将在这些值之间进行插值。输入表格的步骤:
- 选择 Table(表格)作为 Formula Type(公式类型)。
- 要创建新表格公式,点击 Add Formula(添加公式)按钮,系统会要求输入公式名称。然后按 Enter 或点击 OK 返回主窗口。
- 在 Formula Name(公式名称)下拉框中,也可以选择现有的表格公式名称。
- 要添加数据点,点击 Add(添加)按钮。
- 输入时间-值对。值必须使用列标题中显示的单位。
- 如果求解器在到达这些时间点时产生错误,可以勾选 Restart Solver(重启求解器)框。
表格中的每个点都会在参数导数中产生不连续性。在多数情况下,ODE 求解器通过内部重启来处理。但在某些情况下,求解器无法自动处理此类导数不连续性,用户需要手动启用 Restart Solver 属性。
- 可以通过再次点击 Add Value Point(添加值点)或点击值行右侧的按钮来输入更多数据点。可以通过点击删除按钮来删除数据对。
或者,可以通过点击 Import(导入)按钮从 Excel 或 CSV 文件导入表格。导入过程与导入观测数据相同(参见"导入观测数据")。
如果需要使用插值的一阶导数,勾选 Use Derivative Values(使用导数值)。序列第一个和最后一个数据点之前和之后的值设为 0。
带偏移的表格公式
表格可能需要复用并按常量时间值偏移。例如,PK-Sim® 使用此逻辑来构建重复的高级给药方案(参见 PK-Sim® - 给药方案)。
对于带偏移的表格公式,需要指定:
- 表格参数:Path to table object(表格对象路径)。点击"..."图标可从路径树中选择现有表格参数。
- 偏移时间参数:path to offset object(偏移对象路径)。点击"..."图标可从路径树中选择一个此类对象。此对象必须是维度为
Time的参数。
偏移参数的值将在求值时从原始表格的 X 值中减去。
带 X 参数的表格公式
如果表格需要描述值依赖于模拟时间以外其他参数的参数,可以使用带 X 参数的表格公式。
对于带 X 参数的表格公式,需要指定:
- 表格参数:Path to table object(表格对象路径)。点击"..."图标可从路径树中选择现有表格参数。
- 用作 X 参数的对象路径。
所选 X 参数的值将在求值时用作原始表格中的 x 值。值被认为以基础单位表示。
标签的使用——公式、观察器、运输和事件的容器条件
空间结构中的容器和邻域、给药元素或参数可以用标签标记。这些标签连同容器或邻域的名称,可用于选择性地启用观察器、主动或被动运输或事件。它们用于"求和"类型公式的公式求值。
标签可在创建或编辑携带标签的实体时输入。详细步骤在本章描述空间结构、观察器、事件或参数的相应章节中说明。通常,在对应实体的特殊输入窗口中输入一个或多个名称。
条件在观察器、运输或事件组中标题为"In Container with"(在容器中)或"Between Containers with"(在容器之间)的字段中求值。条件可以使用 AND 逻辑(Condition1 AND Condition2 AND ...)或 OR 逻辑(Condition1 OR Condition2 OR ...)组合。
设想以下简单的模型结构:
Organism (逻辑)
|
+-- Container A (逻辑)
| |
| +-- Container A1 (物理)
| +-- Container A2 (物理)
|
+-- Container B (逻辑))
|
+-- Container B1 (物理)
+-- Container B2 (物理)
分子 Molecule A 存在于物理容器 A1、A2、B1 和 B2 中。每个容器(包括分子)都有一个参数 Param A。
物理容器还有参数 Concentration。
以下示例展示了标签和容器条件的概念。它们并非旨在代表生理学上有意义的模型。
如果创建具有以下条件的求和公式:
- 匹配标签条件(Match tag condition):当标签名称匹配时条件满足。
- 对于匹配标签条件"Param A"的求和公式,求和将包括以下参数:
Organism|Param AOrganism|Container A|Param AOrganism|Container A|Container A1|Param AOrganism|Container A|Container A1|Molecule A|Param AOrganism|Container A|Container A2|Param AOrganism|Container A|Container A2|Molecule A|Param AOrganism|Container B|Param AOrganism|Container B|Container B1|Param AOrganism|Container B|Container B1|Molecule A|Param AOrganism|Container B|Container B2|Param AOrganism|Container B|Container B2|Molecule A|Param A
- 对于匹配标签条件"Param A"的求和公式,求和将包括以下参数:
- 不匹配标签条件(Not match tag condition):当标签名称不匹配时条件满足。
- 对于参数
SumOfParameters,条件为Not tagged with: Param A和Not tagged with: SumOfParameters(后者是避免循环引用所必需的),求和将包括以下参数:Organism|Container A|Container A1|VolumeOrganism|Container A|Container A1|Molecule A|ConcentrationOrganism|Container A|Container A2|VolumeOrganism|Container A|Container A2|Molecule A|ConcentrationOrganism|Container B|Container B1|VolumeOrganism|Container B|Container B1|Molecule A|ConcentrationOrganism|Container B|Container B2|VolumeOrganism|Container B|Container B2|Molecule A|Concentration
- 以及分子量:
Organism|Container A|Container A1|Molecule AOrganism|Container A|Container A2|Molecule AOrganism|Container B|Container B1|Molecule AOrganism|Container B|Container B2|Molecule A
- 对于参数
- 在容器中(In Container):当实体位于指定容器及其子容器中时条件满足。
- 对于条件"In Container with: Organism"的参数,求和包括上面列出的所有参数和分子量(因为 Organism 是最顶层容器)。
- 对于条件"In Container with: Container A"的参数,求和将包括:
Organism|Container A|Param AOrganism|Container A|Container A1|Param AOrganism|Container A|Container A1|VolumeOrganism|Container A|Container A1|Molecule A|ConcentrationOrganism|Container A|Container A1|Molecule A|Param AOrganism|Container A|Container A2|Param AOrganism|Container A|Container A2|VolumeOrganism|Container A|Container A2|Molecule A|ConcentrationOrganism|Container A|Container A2|Molecule A|Param A
- 以及分子量:
Organism|Container A|Container A1|Molecule AOrganism|Container A|Container A2|Molecule A
- 不在容器中(Not in Container with):当实体不在指定容器或其任何子容器中时条件满足。
- 在父容器中(In Parent):当实体位于指定容器及其子容器中时条件满足。可以视为"In Container"的特例,其中容器是所考虑实体的父容器。
- 在子容器中(In Children):当实体位于定义条件的实体的父容器的所有子容器中时条件满足。
- 对于位于
Organism|Container A中条件为"In Children"的参数,求和将包括:Organism|Container A|Container A1|Param AOrganism|Container A|Container A1|VolumeOrganism|Container A|Container A1|Molecule A|ConcentrationOrganism|Container A|Container A1|Molecule A|Param AOrganism|Container A|Container A2|Param AOrganism|Container A|Container A2|VolumeOrganism|Container A|Container A2|Molecule A|ConcentrationOrganism|Container A|Container A2|Molecule A|Param A
- 以及分子量:
Organism|Container A|Container A1|Molecule AOrganism|Container A|Container A2|Molecule A
- 对于位于
可以组合多个条件进行求值;组合之间用逻辑 AND 或逻辑 OR 连接。何时以及如何输入标签条件的详细步骤在本章中描述(求和公式或运输过程)。
PK-Sim® 生成的模型大量使用标签:例如,打开 PK-Sim® 模型,查看 Passive Transports(被动运输)中名为"MassTransferBloodPool2OrgPl"的血液通过器官的质量转移过程。这是一个从动脉血浆隔室到所有器官(除肺外)血浆隔室的被动运输过程。因此,此运输过程在以下条件下发生:
- 源容器:标记有"Arterial Blood"和"Plasma"标签。
- 目标容器:标记有"Plasma"标签,且不标记有"Arterial Blood"标签,且不标记有"Lung"标签。
类似地,观察器或事件可以被包含或排除在空间结构不同部分中的创建。例如,分子观察器"Fraction excreted"(排泄分数)使用了"Urine"标签,因此此观察器仅在尿液容器中创建。
路径概念
模型结构中的实体(参数、分子量、容器、反应)通过其路径访问。路径是描述实体在模型结构层次中位置的字符串。路径元素由管道符 | 分隔。路径可以指定为绝对路径或相对路径。
- 绝对路径指定到引用对象的完整路径,例如
Organism|Bone|Volume。由绝对路径引用定义的别名将始终引用同一对象,无论公式在哪里使用。 - 相对路径引用指定实体相对于公式位置的路径。表达式
..表示"上一级",使用类似文件系统路径的结构。例如..|..|Volume就是一个相对引用。
关键字
引用路径可以包含以大写字母书写的通用关键字。支持以下关键字:
TIME:模拟时间。可在公式的任何位置使用。MOLECULE:公式使用上下文中的分子。可用于分子、运输和观察器的参数中。- 示例:被动运输过程动力学方程中的
Organism|Gallbladder|MOLECULE将引用创建特定运输的分子的量。
- 示例:被动运输过程动力学方程中的
SOURCE:运输过程的源容器。可用于运输过程的参数中。- 示例:被动运输过程动力学方程中的
SOURCE|Volume将引用运输过程源容器的体积。
- 示例:被动运输过程动力学方程中的
TARGET:运输过程的目标容器。可用于运输过程的参数中。- 示例:被动运输过程动力学方程中的
TARGET|Volume将引用运输过程目标容器的体积。
- 示例:被动运输过程动力学方程中的
NEIGHBORHOOD:公式使用上下文中的邻域。可用于邻域或运输过程的参数中。- 示例:被动运输过程动力学方程中的
NEIGHBORHOOD|Surface area (plasma/interstitial)将引用创建特定运输的邻域的表面积。
- 示例:被动运输过程动力学方程中的
FIRST_NEIGHBOR:邻域的第一个容器。SECOND_NEIGHBOR:邻域的第二个容器。<NBH>:使用此关键字的语法为<First Neighbor>|<NBH>|<Second Neighbor>|<NBH>,其中<First Neighbor>和<Second Neighbor>是存在邻域关系的两个容器的路径。- 虽然
<First Neighbor>可以是绝对或相对路径,但<Second Neighbor>始终相对于第一个邻居给出。 - 此关键字用于在不知道容器实际名称的情况下通用定义邻域路径。通常与其他关键字和相对路径组合使用。
- 示例:
..|<NBH>|..|..|Interstitial|<NBH>|Surface area用于位于器官细胞内空间的参数,例如Organism|Kidney|Intracellular|ParameterA。此路径指向该器官细胞内空间与间质空间之间的邻域。具体来说:- 第一个
<NBH>关键字之前的表达式..向上一级,指定邻域的第一个邻居,例如Organism|Kidney|Intracellular。 - 第一个
<NBH>之后的表达式..|..|Interstitial定义第二个邻居。它向下降到器官级别,例如Organism|Kidney,然后进入Interstitial容器,结果为Organism|Kidney|Interstitial。 - 第二个
<NBH>标记邻域路径的结束。
- 第一个
- 虽然
REALIZATION:主动运输可以转化为 1 个或多个运输实现(见下图高亮部分)。实现可以有自己的参数,可以使用此关键字引用。

TRANSPORTER:主动运输过程中的转运蛋白分子。TRANSPORT:引用全局运输过程。可用于检索运输过程的全局参数。ALL_FLOATING_MOLECULES:表示对所有浮动分子的引用的字符串。该条目将被复制。通常用于事件赋值中一次性更改所有浮动分子。LUMEN_SEGMENT:在 Lumen 下搜索与关键字前最后一部分同名的隔室。例如,对于定义在Organism|SmallIntestine|Duodenum中的参数,路径..|LUMEN_SEGMENT|Volume将解析为Organism|SmallIntestine|Lumen|Duodenum|Volume。LUMEN_NEXT_SEGMENT:搜索 Lumen 中的下一段。假设公式用于Organism|Lumen|Caecum中的参数,路径..|LUMEN_NEXT_SEGMENT|P1将解析为Organism|Lumen|ColonAscendens|P1。这也适用于绝对路径:Organism|Lumen|Stomach|LUMEN_NEXT_SEGMENT|P1将解析为Organism|Lumen|Duodenum|P1。LUMEN_PREVIOUS_SEGMENT:搜索 Lumen 中的前一段。假设公式用于Organism|Lumen|ColonTransversum中的参数,路径..|LUMEN_PREVIOUS_SEGMENT|P1将解析为Organism|Lumen|ColonAscendens|P1。这也适用于绝对路径:Organism|Lumen|LowerIleum|LUMEN_PREVIOUS_SEGMENT|P1将解析为Organism|Lumen|UpperIleum|P1。