Skip to content

Commit 4d022e9

Browse files
committed
Add theory section to documentation
1 parent 22d4f7c commit 4d022e9

6 files changed

Lines changed: 642 additions & 0 deletions

File tree

docs/conf.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,13 @@
5555
"scipy": ("https://docs.scipy.org/doc/scipy", None),
5656
}
5757

58+
# Taylor & Francis serves these verified article pages to browsers but returns
59+
# HTTP 403 to Sphinx's automated link checker.
60+
linkcheck_ignore = [
61+
r"https://doi\.org/10\.3109/10799898809049010",
62+
r"https://doi\.org/10\.3109/10799898909066075",
63+
]
64+
5865
# HTML output
5966
html_theme = "pydata_sphinx_theme"
6067
html_title = "bindcurve documentation"

docs/index.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@ Task-oriented documentation for the main workflows.
2727
Executable, end-to-end examples.
2828
:::
2929

30+
:::{grid-item-card} Theory
31+
:link: theory/index
32+
:link-type: doc
33+
34+
Mathematical definitions and equilibrium models.
35+
:::
36+
3037
:::{grid-item-card} API reference
3138
:link: api/index
3239
:link-type: doc
@@ -43,5 +50,6 @@ Reference documentation for the public Python API.
4350
getting-started
4451
user-guide/index
4552
tutorials/index
53+
theory/index
4654
api/index
4755
```

docs/theory/conversions.md

Lines changed: 161 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,161 @@
1+
# Converting IC₅₀ to $K_d$
2+
3+
An IC₅₀ is an assay-dependent midpoint, whereas $K_d$ is an equilibrium
4+
dissociation constant. `bindcurve` implements three conversions for the
5+
specific case of one-site, mutually exclusive, competitive equilibrium between
6+
a labeled tracer and an unlabeled competitor.
7+
8+
The notation is:
9+
10+
| Symbol | Code | Meaning |
11+
| --- | --- | --- |
12+
| $[R_T]$ | `RT` | total receptor concentration |
13+
| $[L_T^*]$ | `LsT` | total tracer concentration |
14+
| $K_d^*$ | `Kds` | tracer dissociation constant |
15+
| $K_d$ | `Kd` | competitor dissociation constant |
16+
| $\mathrm{IC}_{50}$ | `IC50` | total competitor giving 50% tracer displacement |
17+
18+
Here, 50% displacement means
19+
$[RL^*]_{50}=[RL^*]_0/2$, where the subscript 0 denotes the
20+
competitor-free state. These conversions do not apply to noncompetitive or
21+
irreversible mechanisms, nonequilibrium measurements, functional-response
22+
IC₅₀ values, heterogeneous sites, or the four-state incomplete-competition
23+
model.
24+
25+
## Cheng-Prusoff approximation
26+
27+
Function: `cheng_prusoff`
28+
29+
The familiar conversion used by the API is
30+
31+
$$
32+
K_d=\frac{\mathrm{IC}_{50}}
33+
{1+\dfrac{[L_T^*]}{K_d^*}}.
34+
$$
35+
36+
The classical relationship is written in terms of free tracer. Substitution of
37+
total tracer is accurate when tracer depletion by receptor is negligible, so
38+
$[L^*]\approx[L_T^*]$, and bound competitor contributes negligibly to its total
39+
concentration. In `bindcurve`, this approximation is the low-receptor limit of
40+
the finite-concentration conversions below.
41+
42+
## Munson-Rodbard finite-concentration correction
43+
44+
Function: `cheng_prusoff_corrected`
45+
46+
Let
47+
48+
$$
49+
y_0=\frac{[RL^*]_0}{[L^*]_0}
50+
$$
51+
52+
be the bound-to-free tracer ratio before competitor is added. Under the same
53+
one-site competitive-equilibrium model, the exact finite-concentration
54+
correction is
55+
56+
$$
57+
K_d=
58+
\frac{\mathrm{IC}_{50}}
59+
{1+
60+
\dfrac{[L_T^*](y_0+2)}{2K_d^*(y_0+1)}
61+
+y_0}
62+
-K_d^*\frac{y_0}{y_0+2}.
63+
$$
64+
65+
The second term is **subtracted**. The original article printed a plus sign;
66+
the authors' erratum corrected it to a minus sign. When $y_0\to0$, this
67+
expression reduces to the Cheng-Prusoff approximation.
68+
69+
Some combinations of $\mathrm{IC}_{50}$, $[L_T^*]$, $K_d^*$, and $y_0$ are
70+
incompatible with the assumed equilibrium and produce a non-positive result.
71+
`bindcurve` rejects such inputs rather than reporting them as affinities.
72+
73+
## Nikolovska-Coleska finite-concentration correction
74+
75+
Function: `coleska`
76+
77+
This form derives the competitor-free state from $[R_T]$, $[L_T^*]$, and
78+
$K_d^*$ instead of requiring $y_0$.
79+
80+
Before competitor is added, free receptor obeys
81+
82+
$$
83+
[R_0]^2+a[R_0]+b=0,
84+
$$
85+
86+
where
87+
88+
$$
89+
a=[L_T^*]+K_d^*-[R_T],
90+
\qquad
91+
b=-K_d^*[R_T].
92+
$$
93+
94+
The physical root is
95+
96+
$$
97+
[R_0]=\frac{-a+\sqrt{a^2-4b}}{2}.
98+
$$
99+
100+
The remaining competitor-free quantities are
101+
102+
$$
103+
[L_0^*]=\frac{[L_T^*]}{1+[R_0]/K_d^*},
104+
\qquad
105+
[RL_0^*]=\frac{[R_T]}{1+K_d^*/[L_0^*]}.
106+
$$
107+
108+
At 50% displacement,
109+
110+
$$
111+
[RL_{50}^*]=\frac{[RL_0^*]}{2},
112+
\qquad
113+
[L_{50}^*]=[L_T^*]-[RL_{50}^*],
114+
$$
115+
116+
and tracer equilibrium gives
117+
118+
$$
119+
[R_{50}]=K_d^*\frac{[RL_{50}^*]}{[L_{50}^*]}.
120+
$$
121+
122+
Receptor conservation then requires
123+
124+
$$
125+
[RL_{50}]=[R_T]-[R_{50}]-[RL_{50}^*].
126+
$$
127+
128+
Both terms on the right are subtracted. The free competitor concentration is
129+
130+
$$
131+
[L_{50}]=\mathrm{IC}_{50}-[RL_{50}],
132+
$$
133+
134+
and the competitor dissociation constant follows directly from its equilibrium:
135+
136+
$$
137+
K_d=\frac{[R_{50}][L_{50}]}{[RL_{50}]}.
138+
$$
139+
140+
An algebraically equivalent final expression used by the implementation is
141+
142+
$$
143+
K_d=\frac{[L_{50}]}
144+
{1+\dfrac{[L_{50}^*]+[R_0]}{K_d^*}}.
145+
$$
146+
147+
Under consistent inputs, the Munson-Rodbard and Nikolovska-Coleska corrections
148+
recover the same one-site equilibrium $K_d$. The former requires $y_0$; the
149+
latter derives the initial state from total receptor and tracer concentrations.
150+
151+
## References
152+
153+
- Cheng, Y. & Prusoff, W. H. (1973), [Relationship between the inhibition
154+
constant and the concentration of inhibitor which causes 50 per cent
155+
inhibition](https://doi.org/10.1016/0006-2952(73)90196-2).
156+
- Munson, P. J. & Rodbard, D. (1988), [An exact correction to the
157+
Cheng-Prusoff correction](https://doi.org/10.3109/10799898809049010), with
158+
the [published erratum](https://doi.org/10.3109/10799898909066075).
159+
- Nikolovska-Coleska, Z. et al. (2004), [Development and optimization of a
160+
binding assay for the XIAP BIR3 domain using fluorescence
161+
polarization](https://doi.org/10.1016/j.ab.2004.05.055).

0 commit comments

Comments
 (0)