exponenta event banner

sbiodose

Построить дозовый объект

Описание

пример

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

пример

dose = sbiodose(DoseName,DoseType) создает либо 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';

Настройка серии доз Bolus

Предположим, вы хотите увеличить концентрацию препарата в системе, введя серию болюсных доз: 250 мг три раза в день (тид) в течение двух дней. Создайте объект повторяющейся дозы. Укажите количество дозы (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' для ScheduleDose object и 'repeat' для RepeatDose object.

Пример: 'schedule'

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

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

свернуть все

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

Представлен в R2010a