Загрузите модель диспозиции лекарственных средств, опосредованных мишенью (TMDD).
Установите целевое заполнение (TO
) как ответ.
Получите информацию о дозах.
Сканируйте различные суммарные дозы с помощью SimBiology.Scenarios
объект. Для этого сначала параметризовайте Amount
свойство дозы. Затем измените соответствующее значение параметров, используя Scenarios
объект.
Создайте SimFunction
для симуляции модели. Задайте TO
как выход симуляции.
f =
SimFunction
Parameters:
Name Value Type Units
_______________ _____ _____________ ____________
{'AmountParam'} 1 {'parameter'} {'nanomole'}
Observables:
Name Type Units
______ _____________ _________________
{'TO'} {'parameter'} {'dimensionless'}
Dosed:
TargetName TargetDimension Amount AmountValue AmountUnits
_______________ ___________________________________ _______________ ___________ ____________
{'Plasma.Drug'} {'Amount (e.g., mole or molecule)'} {'AmountParam'} 1 {'nanomole'}
Симулируйте модель с использованием суммарных доз, генерируемых Scenarios
объект. В этом случае объект генерирует 31 разную дозу; следовательно, модель моделируется 31 раз и генерирует SimData
массив.
SimBiology Simulation Data Array: 31-by-1
ModelName: TMDD
Logged Data:
Species: 0
Compartment: 0
Parameter: 1
Sensitivity: 0
Observable: 0
Постройте график результатов симуляции. Также добавьте две опорные линии, которые представляют пороги безопасности и эффективности для TO
. В этом примере предположим, что любой TO
значение выше 0,85 небезопасно, и любое TO
значение ниже 0,15 не имеет эффективности.
Постпроцессируйте результаты симуляции. Узнайте, какие суммарные дозы эффективны, соответствуют TO
ответы в пределах порогов безопасности и эффективности. Для этого добавьте наблюдаемое выражение к данным моделирования.
SimBiology Simulation Data Array: 31-by-1
ModelName: TMDD
Logged Data:
Species: 0
Compartment: 0
Parameter: 1
Sensitivity: 0
Observable: 1
Функция addobservable оценивает новое наблюдаемое выражение для каждого SimData
в sd
и возвращает рассчитанные результаты как новое SimData
массив, newSD
, который теперь имеет добавленную наблюдаемую (stat1
).
SimBiology сохраняет наблюдаемые результаты в двух разных свойствах SimData
объект. Если результаты имеют скалярное значение, они сохраняются в SimData.ScalarObservables
. В противном случае они хранятся в SimData.VectorObservables
. В этом примере stat1
наблюдаемое выражение ценится скаляром.
Извлеките скалярные наблюдаемые значения и постройте график относительно суммарных доз.
График показывает, что суммарные дозы в диапазоне от 50 до 180 наномол обеспечивают TO
ответы, которые находятся в пределах целевых порогов эффективности и безопасности.
Вы можете обновить наблюдаемое выражение с различными пороговыми суммами. Функция пересчитывает выражение и возвращает результаты в новом SimData
объектный массив.
Переименуйте наблюдаемое выражение. Функция переименовывает наблюдаемую, обновляет любые выражения, которые ссылаются на переименованную наблюдаемую (если применимо), и возвращает результаты в новом SimData
объектный массив.
Восстановите параметры предупреждения.