一、背景
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)
2 案例演示
2.1 新建“PsN Shell”操作对象点击工具栏中的图标新建Phoenix项目文件,重命名为“PsN Model”,右键点击,New-External Software-PSN Shell,出现此时便完成了PSN Shell的新建;
2.2 导入数据和模型文件
点击工具栏中的图标,按照Phoenix软件默认安装路径导入示例数据,如:C:\Program Files (x86)\Certara\Phoenix\application\Examples\PsN\Example1,选中截图的三个文件全部导入Phoenix软件(包括模型和数据文件);
2.3 导入“psn”控制文件(模型文件)
点击“Select Source from Phoenix Project”,展开Code后勾选“psn”控制文件(模型文件),导入到setup列表;
2.4 导入“THEOPP”数据文件
点击Setup选项下的“THEOPP”,点击(Select source)选择,将数据文件导入模型;
2.5 添加执行命令
点击“Execute”选项卡,勾选“-verbose”复选框,点击“add to commands list”,此时在上方的“Commands”列表即添加了PSN运行命令;
2.6 执行
点击(execute)执行当前操作;
2.7 查看运行结果
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软件的良好兼容性。