靶控输液包
PyTC的Python项目详细描述
Pytci
用于目标控制注入的python包。
源自nhs黑客日项目https://github.com/JMathiszig-Lee/Propofol,它将有用的代码拆分成一个包,并将其更新为python3
安装
如果使用pip
pipinstallPyTCI
如果使用pipenv(您应该这样做,这很好)
pipenvinstallPyTCI
用法
Pytci目前支持以下功能:
体质量方程:
- 体重指数
- 理想体重(Devine)
- 调整后的体重
- 詹姆斯方程
- 波尔
- 休谟(1966)
- 休谟(1971)
- 日本化(2005年)
示例:
>>>fromPyTCI.weightsimportleanbodymass>>>leanbodymass.hume66(180,60'm')51.2
型号:
异丙酚
- 施耐德
- 沼泽
- 卡塔利亚
- paedfusor
瑞芬太尼
- 明托
alfentanil
- 市长
示例:
>>>fromPyTCI.modelsimportpropofol>>>patient=propofol.Schnider(40,70,170,'m')>>>patient.v224
类方法give_drug
和wait_time
可用于丙泊酚动力学建模
示例:
>>>fromPyTCI.modelsimportpropofol>>>patient=propofol.Marsh(90)>>>patient.give_drug(200)>>>patient.x19.746588693957115>>>patient.wait_time(60)>>>patient.x17.438318565317236
输液
目前只对异丙酚进行输液
可用的两种方法是effect_bolus
和plasma_infusion
效应丸返回超过10秒所需的丸(mg),以达到所需的效应部位浓度。它的输入是以ug/ml为单位的所需目标,并返回所需的丸量(mg
>>>patient=propofol.Schnider(40,70,190,'m')>>>patient.effect_bolus(6)95.1
该函数使用一个简单的搜索来查找在所需浓度2%以内的剂量
血浆灌注采用期望的血浆浓度(ug/ml)、期望的总时间(秒)和每段时间(秒)的时间段,并返回以mg/sec为单位指定的总时间内每段所需输液率的python列表
>>>pt=propofol.Marsh(70)>>>pt.plasma_infusion(2,60)[3.27269899102373,0.1453355022895698,0.14478000490919285,0.14422948797801816,0.1436839059972244,0.143143213884116]>>>pt.plasma_infusion(2,60,30)[0.1420619352906052,0.1417017659270992]
内置模型继承自父类。 您可以定义自己的模型并使用相同的函数来查看自己的模型的性能
classMyNewModel(Propofol):def__init__(self,desired,arguments):#my custom code to generate volumes and constantsself.v1=a_constant*weightself.v2=a_constant*lean_body_massetc...etc...#if you want to work with clearances rate constants must be generatedself.from_clearances(self)#finally set up model self.setup(self)