集结经典应用案例<br/>用户成功案例解读<br/>分享项目中的实践方案
A classic case
集结经典应用案例
用户成功案例解读
分享项目中的实践方案
07/25
July 25, 2023

NLME案例17:Phoenix友好的兼容性-Phoenix与PsN的链接

一、背景

Phoenix WinNonlin/Phoenix NLME/Phoenix IVIVC等Phoenix系列软件是专为参与药物研究与开发的科学家提供的强有力分析工具,其中WinNonlin软件中的非房室模型分析(NCA)、房室模型分析(PK Model)、生物等效性分析(BE)以及NLME软件的群体药动学药效学(PopPK/PD)建模和模拟分析在新药研发和临床个体化用药的过程中发挥了巨大作用。

PsN(Perl-speaks-NONMEM)开发始于2000年,定期会发布更新。它是用Perl编写的(需要安装Perl,免费用于所有系统),并从命令行执行,是Perl模块和程序的集合。PsN可以帮助应用NONMEM执行高级的建模&模拟, 开发非线性混合效应模型。它允许实施Bootstrap、视觉预测检验(VPC)和其它有用的功能。

Phoenix软件基于其良好的兼容性,开发了PsN Shell接口,可以运行PsN的模型文件和数据集,结果返回Phoenix软件。接下来让我们一起看看PsN命令如何在Phoenix软件中被调用和执行。

使用软件:Phoenix 8.4\NONMEM 7.3\PsN 5.2.6(Perl 64);

所需许可:Phoenix和NONMEM软件的正版license;


二、操作流程:

1、Phoenix软件中PsN的配置

2、案例演示

3、示例中NONMEM代码

4、小结


1 Phoenix软件中PsN的配置

点击主菜单Edit-Preferences-PsN,打开PsN的配置界面,按照如下图所示进行配置(注:根据软件安装位置进行实际的配置;R软件的配置为Optional)

15f167bd97867649492b7ff082b16951.png

 

2 案例演示

2.1 新建“PsN Shell”操作对象点击工具栏中的3a9a71fddef882969329f2cac82a02b8.png图标新建Phoenix项目文件,重命名为“PsN Model”,右键点击1100b111e9e4042ae6930177f544f269.png,New-External Software-PSN Shell,出现0e60676fd6a291e27a4897bc408d8d6b.png此时便完成了PSN Shell的新建;


2.2 导入数据和模型文件

点击工具栏中的8394e26d6ffbd7816c9104047d04c64a.png图标,按照Phoenix软件默认安装路径导入示例数据,如:C:\Program Files (x86)\Certara\Phoenix\application\Examples\PsN\Example1,选中截图的三个文件全部导入Phoenix软件(包括模型和数据文件);

87e1e93752cfbc5cb96936e1b67f3e39.png


2.3 导入“psn”控制文件(模型文件)

10dac24f3d1f17d1192ead0855d34d90.png

点击“Select Source from Phoenix Project”,展开Code后勾选“psn”控制文件(模型文件),导入到setup列表604698eda2cf62bdc46010e87c3a57a1.png


2.4 导入“THEOPP”数据文件

点击Setup选项下的“THEOPP”,点击0093d9a70ee51fc520df7ed8caac2bc1.png(Select source)选择4b5736c8bdf77d833fbc910ee44fa0f5.png,将数据文件导入模型;


2.5 添加执行命令

点击“Execute”选项卡,勾选“-verbose”复选框,点击“add to commands list”,此时在上方的“Commands”列表即添加了PSN运行命令;

4dd9732846650b31829badd29e494772.png 

2.6 执行

点击2cd22d4e4616ff19bbe017712d667099.png(execute)执行当前操作;

872703502686c1f9036eaf9923defaec.png 


2.7 查看运行结果

 

388d1b44081e125b511b87ed0bedd014.png

 

3 示例文件的NONMEM代码

$PROBLEM   THEOPHYLLINE POPULATION DATA

$INPUT   ID DOSE=AMT TIME CP=DV WT

$DATA  THEOPP

$SUBROUTINE ADVAN2

$OMEGA  BLOCK(3)

 6

 .005  .0002

 .3  .006  .4

$PK 

;THETA(1)=MEAN ABSORPTION RATE CONSTANT (1/HR)

;THETA(2)=MEAN ELIMINATION RATE CONSTANT (1/HR)

;THETA(3)=SLOPE OF CLEARANCE VS WEIGHT RELATIONSHIP (LITERS/HR/KG)

;SCALING PARAMETER=VOLUME/WT SINCE DOSE IS WEIGHT-ADJUSTED

   CALLFL=1

   KA=THETA(1)+ETA(1)

   K=THETA(2)+ETA(2)

   CL=THETA(3)*WT+ETA(3)

   SC=CL/K/WT

$ERROR

   Y=F+EPS(1)

$THETA  (.1,3,5)

 (.008,.08,.5)

 (.004,.04,.9)

$SIGMA  .4

$ESTIMATION MAXEVAL=450 PRINT=5

$COVARIANCE

$TABLE      ID DOSE WT TIME

$SCATTER    (RES WRES) VS TIME BY ID


4 小结

PSN Shell工具提供了一个友好的桥梁,便于将NONMEM代码所执行的结果在Phoneix软件进行展示,降低了NONMEM代码输出结果的整理和分析难度,同时体现了Phoenix软件的良好兼容性。