Дозы позволяют вам увеличить сумму разновидности в модели SimBiology® во время симуляции, или в определенных моментах времени или в равных интервалах. Например, можно использовать объект дозы смоделировать мгновенное предоставление схемы приема препарата во время симуляции модели. Увеличение суммы разновидности происходит только во время симуляции и не изменяет значение разновидностей постоянно (то есть, значение в модели не изменяется).
Существует два типа объектов дозы.
ScheduleDose object
— Применяет дозу к одной разновидности в предопределенном списке моментов времени
RepeatDose object
— Применяет дозу к одной разновидности равномерно
Объекты дозы SimBiology поддерживают следующие типы дозирования.
Дозирование стратегии | Описание | Настройка свойств объектов дозы |
---|---|---|
Шарик | Мгновенное увеличение количества препарата в отсеке | Чтобы создать дозу шарика, установите свойства Amount и TargetName объекта дозы. Вы можете также должны быть сконфигурировать другие свойства, такие как RepeatCount , Interval , или запланированные времена дозы (Time ), если вы применяете серию доз. Для получения дополнительной информации на этих свойствах, смотрите ScheduleDose object и RepeatDose object . |
Вливание | Увеличение препарата по фиксированной процентной ставке в течение времени, которое вычисляется от суммы дозы | В отличие от дозы шарика, также необходимо задать уровень вливания (свойство Rate ) объекта дозы. |
Нулевой порядок | Увеличение препарата по фиксированной процентной ставке, вычисленной от суммы дозы и длительности дозы | В отличие от дозы шарика, также необходимо создать параметр длительности нулевого порядка и задать название параметра длительности (свойство DurationParameterName ) объекта дозы. |
Первый порядок | Увеличение препарата через кинетику поглощения первого порядка | В отличие от шарика, вливания или нулевого порядка, необходимо создать дополнительную реакцию для поглощения препарата. |
Существует два распространенных способа создать объекты дозы с помощью интерфейса командной строки. Один путь состоит в том, чтобы создать объект дозы использование функция adddose
или sbiodose
. Другой должен автоматически создать объекты дозы от данных, содержащих дозирование информации. Этот первый подход полезен когда это необходимо, чтобы исследовать различные стратегии дозирования посредством симуляции. Второй подход полезен, если вы уже имеете набор данных с дозированием информации и планируете использовать эту информацию о дозировании в своей симуляции или оценке параметра.
sbiodose
создает автономный объект дозы, который не присоединен ни к какой модели. Можно применить автономную дозу к различным моделям во время симуляции путем определения его в качестве аргумента дозирования для sbiosimulate
или присоединить его к любой модели с помощью adddose
. Можно также использовать его во время оценки параметра с помощью sbiofit
или sbiofitmixed
.
adddose
создает объект дозы и добавляет его в модель. Необходимо установить его свойство Active
на true
применять дозу к модели во время симуляции.
Следующие примеры показывают, как добавить объект дозы в модель PK с одним отсеком с помощью sbiodose
и настроить свойства дозы вручную. Также можно использовать встроенные модели PK с различными типами дозирования. Для получения дополнительной информации смотрите, Создают Фармакокинетические Модели.
Если бы у вас уже есть данные о дозировании для одного или нескольких предметов или пациентов, которых требуется использовать по оценке параметра, сначала создать groupedData object
из набора данных. Используйте функцию createDoses
, чтобы автоматически сгенерировать массив объектов дозы. Можно затем использовать массив дозы во время оценки параметра с помощью sbiofit
или sbiofitmixed
. Для полного рабочего процесса смотрите Моделирование Фармакокинетики Генеральной совокупности Фенобарбитала в Новорожденных.
Можно в интерактивном режиме создать и добавить дозы с помощью рабочего стола SimBiology. Для получения дополнительной информации смотрите Представление Схемы.
Можно задать некоторые свойства RepeatDose
и объектов ScheduleDose
при помощи параметров модели. Эта параметризация свойств дозы дает вам больше гибкости в моделировании различных приложений дозирования, таких как масштабирование суммы дозы массой тела.
Свойства RepeatDose
, которые можно параметризовать: Amount
, Rate
, Interval
, StartTime
, RepeatCount
, LagParameterName
и DurationParameterName
. свойствами ScheduleDose
, которые могут быть параметризованы, является LagParameterName
и DurationParameterName
. Можно установить эти свойства RepeatDose
, кроме LagParameterName
и DurationParameterName
, или к числовому значению или к имени ограниченного по объему моделью параметра (как вектор символов или строка).
Можно сделать дозы адаптивными к событиям, таким как увеличение суммы дозы, когда концентрация препарата опускается ниже некоторого порога. Эта адаптивная функция доз полезна для доз, которые не мгновенны. Рассмотрите вливание IV для препарата, добавляемого по фиксированной процентной ставке по фиксированной длительности. Если событие изменяет параметр дозы, в то время как эта доза происходит, у вас есть две опции:
Остановите продолжающуюся дозу, если какие-либо соответствующие значения параметров изменяются путем установки свойства EventMode
объекта дозы к 'stop'
.
Продолжите продолжающуюся дозу к завершению, и обновленные значения параметров влияют только на последующие дозы установкой EventMode
к 'continue'
.
Для получения дополнительной информации смотрите свойство EventMode
. Для проиллюстрированных примеров смотрите Сумму Дозы Шкалы Поведением Дозы Массы тела и Изменения В ответ на Изменения в Параметрах модели.
Если вы параметризовали свойство дозы и включаете размерный анализ, модуль свойства дозы (модуль дозы) подтвержден. Модуль дозы допустим или если это пусто или если это точно совпадает с модулем параметра. Если модуль дозы недопустим, SimBiology выдает предупреждение в командной строке и использует модуль параметра вместо этого. Чтобы удалить предупреждение, установите модуль дозы на пустой (''
) или на тот же модуль как модуль параметра.
В рабочем столе SimBiology текст (unused)
появляется рядом с соответствующим модульным полем во вкладке Block Property Editor или Doses, означая, что SimBiology использует модуль параметра вместо модуля дозы во время симуляции. Например, эти данные показывают детали повторного объекта param_dose дозы в Block Property Editor. Опция TimeUnits определяется как unused
. Вместо этого SimBiology использует модуль параметра StartTimeParam во время симуляции. Свойства Amount и Rate не параметризованы, и следовательно выбранный AmountUnits и опции RateUnits используются. Чтобы видеть модули параметров, на которые ссылаются, кликните по индикатору рядом с соответствующим свойством. Опция TimeUnits соответствует обоим свойства StartTime и Interval.
Чтобы моделировать модели, содержащие дозы, используйте детерминированное (ОДУ или SUNDIALS) решатель. Стохастические решатели не поддерживают дозы. Для получения дополнительной информации смотрите Выбор Simulation Solver.
RepeatDose object
| ScheduleDose object
| adddose
| sbiodose