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

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

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

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

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

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

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

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

Отметьте следующее:

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

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

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

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

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

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

Создать модель PK с конкретным количеством отсеков, дозируя тип и метод устранения:

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

    pkm = PKModelDesign;
  2. Добавьте отсек, задающий имя отсека, и опционально, тип дозирования и метод устранения. Также задайте, содержат ли данные переменную отклика, измеренную в этом отсеке и имеет ли доза (дозы) задержки. Например, при использовании tobramycin набора данных [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. Если вы используете tobramycin набор данных [1], пропускаете этот шаг и используете только один отсек.

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

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

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

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

    [modelObj, PKModelMapObj] = pkm.construct

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

    Примечание

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

  5. Выполните параметр, соответствующий как показано в, Выполняют Данные, Соответствующие Моделям PK/PD.

Объект модели и 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), можно использовать перекрывающиеся дозы. Дозы являются дополнением.

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

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

Разновидности (Drug_CompartmentName) в каждом отсеке

'none'

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

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

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

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

Разновидности (Drug_CompartmentName) в каждом отсеке

'none'

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

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

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

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

Разновидности (Drug_CompartmentName) в каждом отсеке

'none'

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

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

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

  • Разновидности Drug_CompartmentName в каждом отсеке

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

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

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

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

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

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

  • Разновидность (Dose_CompartmentName) представление суммарной дозы, прежде чем это будет поглощено

  • Разновидность (Drug_CompartmentName) для каждого отсека

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

  • MassAction reaction (Dose_CompartmentName —> Drug_CompartmentName) параметром форвардного курса (ka_CompartmentName)

ka_CompartmentName (показатель поглощения)

Типы устранения

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

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

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

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

  • MassAction reaction (drug —> null) параметром форвардного курса (ke_CompartmentName) характерный для отсека

  • Объем отсека

    (Capacity свойство

  • Константа скорости устранения (ke_CompartmentName)

  • Межразделенное на отсеки разрешение (Q) когда существует больше чем один отсек.

    Смотрите межразделенное на отсеки разрешение.

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

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

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

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

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

  • MassAction reaction (drug —> null) параметром форвардного курса (ke_CompartmentName)

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

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

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

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

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

  • Объем отсека

    (Capacity свойство

  • Параметр (Km_CompartmentName)

  • Параметр (Vm_CompartmentName)

  • Межразделенное на отсеки разрешение (Q) когда существует больше чем один отсек.

    Смотрите межразделенное на отсеки разрешение

Межразделенное на отсеки разрешение

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

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

  • Параметр 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
Michaelis, постоянный (Km)milligram/liter
Максимальная скорость реакции, кинетика Михаэлиса-Ментен (Vm)milligram/second
Разрешение (Cl)liter/second
Длительность поглощения (Tk0)second
Показатель поглощения (ka)1/second

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

Для получения дополнительной информации согласно размерному анализу для скоростей реакции, смотрите, Как Оценены Скорости реакции.