PBPK/PD 仿真二次开发教程(11):PK/PD 与安全性建模——把 PD 屏、Trial Design 屏和心脏安全性模块挂进同一条脚本流水线
PBPK/PD 仿真二次开发教程11PK/PD 与安全性建模——把 PD 屏、Trial Design 屏和心脏安全性模块挂进同一条脚本流水线版本声明块工具/软件Simcyp PBPK Simulator Version 24V24文献大量仍为 V23/V23R1本篇双口径标注、Simcyp R 包Simcyp_24.0.18.zip、扩展模块 Simcyp Designer / Simcyp Biologics / Cardiac Safety Simulator均需额外许可语言/环境R ≥ 4.4.0、Windows 10、V24 许可依赖含RSQLite/DBI/PKNCA/ggplot2/furrr本文目标把效应端从手工 GUI 操作变成可批量、可落库、可审计的脚本节点并划清 PBPK 与 E-R/C-QTc 两条申报论证链的边界术语本篇中 PBPK 指生理药代动力学physiologically based pharmacokinetics其余缩写在首次出现处给中文英文原文一句话结论Simcyp 可脚本访问的正是 Compound、Population、Pharmacodynamic (PD)、Trial Design、Simulation toolbox 这五类 screen因此在 R 侧只需照旧走Initialise()→SetWorkspace()→Simulate()→GetCompoundResults_DB()主流程把 PD 参数含 Emax 类效应端参数做成外部配置逐条注入再读回.db汇总即可但暴露-效应与 QT 分析属暴露-效应exposure-response, E-R与校正 QT 间期C-QTc体系、应放在 ICH E14 语境下陈述不要塞进 PBPK 报告去主张替代临床安全性研究。〇、本篇要解决的认知问题Simcyp 的 PD 屏和 Trial Design 屏到底能不能被 R 包脚本化访问还是只能在 GUI 里点二开的正确落点在哪儿用 Simcyp Designer 搭一个疗效 PD比如他汀抑制 HMG-CoA 还原酶这类链条时哪些是素材可核实的、哪些必须以安装版内 Help 为准促心律失常心脏安全性评估该用哪个模块它的输出在 PBPK 申报报告里处于什么位置PBPK 建模里做 QT/暴露-效应分析算不算合规做法和 ICH E14 是什么关系V24 在生物制剂端的可溶性靶点、靶点脱落、小分子靶点介导的药物处置到底增强了什么Simcyp Biologics 覆盖哪些分子形式一、机制解析1. 一个工作区、五类 screen为什么 PD 天然就在流水线里很多从业者把PD 建模当成 PBPK 之外的另一摊事于是手工在 GUI 里点完 PK 再点 PD导出两份 Excel 拼表。这恰恰是申报现场最容易被审计追问的地方——两份表的时间戳、随机种子、群体版本根本不同步。真实结构不是这样.wksz 工作区单一事实来源CompoundPopulation模型/仿真设置打包 ┌───────────────┬───────────────┬────────────────┬──────────────┬──────────────────┐ │ Compound │ Population │Pharmacodynamic │ Trial Design │ Simulation │ │ 化合物档案 │ 虚拟人群 │ (PD) 屏 │ 屏 │ toolbox 屏 │ └───────────────┴───────────────┴────────────────┴──────────────┴──────────────────┘ │ │ 效应模型定义 给药方案/采样/occasion └────────┬───────────────┘ ▼ Simulate() → 同目录生成 .db ▼ GetCompoundResults_DB() / GetProfile_DB() GetCompoundSummaryStats_DB() → PK 与 PD 参数同库同源素材可核实的点是这五类 screen 都在可脚本访问清单里而 R 侧输出函数多数以_DB结尾GetCompoundResults_DB()拿 PK/PD 参数、GetProfile_DB()拿浓度-时间曲线、GetCompoundSummaryStats_DB()拿均值与 SD。也就是说效应端不需要另起一条自动化通道它和 PK 共用同一个.wksz、同一次Simulate()、同一个.db。二开的落点因此非常窄、也非常清楚把 PD 参数从人脑里的设定变成盘上的配置文件并在每轮扫描后落库。Trial Design 屏的角色同样被低估。它承载给药方案、采样时点与 occasion访视/周期设置——第 15 篇会展开个体内变异intra-subject variability, ISV / inter-occasion variability, IOV必须靠正确的 Trial Design 才能与个体间变异between-subject variability, BSV分离PD 侧同理效应采样点比 PK 稀疏或错位间接反应型模型的效应室参数就估不准这在脚本里体现为采样设计也是参数。2. Simcyp Designer 与疗效 PD素材锚点与边界他汀类是讲疗效 PD 最顺的例子机制链条是清楚的3-羟基-3-甲基戊二酰辅酶A还原酶HMG-CoA reductase被抑制 → 肝内胆固醇合成受阻 → 上游低密度脂蛋白受体上调 → 血浆低密度脂蛋白胆固醇LDL-C下降。因为效应滞后于浓度、且表现为对生成/消除速率的压制它属于间接反应型indirect response机制而不是效应直接平衡型。但必须把话说在前头避免读者拿去当申报依据论述本篇素材是否核实处理方式阿托伐他汀在 Simcyp 相关论文中作为 CYP2C8 机制的示例药物出现已核实可直接引用Simcyp Designer 是扩展模块、需额外许可已核实可直接引用VPop CSV 覆盖必含ID、可选LABEL、其余为被覆盖 quantity、一行一套取值已核实可直接引用PD 模型库中某个具体他汀-HMG-CoA 疗效模型的条目名、面板字段、默认值未核实一律以安装版内 Help / 许可区文档为准Emax 型、效应室平衡型、间接反应型这些结构本身属定量药理通用方法学非平台内建清单作为通用概念讲不冒充平台功能表工程上的正确姿势是把疗效端参数如最大效应、半数有效浓度、效应消除速率常数这类量用 GUI 右键取值拿到 Tag ID写进外部表脚本只负责遍历、注入、仿真、读库。至于 Simcyp Designer 内如何选模型模板、有哪些必填字段以安装版内 Help 为准——本篇不猜。3. 安全性端Cardiac Safety Simulator 摆在哪一格素材核实Cardiac Safety SimulatorCSS与 Simcyp Animal、Simcyp Pediatric、SIVA Toolkit、Simcyp LAI长效注射剂、Simcyp Lactation、Virtual Bioequivalence (VBE虚拟生物等效性扩展模块、Simcyp Biologics、Simcyp Designer 一起列在扩展模块页面同样需额外许可且被列于 2025 年宣传册的扩展清单中。它的申报定位是促心律失常proarrhythmic评估语境也就是把暴露预测与心脏电生理层面的机制性描述接起来用于风险刻画与安全窗讨论。CSS 内具体输出哪些动作电位/细胞层面指标、用什么判据分级本素材未核验请以安装版内 Help / 许可区文档为准。4. 暴露-效应与 QT这是两条论证链不要合流监管体系的分工很直白。PBPK 侧的两份主指南都不管 QTFDA 2018 年《Physiologically Based Pharmacokinetic Analyses — Format and Content》终版指南只规定 IND/NDA/BLA/ANDA 中 PBPK 报告的推荐格式与内容A Executive Summary / B Introduction / C Materials and Methods / D Results / E Discussion / F Appendices它明确不评判是否适用、也不含方法学最佳实践EMA/CHMP/458101/2016 终版《Guideline on the reporting of PBPK modelling and simulation》2019-07-01 生效要的是目的与监管用途、参数假设、系统参数与药物参数、灵敏度分析4.7.1、附录 1 平台合格性与附录 2 药物模型预测性能。心脏复极风险走的是暴露-效应/C-QTc 那一套体系ICH E14 是其语境锚点本素材只核实到QT 延长属 E-R/C-QTc 体系、应引 ICH E14 而非 PBPK这一层级E14 具体条款细节本篇不展开。因此实操规矩是三条PK 暴露量AUC、Cmax、Cmin用 PBPK 预测是输入用这些暴露量去驱动 E-R / C-QTc 分析是另一份文件、另一个预定用途context of use, COU报告里绝不能出现因为 Simcyp 拿到 EMA 资格意见所以本 QT 分析被监管接受这类跳跃。铁律 9不夸大监管地位——Simcyp 的强证据是 2025-08-04 的 EMA Qualification Opinion首个且唯一覆盖 3 个 COU、6 种 CYP 酶、2 种抑制机制FDA 侧的 DDT 资格化项目根本没有 PBPK 软件平台这个类别。平台级 qualification 与模型级 verification 要分开陈述铁律 7。5. V24 生物制剂端可溶性靶点、靶点脱落与小分子 TMDD素材核实的 V24 增强清单里与大分子/靶点结合直接相关的有三项生物制剂可溶性靶点与靶点-药复合物体循环、靶点脱落target turnover扩展、小分子 TMDD靶点介导的药物处置target-mediated drug disposition。同一条 V24 清单里还有胃肠排空模型细化、胃排空协变量模型、快速胃排空 Magenstrasse 模型、药物-脂质相互作用模型、儿科/妊娠/哺乳群体增强、长效注射/吸入/眼用改进——第 14 篇专门处理剂型侧。模块归属要写准Simcyp Biologics 支持 mAb、protein conjugate含 ADC、Fc-fusion、bispecific。ADC抗体偶联药物语境下绕不开药物抗体比drug-to-antibody ratio, DAR——它是共价载荷这条 PK 支链的关键输入与总抗体游离载荷一起构成多物种室。分子形式是否属 Simcyp Biologics素材核实建模要点mAb单克隆抗体是靶点结合驱动非线性可溶性靶点形成复合物进入体循环protein conjugate含 ADC是总抗体/偶联抗体/游离载荷分开DAR 决定偶联载荷初始分布Fc-fusionFc 融合蛋白是FcRn 类循环回收机制与靶点脱落共同决定终末斜率bispecific双特异性是两个靶点各自的可结合位点与内吞清除叠加小分子 TMDDV24 增强项非 Biologics 专属靶点量有限导致低剂量非线性第 12 篇把它当敏感参数扫这里有个反直觉的工程后果可溶性靶点一旦被建模暴露量对基线靶点浓度极敏感而基线靶点浓度属于系统参数不是药物参数。铁律 7 要求系统参数的来源与版本可追溯——第 10 篇讲特殊人群外推时也踩过同一个坑生理机制性描述的来源。写脚本时靶点基线一定要进参数溯源登记表不能只在 GUI 里填一次就忘。二、完整代码与逐行剖析下面三段构成一个最小但完整的 PD 批量扫描闭环配置表CSV→ 扫描驱动R→ 效应-暴露汇总R。2.1 配置表把 PD 端要扫的参数从人脑挪到盘上# file: pd_scan_config.csv —— OATone-at-a-time一次一因子扫描表 scan_id,tag_id,base_value,perturbation,note PD01,EMax_from_GUI_rightclick,1.00,-20%,疗效最大效应向下 20%Tag ID 请右键参数复制勿手抄 PD02,EMax_from_GUI_rightclick,1.00,20%,与 PD01 成对用于判读效应曲线斜率方向 PD03,EC50_from_GUI_rightclick,0.50,half,半数有效浓度减半检验低暴露端是否已近平台 PD04,EC50_from_GUI_rightclick,0.50,double,半数有效浓度加倍与 PD03 构成上下界 PD05,kout_from_GUI_rightclick,0.069,fixed,效应消除速率常数间接反应型的回基线速度 PD06,Baseline_Target_from_GUI_rightclick,1.00,-50%,V24 可溶性靶点/靶点脱落语境的基线量属系统参数逐行为什么这样设计scan_id是结果表主键的一部分。铁律 10 要求每次仿真的输入快照、软件版本、随机种子、耗时、失败原因必须落库没有稳定 ID.db里几十个同名运行结果就无法回溯。tag_id列的值必须是 GUI 中右键参数复制出来的真实 Tag ID。上面写的是占位说明因为本素材没有核实过 PD 参数的具体 Tag ID 字符串硬编一个假名字比留占位更坏。base_value显式记录基线而不是从工作区读。这是防第 3.1 节那个坑工作区被同事改过而你不知道。note是给人看的也是给审计看的意思表达为什么扫这个值、想回答什么监管决策问题铁律 1。2.2 扫描驱动setter 临时性必须靠落盘补回来library(Simcyp)# 非 CRAN向 simcyp.supportcertara.com 索取 Simcyp_24.0.18.zip要求 R ≥ 4.4.0library(dplyr)library(tibble)WS-PP3M 350mg multidose June 24 variability calibrated model newseed.wkszOUT-pd_scandir.create(OUT,showWarningsFALSE)# 每个批次固定一个输出根便于打包成可复现包cfg-read.csv(pd_scan_config.csv,comment.char#,stringsAsFactorsFALSE)stopifnot(all(c(scan_id,tag_id,base_value,perturbation)%in%names(cfg)),!anyDuplicated(cfg$scan_id))# 主键唯一否则 manifest 无法回指到具体那一轮Initialise()# 建立 R 与 Simcyp 引擎连接必须最先调用# —— Tag ID 的 setter 通道素材只核实每个参数有唯一 Tag ID、GUI 右键可取、用 getter/setter 读写# 未核实函数名故留显式占位落地前必须按安装版内 Help?Simcyp填入真实函数 ——REAL_SETTER-NULLtag_set-function(tag,value){if(is.null(REAL_SETTER))stop(未配置真实 setter请在 GUI 右键该参数复制 Tag ID并按安装版 Help 填入 setter)do.call(REAL_SETTER,list(tagtag,valuevalue))}# 为什么宁可硬停也不写一个看起来像的函数名伪造的 API 名要么在他人机器上报错# 要么更糟——撞上同名函数改了别的参数产出一个看似合理实则不可复现的结果apply_pert-function(base,p)switch(p,-20%base*0.8,20%base*1.2,-50%base*0.5,halfbase/2,doublebase*2,fixedbase,stop(未知扰动写法,p))# 宁可停也不要用默认值静默跑完伪成功最致命rows-list()for(iinseq_len(nrow(cfg))){t0-Sys.time()mk-function(status,valNA_real_,nrow_resNA_integer_)tibble(# 统一的行构造器scan_idcfg$scan_id[i],tag_idcfg$tag_id[i],applied_valueval,workspacebasename(WS),n_rowsnrow_res,elapsed_secround(as.numeric(difftime(Sys.time(),t0,unitssecs)),2),statusstatus,software_versionSimcyp V24 / Simcyp R 24.0.18)# 铁律 2版本写进每一条结果tryCatch({SetWorkspace(WS)# 每轮重新载入抵消上一轮 setter 的残留val-apply_pert(as.numeric(cfg$base_value[i]),cfg$perturbation[i])tag_set(cfg$tag_id[i],val)# setter 修改是临时的不覆盖原 .wkszSimulate()# 运行期在同目录生成 .dbres-GetCompoundResults_DB()# PK 与 PD 参数同库读出stopifnot(nrow(res)0)# 空结果直接判失败不写成功行rows[[length(rows)1L]]-mk(OK,val,nrow(res))},errorfunction(e){rows[[length(rows)1L]]-mk(paste(FAIL:,conditionMessage(e)))})# 失败也入表缺记录的批次不得出报告铁律 10write.csv(bind_rows(rows),file.path(OUT,run_manifest.csv),row.namesFALSE)# 每轮都覆写 manifest进程被杀也留下已完成的部分批任务的可审计性优先于优雅}man-bind_rows(rows)write.csv(man,file.path(OUT,run_manifest.csv),row.namesFALSE)cat(完成,sum(man$statusOK),/,nrow(man),\n)stopifnot(nrow(man)nrow(cfg))# 行数自检一条不许少两个关键决策点解释为什么循环内重新SetWorkspace(WS)。官方文档原话是Modifications made using setter functions are temporary … do not overwrite the original workspace。反直觉之处在于临时性既是坑也是保护——好处是原始工作区不会被批任务污染坏处是很多人以为 setter 改完会持久、跑第二轮时忘了重置结果 PD03 的 EC50 叠在 PD02 的 Emax 上而不自知。每轮重载工作区是唯一稳的写法铁律 4。失败也写一行FAIL:记录。缺记录的批次不得出报告铁律 10。若把失败静默跳过汇总图上的缺点看起来像模型不敏感这是会被审稿人一击致命的错。2.3 效应-暴露汇总直接读.db不碰 Excellibrary(DBI);library(RSQLite);library(dplyr);library(ggplot2)# 第一步永远是探表.db 由运行期生成表名列名不得凭记忆硬编素材只核实运行期创建 .dbcon-dbConnect(RSQLite::SQLite(),pd_scan/PD01.db);on.exit(dbDisconnect(con))print(dbReadTable(con,sqlite_master)[,c(type,name)])pick-function(db,pattern){# 按关键词在 .db 各表里找目标列避免猜列名con-dbConnect(SQLite(),db);on.exit(dbDisconnect(con))for(tbindbListTables(con)){x-tryCatch(dbReadTable(con,tb),errorfunction(e)NULL)if(is.null(x)||!nrow(x))nexthit-grep(pattern,names(x),ignore.caseTRUE,valueTRUE)if(length(hit))return(list(tabletb,datax[,hit,dropFALSE]))}stop(未在 ,db, 中找到匹配列,pattern)}man-read.csv(pd_scan/run_manifest.csv,stringsAsFactorsFALSE)er-bind_rows(lapply(seq_len(nrow(man)),function(i){if(man$status[i]!OK)return(NULL)# 失败轮次不进图但必须留在 manifest 里db-file.path(pd_scan,paste0(man$scan_id[i],.db))# .db 实际落盘位置以安装版本为准if(!file.exists(db))return(NULL)p-pick(db,AUC|Cmax|effect|response)$data d-as.data.frame(lapply(p,mean,na.rmTRUE))# 逐列取人群均值 → 一行代表一轮扰动d$scan_id-man$scan_id[i];d$applied_value-man$applied_value[i]d}))%%mutate(across(-c(scan_id,applied_value),log))# E-R 惯例在 log 暴露尺度上线性化stopifnot(nrow(er)sum(man$statusOK))# 图上的点数必须等于成功轮数缺一即回查ggplot(er,aes(xAUC,yeffect))# 列名以 pick() 实际命中的为准先 print 再画图geom_point(aes(sizeabs(applied_value)),alpha.7)stat_smooth(methodlm,seTRUE)labs(xlog AUC暴露,y效应指标,title效应-暴露汇总仅供机制性讨论QT/复极风险请回到 E-R/C-QTc 体系)# 标题那句不是装饰它是给内部评审看的边界声明——这张图不等于申报论据铁律 1、9# 若在同一会话里刚跑完 SetWorkspace() Simulate()可直接用官方 _DB 族函数# prof - GetProfile_DB(); summ - GetCompoundSummaryStats_DB(); PlotProfilePercentile_DB()# 注意这些函数依赖当前会话的工作区状态跨会话回溯请一律走上面的 .db 读法可审计这里刻意用sqlite_master探表而不是硬编表名。.db的表结构由运行期生成素材只核实仿真运行期会创建.db数据库文件、R 侧依赖 RSQLite/DBI具体表名与列名以你实际安装的版本为准——先探再取比抄一个别人屏幕上的列名可靠得多。三、常见报错与排查1现象setter 改了 PD 参数第二轮结果和第一轮一模一样。根因SetWorkspace()只在脚本开头调了一次上一轮的临时修改与本轮修改叠加/被覆盖或反过来误以为修改已持久化到工作区、重开 R 后回到基线。解法按 2.2 节在每轮循环内部重新SetWorkspace()要固化配置就另存一份新.wksz并把参数覆盖同时落盘成 CSV/YAML铁律 4。2现象GetCompoundResults_DB()里没有效应列或列名对不上。根因PD 屏效应指标命名与 PK 指标混在同一结果集参数名称必须精确匹配而素材未逐字核实这些名称也可能工作区里 PD 屏压根没配。解法先在 GUI 里确认 PD 屏已定义效应指标并跑一次成功仿真再用GetCompoundSummaryStats_DB()打印列名清单具体名称以安装版内 Help 为准。3现象报许可相关错误或模块不可见。根因Simcyp Designer、Simcyp Biologics、Cardiac Safety Simulator、VBE 等属需额外许可的扩展模块。解法把许可清单纳入环境体检第 01 篇的体检脚本在项目启动时就确认扩展可用性不要写到一半才发现。4现象报告里用 PBPK 结果主张免做 QT 研究被质询。根因COU 错配。FDA 2018 指南只管 PBPK 报告的格式与内容EMA reporting 指南的主要用途是药物相互作用drug-drug interaction, DDI定性与定量预测、儿科与首次人体剂量选择两者都不覆盖心脏复极风险论证。解法拆成两份文件、两个 COUQT 部分回到 ICH E14 语境PBPK 只作为暴露输入的提供方。5现象批任务跑得完但汇总数字与 GUI 手工导出对不上。根因混用了 GUI 每次仿真产生的多 sheet Excel 与.db结果库两者采样/精度/时点处理不同。解法全程只认.dbR 工作流被引入正是为了绕开 Excel 输出痛点Excel 只作人读视图不作数据源。四、动手练习练习 1配置化把 2.1 的pd_scan_config.csv扩到至少 6 行真实 Tag ID跑完后打开run_manifest.csv。判定标准manifest 行数 配置行数且status OK的行占比 100%若不足 100%必须能在status列读出具体FAIL:原因。练习 2扰动方向一致性对EMax做 ±20% 后比较效应平台高度。判定标准PD02(20%)的最大效应均值 ≥PD01(-20%)的最大效应均值 × 1.20 × 0.9允许群体随机性引入 10% 容差不满足说明扰动没真正生效回到 3.1 排查。练习 3版本锁定在 manifest 里加population_version与compound_file_hash两列。判定标准两列均非空且同一 COU 的任意两次运行若该两列取值不同脚本必须报错终止可用stopifnot(length(unique(...)) 1)实现。这是铁律 2 的最小落地。五、小结与下一篇预告本篇把效应端放回它本来的位置PD 屏与 Trial Design 屏属于同一个.wksz因此脚本化不需要新通道Initialise()→SetWorkspace()→Simulate()→Get*__DB()主流程原样够用真正的工程量在配置外置、setter 临时性的补偿、以及失败记录落库。安全性端要认准模块归属Cardiac Safety Simulator 列于扩展模块需额外许可并守住PBPK 出暴露、E-R/C-QTc 出复极结论的分工。生物制剂侧记住 V24 的三项增强可溶性靶点与复合物体循环、靶点脱落扩展、小分子 TMDD与 Simcyp Biologics 的四类分子形式即可。下一篇第 12 篇把这些参数从扫一次看看升级为量化不确定性Simcyp 的 sensitivity analysis含 Population Representative 模式与 GastroPlus 的参数敏感性分析Parameter Sensitivity Analysis, PSA在 Orchestrator 下如何用用户自定义输入数据驱动以及 EMA 指南 4.7.1 那一节到底该写什么。第 10 篇的特殊人群外推、第 15 篇的变异工程都会反复用到本篇的参数注入骨架。本篇认知问题回显FAQQ1Simcyp 的 PD 屏和 Trial Design 屏可以用 R 脚本访问吗还是只能手工点A可以。Simcyp 可脚本访问的正是 Compound、Population、Pharmacodynamic (PD)、Trial Design、Simulation toolbox 五类 screenR 侧走Initialise()→SetWorkspace()→Simulate()→GetCompoundResults_DB()/GetProfile_DB()/GetCompoundSummaryStats_DB()PD 参数用 Tag ID 的 setter 注入修改是临时的需每轮重载工作区。Q2用 Simcyp Designer 搭他汀抑制 HMG-CoA 还原酶这类疗效 PD哪些信息是可确证的A可确证的是阿托伐他汀在 Simcyp 相关论文中作为 CYP2C8 机制示例药物、Simcyp Designer 属需额外许可的扩展模块、VPop CSV 覆盖需含ID可选LABEL、其余列为被覆盖 quantity。PD 模型库中具体条目名与面板字段未核实须以安装版内 Help / 许可区文档为准。Q3促心律失常评估该用哪个 Simcyp 模块它在 PBPK 报告里怎么摆A用 Cardiac Safety SimulatorCSS它与 Simcyp Designer、Simcyp Biologics、VBE 等同列于需额外许可的扩展模块清单。摆法CSS 结果作为安全性论证的独立证据单元PBPK 报告只提供暴露输入CSS 内部具体指标与判据以安装版内 Help 为准。Q4在 PBPK 申报文件里做 QT 和暴露-效应分析合规吗A不要把两者混成一个 COU。FDA 2018 年 PBPK 格式与内容指南只规定报告六节结构EMA/CHMP/458101/2016 reporting 指南2019-07-01 生效主要面向 DDI 与儿科/首次人体剂量选择QT 延长属暴露-效应/C-QTc 体系应放在 ICH E14 语境下另文陈述不能借平台的 EMA 资格意见外推。Q5V24 对生物制剂和 TMDD 做了什么Simcyp Biologics 支持哪些分子AV24 增强清单含生物制剂可溶性靶点与靶点-药复合物体循环、靶点脱落扩展、以及小分子 TMDD靶点介导的药物处置。Simcyp Biologics 支持 mAb、protein conjugate含 ADC需给药物抗体比 DAR、Fc-fusion 与 bispecific。注意可溶性靶点被建模后基线靶点浓度成为敏感的系统参数须纳入溯源登记。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →