Instructions: To run this demo, click the double-right arrow at the top.
import synergy_demo_backend
musyc_demo = synergy_demo_backend.MuSyC_Demo()
musyc_demo.run()
An interactive demo of the MuSyC synergy model, showing how the single-drug and synergy parameters control the dose-response surface. The top 6 sliders (E1, E2, log(C1), log(C2), log(h1), and log(h2)) describe single drug response parameters. The next 5 sliders (beta, log(alp12), log(alp21), log(gam12), log(gam21)) are MuSyC's synergy parameters. Parameters which range from 0 to +infinity (C, h, alpha, gamma) are controlled by sliders on a log scale. The "Reset" button sets the sliders to their original values. The other buttons automatically adjust the sliders to make the dose-response surface match the indicated null model.
Notes:
When beta=0, the combination plateaus at Emax of the stronger single drug. Adjusting the sliders for either E1 or E2 will show that whenever one drug becomes stronger than the other, the strength of the combination at high doses follows E of the stronger drug. Adjusting the beta slider will further increase or decrease the efficacy at high concentrations of both drugs, relative to the stronger drug.
Adjusting the C1 slider shifts the potency of drug 1 across the entire dose-response surface. Conversely, adjusting the alpha21 slider has a larger impact on drug 1's potency at higher doses of drug 2. This pattern similarly holds for the C2 and alpha12 sliders. For the weaker drug, this can be most easily seen when beta ≠ 0. For instance if E1 < E2 (meaning drug 2 is weaker), the impacts of the alpha12 slider are easiest to see if beta ≠ 0.
A similar pattern holds when adjusting the h1 and gamma21 sliders (or conversely the h2 and gamma12 sliders), with these sliders affecting the steepness of response.
bliss_demo = synergy_demo_backend.MuSyC_Bliss_Demo()
bliss_demo.run()
Interactive demo demonstrating the relationship between MuSyC and Bliss. The left plot shows a MuSyC dose-response surface based on the parameter sliders. The right plot shows a Bliss excess synergy landscape for the dose-response surface (positive values indicate Bliss synergy, negative values indicate Bliss antagonism). Note, synergy by MuSyC is encoded in the synergy parameters (sliders), and thus there is not a corresponding "MuSyC" synergy landscape with dose-dependent synergy/antagonism, as there is with Bliss.
The default parameters describe a MuSyC null surface, in which case the maximum strength of the combination is limited by the maximum strength of the stronger drug. Bliss expects the combination to become stronger than the stronger drug, so at high concentrations of both drugs, Bliss rates this combination as antagonistic.
Starting from the Bliss null model (click the "Bliss Null" button), increasing alpha21 leads to synergy at high doses of drug 2 near and just below the EC50 of drug 1, and vice versa for increasing alpha12 instead. Increasing beta (which will be greater than zero unless you have set E1=E2=0) leads to synergy at high doses of both drugs. Note that beta=0 is reflected as antagonism at high doses by Bliss. Increasing gamma21 leads to antagonism just below the EC50 of drug 1, and synergism just above that EC50, and likewise for gamma12. Decreasing any synergy slider leads to similar, but opposite synergy/antagonism patterns at similar doses to those discussed above.
While these patterns are easy to identify when considering the entire Bliss excess landscape and adjusting only a single synergy parameter at a time, complex combinations of multiple types of synergy can lead to complex patterns of the Bliss excess landscape.
loewe_demo = synergy_demo_backend.MuSyC_Loewe_Demo()
loewe_demo.run()
Interactive demo demonstrating the relationship between MuSyC and Loewe. The left plot shows a MuSyC dose-response surface based on the parameter sliders. The right plot shows a Loewe synergy landscape for the dose-response surface (positive values indicate Loewe synergy, negative values indicate Loewe antagonism). Note, synergy by MuSyC is encoded in the synergy parameters (sliders), and thus there is not a corresponding "MuSyC" synergy landscape with dose-dependent synergy/antagonism, as there is with Loewe. Furthermore, Loewe synergy becomes undefined for effects stronger than the weaker single drug, leading to undefined regions in the Loewe synergy landscape. As doses approach these regions (i.e., wherever E ≈ max(E1,E2)), -log(Loewe) synergy approaches ±∞, which in some cases causes visual tearing or feathering artifacts.
The default parameters describe a MuSyC null surface. Loewe emerges from MuSyC when the drugs are infinitely antagonistically potent (alpha12 = alpha21 = 0, or log(alpha12) = log(alpha21) = −∞. Because the MuSyC null model has alpha12 = alpha21 = 1, this combination appears synergistic by Loewe.
Starting from the Loewe null model (click the "Loewe Null" button), adjusting beta and gamma sliders does nothing, since these parameters have no effect when alpha=0. Increasing alpha21 leads predominately to Loewe synergy when d2 > d1. As this slider is increased, the synergy becomes apparent at lower and lower doses of drug 1. The converse holds for increasing alpha12. However this pattern is not as clear when other sliders, including single-drug sliders, are also adjusted.
Further, the Loewe null model only matches MuSyC when h1=h2=1. Setting h < 1 (log(h) < 0) leads to synergy in the Loewe model, while setting h > 1 (log(h) > 0) leads to antagonism. This can be seen by starting from the Loewe null model and adjusting the sliders for log(h1) and log(h2).
If alpha12 or alpha21 are greater than zero, then the sliders for beta and gamma have impacts. Setting beta > 0 leads to a larger region with E stronger than the weaker single drug, which correspondingly has undefined synergy by Loewe. Adjusting gamma and alpha sliders in this case can also impact the size of the undefined region. Setting beta < 0 allows Loewe to be defined. As with Bliss, Loewe becomes antagonistic at high concentrations of both drugs in this case. Adjusting the sliders for gamma can impact the size of the antagonistic region.
all_demo = synergy_demo_backend.All_Demo()
all_demo.run()
Interactive demo showing the combined relationships between the MuSyC dose response surface, Bliss excess synergy landscape, and Loewe synergy landscape. Because they are based on fundamentally different assumptions, the Bliss and Loewe synergy landscapes will always be different from one another. When h=1 for both drugs (log(h)=0), Bliss will tend to rate combinations as more antagonistic than Loewe. This is partly because the Bliss null model corresponds to MuSyC parameters alpha12 = alpha21 = gamma12 = gamma21 = 1, while Loewe corresponds to alpha12 = alpha21 = 0. Additionally, a combination with sufficiently large beta will appear synergistic by Bliss at high doses, but will be undefined by Loewe.
Nevertheless, by increasing h of both drugs, Loewe becomes biased toward antagonism, and it is possible to find surfaces/doses which are rated as antagonistic by Loewe and synergistic by Bliss. For example, setting the log(h) sliders to high values and clicking the "Bliss Null" button will result in a dose-response surface that is additive by Bliss, and antagonistic at many doses by Loewe.