Кинетическая информация о законе для реакции
Кинетический объект закона содержит информацию об абстрактном кинетическом законе, применился к реакции и обеспечивает шаблон для скорости реакции. В модели программное обеспечение SimBiology® использует информацию, которую вы предоставляете в полностью заданном кинетическом объекте закона определить ReactionRate свойство в объекте реакции.
Когда вы сначала создаете кинетический объект закона, необходимо задать имя абстрактного кинетического закона, чтобы использовать. Программное обеспечение SimBiology заполняет KineticLawName свойство и Expression свойство в кинетическом законе возражает с именем абстрактного кинетического закона, который вы задали и математическое выражение соответственно. Программное обеспечение также заполняет ParameterVariables свойство и SpeciesVariables свойство кинетического закона возражает со значениями, найденными в соответствующих свойствах абстрактного кинетического объекта закона.
Чтобы получить скорость реакции, необходимо полностью задать кинетический объект закона:
В ParameterVariableNames свойство, задайте параметры из модели, которой вы хотите заменить в выражении (Expression свойство.
В SpeciesVariableNames свойство, задайте разновидности из модели, которой вы хотите заменить в выражении.
Программное обеспечение SimBiology занимает место в выражении, именах переменных параметра и переменных разновидностей в порядке, заданном в ParameterVariables и SpeciesVariables свойства соответственно.
Программное обеспечение затем показывает подставленное выражение скоростью реакции в ReactionRate свойство объекта реакции. Если кинетический объект закона не полностью задан, ReactionRate свойство остается ' ' пустой.
Для ссылок на кинетические страницы с описанием свойства объекта закона см. Сводные данные Свойства.
Свойства задают характеристики объекта. Используйте и get команды к свойствам объекта списка и изменению их значения в командной строке. Можно в интерактивном режиме изменить свойства объектов в приложении SimBiology Model Builder. set
Для объяснения того, как соответствующие свойства относятся друг к другу, смотрите Командную строку.
Следующие разделы используют кинетический пример закона, чтобы показать, как можно полностью задать кинетический объект закона получить скорость реакции в приложении SimBiology Model Builder и в командной строке.
Henri-Михаэлис-Ментен кинетический закон описывается можно следующим образом:
В программном обеспечении 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 (модель, kineticlaw) | Создайте объект параметра и добавьте к или кинетическому объекту закона модели |
| copyobj | Скопируйте объект SimBiology и его дочерние элементы |
| delete | Объект Delete SimBiology |
| display | Отобразите сводные данные объекта SimBiology |
| get | Получите свойства объектов SimBiology |
| getparameters (kineticlaw) | Получите определенные параметры в кинетическом объекте закона |
| getspecies (kineticlaw) | Получите определенные разновидности в кинетическом объекте закона |
| rename | Переименуйте выражения обновления и объект |
| переупорядочивание (модель, отсек, кинетический закон) | Переупорядочьте списки компонента |
| set | Установите свойства объектов SimBiology |
| setparameter (kineticlaw) | Задайте определенные параметры в кинетическом объекте закона |
| setspecies (kineticlaw) | Задайте разновидности в кинетическом объекте закона |
| Expression (AbstractKineticLaw, 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 (AbstractKineticLaw, KineticLaw)