sbiodose

Создайте объект дозы

Описание

пример

dose = sbiodose(DoseName) создает a RepeatDose object и устанавливает его Name свойство к DoseName.

пример

dose = sbiodose(DoseName,DoseType) создает любого a RepeatDose object или ScheduleDose object на основе DoseType.

пример

dose = sbiodose(DoseName,Name,Value) аргументы пары "имя-значение" использования, чтобы задать свойства объекта дозы. Можно ввести пары "имя-значение" в тот же формат, поддержанный функцией set. Используйте get функционируйте, чтобы просмотреть все свойства объекта.

Примеры

свернуть все

В этом примере показано, как настроить режим дозирования, который следует за кинетикой поглощения первого порядка.

Фон

Предположим, что у вас есть модель с одним отсеком с разновидностью под названием drug это представляет общую сумму препарата в теле. Препарат добавляется к телу через дозирование первого порядка, представленное реакцией dose -> drug, с показателем поглощения постоянный ka. Это удалено из тела через устранение первого порядка, представленное реакцией drug -> null, с константой скорости устранения ke. В этом примере показано, как настроить такую модель с одним отсеком, поглощение первого порядка и устранение.

Создайте модель с одним отсеком

Создайте модель SimBiology под названием onecomp.

m1 = sbiomodel('onecomp');

Задайте устранение препарата путем добавления реакции drug -> null к модели. drug разновидность представляет общую сумму препарата в отсеке.

r1 = addreaction(m1,'drug -> null');

Обратите внимание на то, что отсек и разновидности drug автоматически создаются, и drug добавляется к отсеку. null разновидность является зарезервированной разновидностью, которая действует как приемник в этой реакции.

Добавьте массовую акцию кинетический закон в реакцию. Этот кинетический закон задает устранение препарата, чтобы следовать за кинетикой первого порядка.

k1 = addkineticlaw(r1,'MassAction');

Задайте параметр уровня устранения ke и добавьте его в кинетический закон.

p1 = addparameter(k1,'ke','Value',1.0,'ValueUnits','1/hour');

Задайте параметр уровня ke как параметр форвардного курса реакции путем установки ParameterVariableNames свойство кинетического объекта k2 закона. Это позволяет SimBiology определять скорость реакции для drug -> null реакция.

k1.ParameterVariableNames = 'ke';

Настройте Дозирование Первого порядка

Добавьте реакцию, которая представляет поглощение препарата с помощью вторых разновидностей dose. Это представляет промежуточную разновидность, которая будет дозироваться непосредственно и требуется настроить кинетику поглощения первого порядка.

r2 = addreaction(m1,'dose -> drug');

Добавьте массовую акцию кинетический закон в реакцию. Этот кинетический закон задает поглощение препарата, чтобы следовать за кинетикой первого порядка.

k2 = addkineticlaw(r2,'MassAction');

Задайте параметр показателя поглощения ka и добавьте его в кинетический закон.

p2 = addparameter(k2,'ka','Value',0.1,'ValueUnits','1/hour');

Задайте параметр уровня ka как параметр форвардного курса реакции путем установки ParameterVariableNames свойство кинетического объекта k1 закона. Это позволяет SimBiology определять скорость реакции для dose -> drug реакция.

k2.ParameterVariableNames = 'ka';

Предположим, что вы хотите увеличить концентрацию препарата в системе путем администрирования серии доз: 250 мг три раза в день (t.i.d) в течение двух дней. Задайте сумму дозы (Amount), временной интервал между каждой дозой (Interval), и общее количество доз (RepeatCount). Также необходимо установить Active свойство дозы возражает против true так, чтобы доза была применена к модели в процессе моделирования. RepeatCount был установлен в 5, вместо 6, поскольку это представляет количество доз после первой дозы во время начала дозы по умолчанию (d1.StartTime = 0).

d1 = sbiodose('d1','repeat');
d1.Amount = 250;
d1.AmountUnits = 'milligram';
d1.Interval = 8;
d1.TimeUnits = 'hour';
d1.RepeatCount = 5;
d1.Active = true;

Задайте целевые разновидности объекта дозы. Целью должен быть dose разновидности, не drug разновидности, так, чтобы поглощение препарата следовало за кинетикой первого порядка.

d1.TargetName = 'dose';

Симулируйте модель

Измените время остановки симуляции в 48 часов, чтобы совпадать с расписанием дозирования.

cs = getconfigset(m1);
cs.StopTime = 48;
cs.TimeUnits = 'hour';

Кроме того, не регистрируйте данные о разновидностях дозы, когда вы в основном интересуетесь контролем разновидности препарата, которая является концентрацией препарата в системе. Это делает визуализацию разновидностей в графике более удобной. Чтобы выполнить это, установите StatesToLog свойство включать разновидности drug только.

cs.RuntimeOptions.StatesToLog = {'drug'};

Симулируйте модель с помощью расписания дозирования, заданного объектом |d1 |dose.

[t,sd,species] = sbiosimulate(m1,d1);

Постройте результаты

Постройте концентрацию по сравнению с профилем времени препарата в отсеке.

plot(t,sd);
legend(species,'Location','NorthWest');
xlabel('Hours');
ylabel('Drug Concentration');

Figure contains an axes. The axes contains an object of type line. This object represents drug.

В этом примере показано, как добавить серию доз шарика к модели с одним отсеком.

Фон

Предположим, что у вас есть модель с одним отсеком с разновидностью под названием drug это представляет общую сумму препарата в теле. Препарат удален из тела через устранение первого порядка, представленное реакцией drug -> null, с константой скорости устранения ke. Другими словами, концентрация препарата по сравнению с профилем времени следует за моноэкспоненциальным снижением Ct=C0e-ket, где Ct концентрация препарата во время t, C0 начальная концентрация и ke константа скорости устранения. В этом примере показано, как настроить такую модель с одним отсеком и администрировать серию доз шарика, а именно, 250 мг три раза в день (tid) в течение двух дней.

Создайте модель с одним отсеком

Сначала создайте модель SimBiology под названием onecomp.

m1 = sbiomodel('onecomp');

Задайте устранение препарата от системы путем добавления реакции drug -> null к модели.

r1 = addreaction(m1,'drug -> null');

Разновидности drug автоматически создается и реакция добавляется к отсеку. null разновидность является зарезервированной разновидностью, которая действует как приемник в этой реакции.

Добавьте массовую акцию кинетический закон в реакцию. Этот кинетический закон задает устранение препарата, чтобы следовать за кинетикой первого порядка.

k1 = addkineticlaw(r1,'MassAction');

Задайте параметр уровня устранения ke и добавьте его в кинетический закон.

p1 = addparameter(k1,'ke','Value',1.0,'ValueUnits','1/hour');

Задайте параметр уровня ke как параметр форвардного курса реакции путем установки ParameterVariableNames свойство кинетического объекта k1 закона. Это позволяет SimBiology определять скорость реакции для drug -> null реакция.

k1.ParameterVariableNames = 'ke';

Настройте Серию Доз Шарика

Предположим, что вы хотите увеличить концентрацию препарата в системе путем администрирования серии доз шарика: 250 мг три раза в день (tid) в течение двух дней. Создайте повторный объект дозы. Задайте сумму дозы (Amount), цель дозы, временной интервал между каждой дозой (Interval), и общее количество доз (RepeatCount). Также необходимо установить Active свойство дозы возражает против true так, чтобы доза была применена к модели в процессе моделирования.

d1 = sbiodose('d1','repeat');
d1.Amount = 250;
d1.AmountUnits = 'milligram';
d1.TargetName = 'drug';
d1.Interval = 8;
d1.TimeUnits = 'hour';
d1.RepeatCount = 5;
d1.Active = true;

RepeatCount был установлен в 5, вместо 6, поскольку это представляет количество доз после первой дозы во время начала дозы по умолчанию (d1.StartTime = 0).

Симулируйте модель

Измените время остановки симуляции в 48 часов, чтобы совпадать с расписанием дозирования, заданным d1 объект дозы.

cs = getconfigset(m1);
cs.StopTime = 48;
cs.TimeUnits = 'hour';
[t,sd,species] = sbiosimulate(m1,d1);

Постройте результаты

Постройте концентрацию по сравнению с профилем времени препарата в системе.

plot(t,sd);
legend(species);
xlabel('Hours');
ylabel('Drug Concentration');

Figure contains an axes. The axes contains an object of type line. This object represents drug.

В этом примере показано, как настроить режим дозирования, который следует за кинетикой поглощения нулевого порядка.

Фон

Предположим, что у вас есть модель с одним отсеком с разновидностью под названием drug это представляет общую сумму препарата в теле. Препарат удален из тела через устранение первого порядка, представленное реакцией drug -> null, с константой скорости устранения ke. Другими словами, концентрация препарата по сравнению с профилем времени следует за моноэкспоненциальным снижением Ct=C0e-ket, где Ct концентрация препарата во время t, C0 начальная концентрация и ke константа скорости устранения. В этом примере показано, как настроить такую модель с одним отсеком и увеличить концентрацию препарата в отсеке через поглощение нулевого порядка, которое занимает 25 часов, чтобы администрировать сумму суммарной дозы 250 мг.

Создайте модель с одним отсеком

Создайте модель SimBiology под названием onecomp.

m1 = sbiomodel('onecomp');

Задайте устранение препарата от системы путем добавления реакции drug -> null к модели.

r1 = addreaction(m1,'drug -> null');

Разновидности drug автоматически создается и добавляется к отсеку. null разновидность является зарезервированной разновидностью, которая действует как приемник в этой реакции.

Добавьте массовую акцию кинетический закон в реакцию. Этот кинетический закон задает устранение препарата, чтобы следовать за кинетикой первого порядка.

k1 = addkineticlaw(r1,'MassAction');

Задайте параметр уровня устранения ke и добавьте его в кинетический закон.

p1 = addparameter(k1,'ke','Value',1.0,'ValueUnits','1/hour');

Задайте параметр уровня ke как параметр форвардного курса реакции путем установки ParameterVariableNames свойство кинетического объекта k1 закона. Это позволяет SimBiology определять скорость реакции для drug -> null реакция.

k1.ParameterVariableNames = 'ke';

Настройте Дозирование Нулевого порядка

Чтобы настроить дозирование нулевого порядка, сначала создайте параметр длительности нулевого порядка p2 это представляет время, которое требуется, чтобы ввести дозу. Затем задайте сумму дозы (Amount), цель дозы (TargetName), и имя параметра длительности нулевого порядка (DurationParameterName). Также необходимо установить Active свойство дозы возражает против true так, чтобы доза была применена к модели в процессе моделирования.

p2 = addparameter(m1,'duration','Value',25,'ValueUnits','hour');
d1 = sbiodose('d1');
d1.Amount = 250;
d1.AmountUnits = 'milligram';
d1.TargetName = 'drug';
d1.DurationParameterName = 'duration'; %Name of the duration parameter |p2|
d1.Active = true;

Симулируйте модель

Измените время остановки симуляции в 48 часов, чтобы видеть заполнить профиль времени. Примените расписание дозирования, заданное d1 к модели в процессе моделирования.

cs = getconfigset(m1);
cs.StopTime = 48;
cs.TimeUnits = 'hour';
[t,sd,species] = sbiosimulate(m1,d1);

Постройте результаты

Постройте концентрацию по сравнению с профилем времени препарата в отсеке.

plot(t,sd);
legend(species);
xlabel('Hours');
ylabel('Drug Concentration');

Figure contains an axes. The axes contains an object of type line. This object represents drug.

В этом примере показано, как добавить капельное внутривенное введение постоянного уровня в модель с одним отсеком.

Фон

Предположим, что у вас есть модель с одним отсеком с разновидностью под названием drug это представляет общую сумму препарата в теле. Препарат удален из тела через устранение первого порядка, представленное реакцией drug -> null, с константой скорости устранения ke. Другими словами, концентрация препарата по сравнению с профилем времени следует за моноэкспоненциальным снижением Ct=C0e-ket, где Ct концентрация препарата во время t, C0 начальная концентрация и ke константа скорости устранения. В этом примере показано, как настроить такую модель с одним отсеком и добавить капельное внутривенное введение на постоянном уровне 10 мг/час для суммы суммарной дозы 250 мг.

Создайте модель с одним отсеком

Создайте модель SimBiology под названием onecomp.

m1 = sbiomodel('onecomp');

Задайте устранение препарата от системы путем добавления реакции drug -> null к модели.

r1 = addreaction(m1,'drug -> null');

Разновидности drug автоматически создается и добавляется к отсеку. null разновидность является зарезервированной разновидностью, которая действует как приемник в этой реакции.

Добавьте массовую акцию кинетический закон в реакцию. Этот кинетический закон задает устранение препарата, чтобы следовать за кинетикой первого порядка.

k1 = addkineticlaw(r1,'MassAction');

Задайте параметр уровня устранения ke и добавьте его в кинетический закон.

p1 = addparameter(k1,'ke','Value',1.0,'ValueUnits','1/hour');

Задайте параметр уровня ke как параметр форвардного курса реакции путем установки ParameterVariableNames свойство кинетического объекта k1 закона. Это позволяет SimBiology определять скорость реакции для drug -> null реакция.

k1.ParameterVariableNames = 'ke';

Настройте Капельное внутривенное введение

Задайте сумму дозы (Amount), цель дозы (TargetName), и скорость введения (Rate). Также необходимо установить Active свойство дозы возражает против true так, чтобы доза была применена к модели в процессе моделирования.

d1 = sbiodose('d1');
d1.Amount = 250;
d1.TargetName = 'drug';
d1.Rate = 10;
d1.RateUnits = 'milligram/hour';
d1.Active = true;

Симулируйте модель

Измените время остановки симуляции в 48 часов, чтобы видеть полный курс времени. Примените расписание дозирования, заданное d1 к модели в процессе моделирования.

cs = getconfigset(m1);
cs.StopTime = 48;
cs.TimeUnits = 'hour';
[t,sd,species] = sbiosimulate(m1,d1);

Постройте результаты

Постройте концентрацию по сравнению с профилем времени препарата в системе.

plot(t,sd);
legend(species);
xlabel('Hours');
ylabel('Drug Concentration');

Figure contains an axes. The axes contains an object of type line. This object represents drug.

Входные параметры

свернуть все

Имя дозы возражает в виде вектора символов или строки.

Пример: '250mg_tid'

Типы данных: char

Тип дозы возражает в виде 'schedule' для a ScheduleDose object и 'repeat' для a RepeatDose object.

Пример: 'schedule'

Типы данных: char

Выходные аргументы

свернуть все

Объект Dose, возвращенный как a RepeatDose object или ScheduleDose object.

Введен в R2010a