这两天把一个一直拖着没做完的小工具补上了:一个能在浏览器里直接跑 PKNCA 非房室分析 的网页。
它不是为了替代正式统计软件,也不是想做成一个面面俱到的平台。更准确地说,它像是我给自己做的一张小工作台——专门处理那些需要快速看一眼、核对一下、顺手算一下的 NCA 场景。
这个工具目前已经放到线上,地址在这里:https://pknca-browser-nca.xiangming-tao.chatgpt.site。如果你那边直接打不开,也不用太意外,这个地址通常需要先有合适的网络访问环境。
起因其实很简单
平时真正让人花时间的,很多时候不是 NCA 本身,而是前面那一圈零碎动作:整理输入格式、拆浓度表和给药表、临时找一段数据、再打开软件、再导一次。尤其在方案讨论、数据清理早期、或者只是想先看看一个受试者结果的时候,这一整套流程会显得有点重。
所以这次我想做的,不是“再造一个系统”,而是尽量把这件事缩短成一条更顺手的路径:打开网页,贴数据,选参数,直接算。
这版已经够我日常用了
目前这版支持 口服、静脉推注、静脉滴注,也支持 单次给药和多次给药。浓度数据和给药数据分开处理,两张表都可以上传,也都可以手工加行或者直接粘贴 Excel / CSV 多行文本。
我自己比较在意的是这点:它不要求你先把数据整理成特别“好看”的标准文件。很多时候,手上就是两张表,或者就是从 Excel 里复制出来的一段文本。能直接贴进去并且算出来,意义比把界面做得多复杂更大。
为什么坚持放在浏览器本地跑
底层还是 R 里的 PKNCA。只是这次我没有走传统的本地 R 环境+脚本那条路,而是把运行链路尽量收进浏览器里。
这样做最实际的好处,不是“技术上很新”,而是更轻:不需要先配 R,不需要再单独准备分析脚本,也不需要为了看一次结果就把整个桌面分析流程都走一遍。对临床药代、BE、早期 PK 探索,或者教学演示来说,这样的轻量化其实很有用。
我这次刻意做了减法
页面没有往“产品宣传页”的方向做,也没有堆很多解释性的话。分析设置、浓度数据、给药数据、结果区,这几块够用就好。宽表结果支持横向滚动,尽量别把整页拉坏;录入入口也尽量贴着对应表格放,而不是做成很散的演示布局。
我希望它看起来更像一个真实会长期打开的工具页,而不是一个“第一次看很完整、第二次就不想再开”的 demo。
它适合什么场景
如果要把它当成正式统计生产系统,那当然还差很多;但如果把它看成一个浏览器里的 轻量 NCA 工作台,我觉得它已经很适合几类场景:临时核对受试者结果、讨论分析思路、做早期检查,或者教学时演示非房室分析的基本流程。
说到底,这个工具更像是我对自己工作习惯的一次整理。不是为了把事情做得更“大”,而是为了把一些高频、重复、零碎的动作做得更顺一点。
如果你平时也经常需要快速看浓度-时间数据,或者偶尔想临时核对一下 NCA 结果,这类浏览器本地工具,大概会比想象中更省事。
文章评论