Создание фармакокинетических моделей

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

Чтобы начать моделирование, можно:

  • Создайте модель PK с помощью мастера конструкции модели, который позволяет вам задать количество отсеков, маршрут администрирования и тип исключения.

  • Расширьте любую модель, чтобы создать модели более высокой точности.

  • Создайте или загрузите свою собственную модель. Загрузка SimBiology® модель project или SBML.

Как модели SimBiology представляют фармакокинетические модели

Следующий рисунок сравнивает модель, обычно представленную в фармакокинетике, с той же моделью, показанной на диаграмме модели SimBiology. Для этого сравнения предположим, что вы моделируете введение препарата с помощью двухкамерной модели с любым входным дозированием и линейной кинетикой элиминации. (Структура модели остается прежней с любым типом дозирования.)

Обратите внимание на следующее:

  • SimBiology представляет концентрацию или количество лекарственного средства в заданном отсеке или объеме видовым объектом, содержащимся в отсеке.

  • SimBiology представляет обмен или поток препарата между отделениями и устранение препарата реакциями.

  • SimBiology представляет межкомпартментарное клиренс по параметру (Q), который определяет зазор между отсеками.

  • SimBiology управляет графиком дозирования с помощью комбинации видов (Drug и/или Dose) и реакции (Dose -> Drug), в зависимости от того, следует ли введение в отделение болюсу, нулевому порядку, инфузии или кинетике дозирования первого порядка. Для получения дополнительной информации о добавленных компонентах и оцененных параметрах смотрите Типы дозирования.

Можно также просмотреть эту модель как регрессионую функцию, y = f(k,u), где y - предсказанное значение, заданные значения входа u, и значения параметров k. В SimBiology модель представляет f, и модель используется, чтобы сгенерировать регрессионую функцию, если y, k, и u идентифицируются в модели.

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

Для создания модели ПК с заданным количеством отсеков, типом дозирования и методом устранения:

  1. Создайте PKModelDesign объект. The PKModelDesign позволяет вам задать количество отсеков, путь введения и метод удаления, которые SimBiology использует для построения объекта модели с необходимыми отсеками, видами, реакциями и правилами.

    pkm = PKModelDesign;
  2. Добавить отсек с указанием имени отсека и, опционально, типа дозирования и способа удаления. Также укажите, содержат ли данные переменную отклика, измеренную в этом отсеке, и имеют ли доза (дозы) временные лаги. Для примера, если используется набор данных тобрамицина [1], задайте отсек с именем Central, с Bolus для DosingType свойство, linear-clearance для EliminationType свойство, и true для HasResponseVariable свойство.

    pkc1 = addCompartment(pkm, 'Central', 'DosingType', 'Bolus', ...
                         'EliminationType', 'linear-clearance', ...
                         'HasResponseVariable', true);

    Описание других DosingType и EliminationType значения свойств, см. «Типы дозирования» и «Типы устранения».

    Описание HasResponseVariable свойство, см. HasResponseVariable. По крайней мере, один отсек в модели должен иметь ответ. Хотя SimBiology поддерживает несколько откликов в каждом отсеке, при добавлении отсеков в PKModelDesign объект, вы ограничены одним ответом на каждый отсек.

    Примечание

    Чтобы добавить отсек, который имеет временную задержку, связанную с любой дозой, которая нацелена на него, установите HasLag свойство к true:

    pkc_lag = addCompartment(pkm, 'Central', 'DosingType', 'Bolus', ...
                            'EliminationType', 'linear-clearance', ...
                            'HasResponseVariable', true, 'HasLag', true);

    Или после добавления отсека установите его HasLag свойство к true:

    pkc1.HasLag = true;
  3. Вы можете добавить второй отсек с именем Peripheralбез дозировки, без исключения и без временной задержки. Установите HasResponseVariable свойство к true. Если вы используете набор данных тобрамицина [1], пропустите этот шаг и используйте только один отсек.

    pkc2 = addCompartment(pkm, 'Peripheral', 'HasResponseVariable', true);

    Процесс конструкции модели добавляет необходимые параметры, включая параметр, представляющий межкомпартментальный клиренс Q. Можно добавить больше отсеков, повторив этот шаг. Сложение каждого отделения создает цепь отсеков в порядке сложения отсека с двунаправленным потоком лекарства между отсеками в модели.

    Используйте указатель в отсек (pkc1 или pkc2), для изменения свойств отсека.

  4. Создайте объект модели SimBiology.

    [modelObj, PKModelMapObj] = pkm.construct

    The construct метод возвращает объект модели SimBiology (modelObj) и a PKModelMap объект (PKModelMapObj), который содержит отображение компонентов модели с элементами регрессионной функции.

    Примечание

    Если вы меняете PKModelDesign объект, необходимо создать новый объект модели с помощью construct способ. Изменения в PKModelDesign не распространяются автоматически на ранее созданный объект модели.

  5. Выполните аппроксимацию параметров, как показано на Perform Data Fitting with PK/PD Models.

Объект модели и PKModelMap объект являются входными параметрами для sbionlmefit, sbionlmefitsa и sbionlinfit функции, используемые в параметр подбора кривой.

Для получения информации о...Видите...
Типы дозированияТипы дозирования
Типы исключенияТипы исключения
Параметрический подбор кривойВыполните подбор данных с помощью моделей PK/PD
Симуляция модели и описание конфигураций моделиСимуляция модели

Типы дозирования

При создании моделей SimBiology создает следующие компоненты модели для каждого отделения модели, независимо от типа дозирования:

  • Два вида (Drug_CompartmentName и Dose_CompartmentName) для каждого отсека.

  • Реакция (Dose_CompartmentName -> Drug_CompartmentName) для каждого отсека, регулируемого кинетикой действующих масс.

  • Параметр (ka_CompartmentName) для каждого отделения, представляющего скорость поглощения лекарственного средства, когда поглощение следует кинетике первого порядка. Это параметр прямой скорости для Dose_CompartmentName -> Drug_CompartmentName реакция.

  • Параметр (Tk0_CompartmentName) для каждого отделения, представляющего длительность поглощения лекарственного средства, когда поглощение следует кинетике нулевого порядка.

  • Параметр (TLag_CompartmentName) для каждого отделения, представляющего временную задержку для любой дозы, которая нацелена на это отделение, а также которая определяется как имеющая временную задержку.

Для типов дозирования, которые имеют фиксированную длительность инфузии или абсорбции (infusion и zero-order), вы можете использовать перекрывающиеся дозы. Дозы являются аддитивными.

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

Тип дозированияОписаниеИспользуемые компоненты моделиПараметры по умолчанию для оценки
''(пустой символьный вектор)Доза отсутствует

Вид (Drug_CompartmentName) в каждом отсеке

Ничего

Приложение SimBiology - bolus

Командная строка - Bolus

Принимает, что количество препарата увеличивается мгновенно во время дозы.

В модели SimBiology начальная концентрация препарата основана на суммарной дозе и объеме отсека, содержащего препарат.

Вид (Drug_CompartmentName) в каждом отсеке

Ничего

Приложение SimBiology - infusion

Командная строка - Infusion

Принимает, что количество введенного лекарственного средства увеличивается с постоянной известной скоростью абсорбции (или инфузии) в течение известной длительности.

Импортированный набор данных должен содержать скорость, а не длительность инфузии. SimBiology использует эту информацию, чтобы изменить концентрацию видов с постоянной скоростью в течение длительности, указанной в наборе данных.

Вид (Drug_CompartmentName) в каждом отсеке

Ничего

Приложение SimBiology - zero-order

Командная строка - ZeroOrder

Принимает, что препарат добавляется с постоянной скоростью в течение фиксированной, но неизвестной длительности.

  • Вид Drug_CompartmentName в каждом отсеке

  • Параметр (Tk0_CompartmentName) в каждом отсеке, который имеет дозирование нулевого порядка. Этот параметр представляет длительность поглощения препарата

Tk0_CompartmentName (длительность поглощения)

Приложение SimBiology - first-order

Командная строка - FirstOrder

Принимает, что скорость, с которой препарат поглощается, не является постоянной.

В модели SimBiology скорость поглощения определяется кинетикой действующих масс.

  • А вид (Dose_CompartmentName), представляющая суммарная доза до ее поглощения

  • А вид (Drug_CompartmentName) для каждого отсека

  • Параметр (ka_CompartmentName), представляющий скорость поглощения препарата

  • A MassAction reaction (Dose_CompartmentName —> Drug_CompartmentName) с параметром прямой скорости (ka_CompartmentName)

ka_CompartmentName (скорость поглощения)

Типы исключения

Тип исключенияОписаниеСозданные компоненты моделиПараметры по умолчанию для оценки

Приложение SimBiology - Linear {Elimination Rate, Volume}

Командная строка - 'linear'

Принимает простую кинетику действующих масс в элиминации препарата. В модели SimBiology устранение задается кинетикой действующих масс с константой скорости исключения, заданной параметром прямой скорости (ke).
  • Параметр, представляющий скорость устранения (ke_CompartmentName)

  • A MassAction reaction (drug —> null) с параметром прямой скорости (ke_CompartmentName) относящийся к отсеку

Приложение SimBiology - Linear {Clearance, Volume}

Командная строка - 'linear-clearance'

Принимает простую кинетику действующих масс в элиминации препарата. В модели SimBiology, подобной Linear {Elimination Rate, Volume}. Но, в сложение, эта опция позволяет вам задать модель с точки зрения зазора (Cl) где, Cl = ke * volume).
  • Параметр, представляющий зазор (Cl_CompartmentName)

  • Параметр, представляющий константу скорости устранения (ke_CompartmentName)

  • Система координат InitialAssignment правило, которое инициализирует ke_CompartmentName на основе начальных значений для Cl_CompartmentName и объем отсека

  • A MassAction reaction (drug —> null) с параметром прямой скорости (ke_CompartmentName)

Приложение SimBiology - Enzymatic (Michaelis-Menten)

Командная строка - 'enzymatic'

Принимает, что устранение регулируется михаэлис-Ментеном.
  • Параметр, представляющий константу Михаэлиса, (Km_CompartmentName)

  • Параметр для максимальной скорости (Vm_CompartmentName

  • Реакция с кинетикой Михаэлис-Ментен (drug -> null), с параметрами кинетического закона Vm_CompartmentName и Km_CompartmentName

Межкомпартментное разминирование

Отсеки, созданные при генерации модели SimBiology, образуют цепь, и каждая пара связанных отсеков соединяется транспортной реакцией, подобной линейному исключению. Сложение двух отсеков, C1 и C2, генерирует обратимую реакцию массового действия C1.Drug_C1 <-> C2.Drug. Передний параметр скорости является отсекающим зазором, Q12, разделенная на объем C1. Параметр обратной скорости Q12, разделенная на объем C2.

Процесс добавления каждой пары отсеков в цепь Cm и Cn генерирует следующие компоненты модели:

  • A параметра Qmn представляет собой разрыв между этими двумя отсеками. Этот параметр добавляется к списку параметров, которые будут оценены (Estimated свойство PKModelMap объект).

  • Параметр (kmn), представляющий скорость передачи препарата от Cm на Cn, где kmn = Qmn/Vm.

  • Параметр (knm), представляющий скорость Cn на Cm, где knm = Qmn/Vn.

  • Обратимая реакция массового действия между двумя отделениями, Cm.Drug_Cm <-> Cn.Drug_Cn, с параметром прямой скорости kmn, и параметр обратной скорости knm.

  • Начальное правило назначения, которое инициализирует значение параметра kmn, на основе начальных значений для Cm и Qmn.

  • Начальное правило назначения, которое инициализирует значение параметра knm, на основе начальных значений для Cn и Qmn.

Преобразование модулей измерения для импортированных данных

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

Независимо от того, является ли модуль on или off, вы должны выразить данные дозирования в количестве. По умолчанию Unit Conversion есть offТаким образом, вы должны убедиться, что модули для данных и модели согласованы друг с другом. Если Unit Conversion onнеобходимо задать модули.

Параметры в модели имеют модули измерения по умолчанию. Если модуль измерения onможно изменять модули, пока размерности непротиворечивы. Эти модули измерения по умолчанию, которые можно использовать, чтобы задать значения для начального предположения, следующие.

Физическая величина или параметр моделиМодуль
Объем центрального или периферийного отсека (Central или Peripheral)liter
Коэффициент исключения из первого порядка (ke)1/second
Константа Михаэлиса (Km)milligram/liter
Максимальная скорость реакции, михаэлис-Ментен (Vm)milligram/second
Зазор (Cl)liter/second
Длительность поглощения (Tk0)second
Скорость поглощения (ka)1/second

Используйте опции настроек строения, чтобы повернуть преобразование модулей on или off. Для получения дополнительной информации см. Симуляцию модели.

Для получения дополнительной информации о размерном анализе для скорости реакции смотрите Как оцениваются скорости реакции.