What problem does it solve?
Turning raw concentration-versus-response measurements from enzyme, cell, or binding assays into a trustworthy potency value (IC50/EC50) is error-prone: mixed units, incomplete curves, and overconfident fits produce misleading results. This Skill fits the 4-parameter logistic (Hill sigmoidal) model and surfaces the quality checks needed before reporting a potency number.
Core Features & Use Cases
- Potency calculation: Compute IC50/EC50 with a 95% confidence interval, Hill slope, Emax/Emin plateaus, and r-squared from paired concentration and response lists via the DoseResponse_calculate_ic50 tool.
- Compound comparison: Compare two compounds with DoseResponse_compare_potency to get each IC50 plus a fold-shift and which compound is more potent.
- Custom fitting script: Use scripts/fit_dose_response.py for CSV input, replicate averaging, raw-signal normalization to percent of control, and automatic quality warnings.
- Use Case: A pharmacologist screens a kinase inhibitor at six concentrations, fits the curve, and reports "compound A is 6.2x more potent than compound B" with confidence intervals and fit-quality caveats.
Quick Start
Fit a dose-response curve to my concentrations 0.001, 0.01, 0.1, 1, 10, 100 uM with responses 98, 95, 80, 45, 12, 3 and give me the IC50, Hill slope, and fit quality.