exponenta event banner

Объект RepeatDose

Определение протокола дозирования лекарств

Описание

A RepeatDose объект определяет ряд доз к количеству вида во время моделирования. TargetName свойство дозового объекта определяет вид, получающий дозу.

Каждая доза является одинаковым количеством, как определено Amount свойства, и даны в равноотстоящие моменты времени, как определено Interval собственность. RepeatCount свойство определяет количество инъекций в серии, исключая начальную инъекцию. Rate свойство определяет, как быстро дается каждая доза.

Чтобы использовать объект дозы в моделировании, необходимо добавить объект дозы к объекту модели и задать Active свойство объекта дозы true. Установите Active true, если всегда требуется применить дозу перед моделированием модели.

Предупреждение

Active имущества RepeatDose object будет удален в следующем выпуске. Явное указание дозы или массива доз в качестве входного аргумента при моделировании модели с использованием sbiosimulate.

Если в модели имеется несколько активных объектов RepeatDose и имеются повторяющиеся спецификации для значения свойства, во время моделирования используется последнее вхождение для значения свойства в массиве доз. Вы можете узнать, какая доза применяется последней, посмотрев на индексы объектов дозы, сохраненных в модели.

Для параметров модели можно задать следующие свойства дозы: Amount, Interval, Rate, RepeatCount, StartTime, LagParameterName и DurationParameterName. Эти свойства можно задать, за исключением LagParameterName и DurationParameterName, либо числовое значение, либо имя параметра в области модели (в виде символьного вектора или строки). Параметризация свойств дозы обеспечивает большую гибкость для различных применений дозирования, таких как масштабирование количества дозы по массе тела. Дополнительные сведения см. в разделе Параметризованные и адаптивные дозы.

Сводка конструктора

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

Сводка по методу

Методы для RepeatDose объекты

copyobjКопировать объект SimBiology и его нижестоящие элементы
удалитьУдалить объект SimBiology
показОтображение сводки объекта SimBiology
добратьсяПолучение свойств объекта SimBiology
getTable (SchediceDose, RepeatDose)Возвращаемые данные из объекта дозы SimBiology в виде таблицы
переименоватьПереименование объекта и обновление выражений
наборЗадать свойства объекта SimBiology
setTable (Расписание Доза, Повторяющаяся Доза)Установить дозирующую информацию из таблицы в дозовый объект

Сводка по свойствам

Свойства для RepeatDose объекты

АктивныйУказать объект, используемый во время моделирования
СуммаКоличество дозы
AmountUnitsЕдиницы количества дозы
DurationParameterNameПараметр, определяющий продолжительность времени введения дозы
EventModeОпределить, как события, изменяющие параметры дозы, влияют на текущее дозирование
ИнтервалВремя между дозами
LagParameterNameПараметр, определяющий временной лаг для дозы
ИмяУкажите имя объекта
ПримечанияHTML-текст, описывающий объект SimBiology
РодительУказать родительский объект
УровеньСкорость дозы
RateUnitsЕдиницы измерения мощности дозы
RepeatCountПовторы доз
StartTimeВремя начала начальной дозы
ТэгУкажите метку для объекта SimBiology
TargetNameВиды, получающие дозу
TimeUnitsПоказать единицы времени для дозирования и моделирования
НапечататьОтображение типа объекта SimBiology
UserDataУкажите данные для связывания с объектом

Примеры

свернуть все

Параметризовать Amount свойство дозы масштабировать ее по массе тела пациента.

Создайте простую модель с линейным исключением и параметром величины.

model                      = sbiomodel('simple model');
compartment                = addcompartment(model,'Central',1);
compartment.CapacityUnits  = 'liter';
species                    = addspecies(model,'drug');
species.InitialAmountUnits = 'milligram';

% Elimination rate
elimParam                  = addparameter(model,'kel',0.1);
elimParam.ValueUnits       = '1/hour';

% Elimination reaction
reaction                   = addreaction(model,'drug -> null');
reaction.ReactionRate      = 'kel*drug';
amountParam                = addparameter(model,'A',50);
amountParam.ConstantValue  = false;
amountParam.ValueUnits     = 'milligram'
amountParam = 
   SimBiology Parameter Array

   Index:    Name:    Value:    Units:   
   1         A        50        milligram

Создание дозы с ее помощью Amount свойство имеет значение параметра amount 'A'.

dose                       = adddose(model,'adaptive dose','repeat');
dose.Amount                = 'A';

Задайте другие свойства дозы.

dose.TargetName            = 'drug';
dose.StartTime             = 0;
dose.TimeUnits             = 'hour';
dose.Interval              = 24;
dose.RepeatCount           = 7;

Добавьте параметр для представления массы тела.

weightParam            = addparameter(model,'weight', 80);
weightParam.ValueUnits = 'kilogram';

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

scaleParam             = addparameter(model,'doseAmountPerWeight',0.6);
scaleParam.ValueUnits  = 'milligram/kilogram';
rule                   = addrule(model,'A = weight*doseAmountPerWeight','initialAssignment');

Смоделировать модель в течение 7 дней и построить график результатов.

configset               = getconfigset(model);
configset.StopTime      = 7*24;
configset.TimeUnits     = 'hour';
[time, drugAndAmount]   = sbiosimulate(model,dose);
plot(time, drugAndAmount);
legend('drug','A');

Figure contains an axes. The axes contains 2 objects of type line. These objects represent drug, A.

Создайте простую модель с линейным исключением, параметром суммы и параметром скорости.

model                      = sbiomodel('simple model');
compartment                = addcompartment(model,'Central',1);
compartment.CapacityUnits  = 'liter';
species                    = addspecies(model,'drug');
species.InitialAmountUnits = 'milligram';

% Elimination rate
elimParam                  = addparameter(model,'kel',0.1);
elimParam.ValueUnits       = '1/hour';

% Elimination reaction
reaction                   = addreaction(model,'drug -> null');
reaction.ReactionRate      = 'kel*drug';

% Add amount and rate parameters
amountParam                = addparameter(model,'A',50);
amountParam.ConstantValue  = false;
amountParam.ValueUnits     = 'milligram'
amountParam = 
   SimBiology Parameter Array

   Index:    Name:    Value:    Units:   
   1         A        50        milligram

rateParam                  = addparameter(model,'R',10);
rateParam.ValueUnits       = 'milligram/hour'
rateParam = 
   SimBiology Parameter Array

   Index:    Name:    Value:    Units:        
   1         R        10        milligram/hour

Создание дозы с ее помощью Amount и Rate для свойств установлены параметры величины и скорости «A» и «R» соответственно.

dose                       = adddose(model,'adaptive dose','repeat');
dose.Amount                = 'A';
dose.Rate                  = 'R';

Задайте другие свойства дозы.

dose.TargetName            = 'drug';
dose.StartTime             = 0;
dose.TimeUnits             = 'hour';
dose.Interval              = 24;
dose.RepeatCount           = 7;

Подготовьте набор конфигурации для моделирования модели в течение 7 дней.

configset           = getconfigset(model);
configset.StopTime  = 7*24;
configset.TimeUnits = 'hour';

Добавьте событие, чтобы сбросить количество дозы до 10 в момент времени > = 26.

event = addevent(model,'time >= 26','A = 10');

Установите EventMode для свойства stop. Эта настройка приводит к тому, что любое продолжающееся событие дозы останавливается на 26 часах.

dose.EventMode = 'stop';

Моделирование модели. Событие второй дозы останавливается на 26 часах, и последующие события дозы продолжаются с новым количеством дозы 10.

[time, drugAndAmount] = sbiosimulate(model,dose);
figure
plot(time, drugAndAmount); 
legend('drug','A');

Figure contains an axes. The axes contains 2 objects of type line. These objects represent drug, A.

Кроме того, можно разрешить завершение текущего события дозы перед применением нового количества дозы путем установки EventMode для продолжения.

dose.EventMode = 'continue';

Моделирование модели. При этом событие второй дозы продолжается до 26 часов.

[time, drugAndAmount] = sbiosimulate(model,dose);
figure
plot(time, drugAndAmount); 
legend('drug','A');

Figure contains an axes. The axes contains 2 objects of type line. These objects represent drug, A.

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