Skip to content

Binding curve simulation and experimental data fitting for multi component protein-ligand systems

License

Notifications You must be signed in to change notification settings

JustinYKC/pybindingcurve

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyBindingCurve

PyBindingCurve is a Python package for simulation, plotting and fitting of experimental parameters to protein-ligand binding systems at equilibrium. In simple terms, the most basic functionality allows simulation of a two species binding to each other as a function of their concentrations and the dissociation constant (KD) between the two species.

PyBindingCurve simulation

Installation

PyBindingCurve may be installed from source present in the GitHub repository https://github.com/stevenshave/pybindingcurve via git pull, or from the Python Package Index (https://pypi.org/project/pybindingcurve/) using the command :

pip install pybindingcurve

Requirements

PyBindingCurve was developed using python 3.7.1 but should work with any Python version 3.6 or greater. The following packages are also required

  • Matplotlib (2.x)
  • Numpy (1.15.x)
  • lm_fit (1.0.0)
  • mpmath (1.1.0)

Licence

MIT License

Usage

A tutorial and API documentation can be found here

A quickstart example for simulation of protein-ligand binding is as follows:

import numpy as np
import pybindingcurve as pbc
my_system = pbc.BindingCurve("1:1")
system_parameters = {"p": np.linspace(0, 20), "l": 10, "kdpl": 1}
my_system.add_curve(system_parameters)
my_system.show_plot()

Authors

PyBindingCurve was written by Steven Shave email

Please get in contact for custom solutions, integration to existing workflows and training.

About

Binding curve simulation and experimental data fitting for multi component protein-ligand systems

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%