PyBindingCurve, Simulation, and Curve Fitting to Complex Binding Systems at Equilibrium

Understanding multicomponent binding interactions in protein-ligand, protein-protein and competition systems is essential for fundamental biology and drug discovery. Hand deriving equations quickly becomes unfeasible when the number of components is increased, and direct analytical solutions only exist to a certain complexity. To address this problem and allow easy access to simulation, plotting and parameter fitting to complex systems at equilibrium, we present the Python package PyBindingCurve. We apply this software to explore homodimer and heterodimer formation culminating in the discovery that under certain conditions, homodimers are easier to break with an inhibitor than heterodimers and may also be more readily depleted. This is a potentially valuable and overlooked phenomenon of great importance to drug discovery. PyBindingCurve may be expanded to operate on any equilibrium binding system and allows definition of custom systems using a simple syntax. PyBindingCurve is available under the MIT license at: https://github.com/stevenshave/pybindingcurve as Python source code accompanied by examples and as an easily installable package within the Python Package Index.

[1]  G. Weber,et al.  Rotational Brownian motion and polarization of the fluorescence of solutions. , 1953, Advances in protein chemistry.

[2]  Kristopher L. Kuhlman,et al.  mpmath: a Python library for arbitrary-precision floating-point arithmetic , 2017 .

[3]  M. Newville,et al.  Lmfit: Non-Linear Least-Square Minimization and Curve-Fitting for Python , 2014 .

[4]  Cui Zhanhua,et al.  Protein subunit interfaces: heterodimers versus homodimers , 2005, Bioinformation.

[5]  C. Royer Improvements in the numerical analysis of thermodynamic data from biomolecular complexes. , 1993, Analytical biochemistry.

[7]  R. Ayoub,et al.  Paolo Ruffini's contributions to the quintic , 1980 .

[8]  P J Munson,et al.  LIGAND: a computerized analysis of ligand binding data. , 1983, Methods in enzymology.

[9]  J. Beechem,et al.  Analysis of binding in macromolecular complexes: a generalized numerical approach. , 1990, Analytical biochemistry.

[10]  David Goldberg,et al.  What every computer scientist should know about floating-point arithmetic , 1991, CSUR.

[11]  William H. Press,et al.  Numerical recipes in C , 2002 .

[12]  M. Trevethick,et al.  Ligand binding assays at equilibrium: validation and interpretation , 2010, British journal of pharmacology.

[13]  N. Green A SPECTROPHOTOMETRIC ASSAY FOR AVIDIN AND BIOTIN BASED ON BINDING OF DYES BY AVIDIN. , 1965, The Biochemical journal.

[14]  S. Thrall,et al.  Evaluation of human immunodeficiency virus type 1 reverse transcriptase primer tRNA binding by fluorescence spectroscopy: specificity and comparison to primer/template binding. , 1996, Biochemistry.

[15]  J. Lakowicz Principles of fluorescence spectroscopy , 1983 .

[16]  M. Rosen Niels Hendrik Abel and Equations of the Fifth Degree , 1995 .

[17]  Z. X. Wang,et al.  A novel spectroscopic titration method for determining the dissociation constant and stoichiometry of protein-ligand complex. , 1992, Analytical biochemistry.

[18]  D. Stuart,et al.  Mapping the IκB Kinase β (IKKβ)-binding Interface of the B14 Protein, a Vaccinia Virus Inhibitor of IKKβ-mediated Activation of Nuclear Factor κB , 2011, The Journal of Biological Chemistry.