Информация о кинетическом законе для реакции
Объект кинетического права содержит информацию об абстрактном кинетическом законе, применяемом к реакции, и предоставляет шаблон скорости реакции. В модели SimBiology® программное обеспечение использует информацию, которую вы предоставляете, в полностью определенном объекте кинетического закона, чтобы определить ReactionRate свойство в объекте реакции.
Когда вы впервые создаете объект кинетического закона, необходимо задать имя абстрактного кинетического закона для использования. Программа SimBiology заполняет KineticLawName свойство и Expression свойство в объекте кинетического закона с именем заданного вами абстрактного кинетического закона и математическим выражением соответственно. Программное обеспечение также заполняет ParameterVariables свойство и SpeciesVariables свойство объекта кинетического закона со значениями, найденными в соответствующих свойствах объекта абстрактного кинетического права.
Чтобы получить скорость реакции, необходимо полностью определить объект кинетического закона:
В ParameterVariableNames свойство, задайте параметры из модели, которые вы хотите заменить в выражении (Expression свойство).
В SpeciesVariableNames задайте виды из модели, которые вы хотите заменить в выражении.
Программное обеспечение SimBiology заменяет в выражении имена переменных параметра и видовых переменных в порядке, заданном в ParameterVariables и SpeciesVariables свойства соответственно.
Затем программное обеспечение показывает замещенное выражение как скорость реакции в ReactionRate свойство объекта реакции. Если объект кинетического закона не определен полностью, ReactionRate свойство остается ' ' (пустой).
Ссылки на страницы с описанием свойств объектов кинетического права см. в Сводные данные свойств.
Свойства определяют характеристики объекта. Используйте и get команды для перечисления свойств объектов и изменения их значений в командной строке. Вы можете в интерактивном режиме изменить свойства объекта в приложении SimBiology Model Builder. set
Для получения объяснения того, как соответствующие свойства связаны друг с другом, смотрите Командную строку.
В следующих разделах используется пример кинетического закона, чтобы показать, как вы можете полностью задать объект кинетического закона, чтобы получить скорость реакции в приложении SimBiology Model Builder и в командной строке.
Кинетический закон Анри-Михаэлиса-Ментена выражается следующим образом:
В программном обеспечении SimBiology Henri-Michaelis-Menten является встроенным абстрактным кинетическим законом, где Vm и Km определяются в ParameterVariables свойство объекта абстрактного кинетического закона, и S определяется в SpeciesVariables свойство объекта абстрактного кинетического закона.
Чтобы полностью определить кинетический закон в приложении, задайте имена переменных вида и переменных параметра, которые участвуют в скорости реакции. Для получения примера см. раздел Добавление и настройка реакций.
Чтобы полностью определить объект кинетического закона в командной строке, задайте имена параметров в ParameterVariableNames свойство объекта кинетического закона и определить имена видов в SpeciesVariableNames свойство объекта кинетического закона. Например, чтобы применить Henri-Michaelis-Menten абстрактный кинетический закон на реакцию
A -> B where Vm = Va, Km = Ka and S = A
Va и Ka в ParameterVariableNames свойство, чтобы заменить переменные, которые находятся в ParameterVariables свойство (Vm и Km). Определите A в SpeciesVariableName свойство, используемое для замены видовой переменной в SpeciesVariables свойство (S). Задайте порядок параметров модели, которые будут использоваться для подстановки, в том же порядке, в котором переменные параметра перечислены в ParameterVariables свойство. Точно так же задайте порядок видов, если представлено более одного вида переменной. % Find the order of the parameter variables
% in the kinetic law expression.
get(kineticlawObj, 'ParameterVariables')
ans =
'Vm' 'Km'
% Find the species variable in the
% kinetic law expression
get(kineticlawObj, 'SpeciesVariables')
ans =
'S'
% Specify the parameters and species variables
% to be used in the substitution.
% Remember to specify order, for example Vm = Va
% Vm is listed first in 'ParameterVariables',
% therefore list Va first in 'ParameterVariableNames'.
set(kineticlawObj,'ParameterVariableNames', {'Va' 'Ka'});
set(kineticlawObj,'SpeciesVariableNames', {'A'});
Подробную процедуру см. в примерах.
Следующая таблица суммирует отношения между свойствами объекта абстрактного кинетического закона и объекта кинетического закона в контексте вышеописанного примера.
| Свойство | Назначение свойств | Абстрактный объект кинетического права | Объект кинетического права |
|---|---|---|---|
Name (абстрактный объект кинетического права)KineticLawName (объект кинетического права) | Имя абстрактного кинетического закона, применяемого к реакции. Для примера:Henri-Michaelis -Menten | Только для чтения для встроенного абстрактного кинетического права. Определяемый пользователем абстрактный кинетический закон. | Только для чтения |
Expression | Математическое выражение, используемое для определения уравнения скорости реакции. Для примера: | Только для чтения для встроенного абстрактного кинетического права. Определяемый пользователем абстрактный кинетический закон. | Только для чтения; зависит от абстрактного кинетического закона, применяемого к реакции. |
ParameterVariables | Переменные в Expression которые являются параметрами. Для примера:Vm and Km | Только для чтения для встроенного абстрактного кинетического права. Определяемый пользователем абстрактный кинетический закон. | Только для чтения; зависит от абстрактного кинетического закона, применяемого к реакции. |
SpeciesVariables | Переменные в Expression которые являются видами. Для примера: S | Только для чтения для встроенного абстрактного кинетического права. Определяемый пользователем абстрактный кинетический закон. | Только для чтения; зависит от абстрактного кинетического закона, применяемого к реакции. |
ParameterVariableNames | Переменные в ReactionRate которые являются параметрами. Для примера: Va and Ka | Не применяется | Задайте эти переменные, соответствующие ParameterVariables. |
SpeciesVariablesNames | Переменные в ReactionRate которые являются видами. Для примера: A | Не применяется | Задайте эти переменные, соответствующие SpeciesVariables. |
| addkineticlaw (реакция) | Создайте объект кинетического закона и добавьте к объекту реакции |
| addparameter (модель, кинетика) | Создайте объект параметра и добавьте к объекту модели или кинетического закона |
| copyobj | Скопируйте объект SimBiology и его дети |
| delete | Удаление объекта SimBiology |
| display | Отображение сводных данных по объекту SimBiology |
| get | Получите свойства объекта SimBiology |
| getparameters (kineticlaw) | Получите конкретные параметры в объекте кинетического закона |
| getspecies (kineticlaw) | Получите конкретные виды в объекте кинетического права |
| rename | Переименуйте объект и обновите выражения |
| переупорядочивание (модель, отсек, кинетический закон) | Переупорядочить списки компонентов |
| set | Установите свойства объекта SimBiology |
| setparameter (кинетика) | Задайте конкретные параметры в объекте кинетического закона |
| setspecies (kineticlaw) | Задайте виды в объекте кинетического закона |
| Выражение | Выражение для определения уравнения скорости реакции или выражения наблюдаемого объекта |
| KineticLawName | Имя кинетического закона, применяемого к реакции |
| Name | Задайте имя объекта |
| Notes | HTML, описывающий объект SimBiology |
| ParameterVariableNames | Массив ячеек параметров скорости реакции |
| ParameterVariables | Параметры в определении кинетического закона |
| Parameters | Массив объектов параметров |
| Parent | Укажите родительский объект |
| SpeciesVariableNames | Массив ячеек видов в уравнении скорости реакции |
| SpeciesVariables | Виды в абстрактном кинетическом праве |
| Tag | Задайте метку для объекта SimBiology |
| Type | Отобразите тип объекта SimBiology |
| UserData | Задайте данные для связи с объектом |
Этот пример показывает, как определить скорость реакции для реакции.
Создайте объект модели и добавьте объект реакции к модели.
modelObj = sbiomodel ('my_model');
reactionObj = addreaction (modelObj, 'A -> B');Задайте кинетический закон для объекта реакции.
kineticlawObj = addkineticlaw(reactionObj, 'Henri-Michaelis-Menten');
Запросите параметры и видовые переменные, определенные в кинетическом законе.
get(kineticlawObj, 'ParameterVariables')
ans =
'Vm' 'Km'
get(kineticlawObj, 'SpeciesVariables')
ans =
'S'
Определите Va и Ka как ParameterVariableNames, которые соответствуют ParameterVariables Vm и Km. Чтобы задать эти переменные, сначала создайте переменные параметра как объекты параметра (parameterObj1, parameterObj2) с именами Va и Ka, а затем добавить их в kineticlawObj. Видовой объект с Name A создается при reactionObj создается и не нуждается в переопределении.
parameterObj1 = addparameter(kineticlawObj, 'Va'); parameterObj2 = addparameter(kineticlawObj, 'Ka');
Установите имена переменных для объекта кинетического закона.
set(kineticlawObj,'ParameterVariableNames', {'Va' 'Ka'});
set(kineticlawObj,'SpeciesVariableNames', {'A'});Проверьте, что скорость реакции выражена правильно в объекте реакции ReactionRate свойство.
get (reactionObj, 'ReactionRate')
MATLAB® возвращает:
ans = Va*A/(Ka+A)
AbstractKineticLaw object, Configset object, Model object, Parameter
object, Reaction object, Root object, Rule
object, Species object
Свойство SimBiology Expression