用途:将成对的浓度与反应测量值拟合为四参数逻辑斯蒂(4PL)/Hill曲线,得到效价(IC50/EC50)、Hill斜率、最大效应Emax与最小效应Emin,并比较化合物间的相对效价。适用于酶抑制/激活、细胞活力、报告基因、放射配体结合、激动/拮抗药理学等场景。
主要能力:DoseResponse_calculate_ic50 返回 ic50、ic50_95_confidence_interval、hill_slope、emax、emin、r_squared、log_ic50;DoseResponse_fit_curve 输出完整4PL参数;DoseResponse_compare_potency 输入 conc_a/resp_a/conc_b/resp_b,返回各自IC50及 ic50_fold_shift_b_over_a、more_potent。模型为 f(x)=Emin+(Emax−Emin)/(1+(EC50/x)^n)。
用法要点:浓度统一用一种单位并按线性尺度传入,不要传log10;去掉浓度0的点;技术重复先取均值;至少需4个点,建议6–8个且覆盖上下平台。命令示例:tu run DoseResponse_calculate_ic50 '{"operation":"calculate_ic50","concentrations":[0.001,0.01,0.1,1,10,100],"responses":[98,95,80,45,12,3]}'。非标准需求可用 scripts/fit_dose_response.py 以 scipy 4PL 拟合并与工具对齐。
判读与限制:IC50应落在测试范围内;r²≥0.95为佳。曲线无平台时Emax/Emin与IC50为外推值,应标注为近似或超出测试范围。双相或U型数据不适合单4PL。IC50受实验条件影响,不能直接当Ki。效价不等于效能,需分别报告。