Skip to content
python program for analyzing isothermal titration calorimetry data
Python C C++
Branch: master
Clone or download
Latest commit d9ccde3 Mar 25, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs/source Update assembly-auto-inhibition.rst Mar 25, 2019
pytc Merge branch 'master' into assemblyautoinhibition-updates2 Mar 25, 2019
src changed extension so no header for pip to get confused about Jun 11, 2017
.gitignore Binding polynomial extension (#46) May 26, 2017
LICENSE Initial commit Jun 23, 2016 more updates to installation instructinos Feb 26, 2018
setup.cfg prepping for next release Jun 10, 2017 Fix to find numpy headers Jun 15, 2017


A python software package for analyzing Isothermal Titration Calorimetry experiments. Does Bayesian and ML fitting. Performs global fits to multiple experiments. Has a clean Python API. Designed for easy extension with new models.

Quick Start

Install graphical user interface (most users)

Install API via pip (for Jupyter users)

  • Mac/Linux: sudo pip3 install pytc-fitter
  • Windows: python3 -m pip install pytc-fitter

Clone API from github (for developers, Jupyter users)

git clone
cd pytc
python3 install

API demos

  • If jupyter is installed, you can clone the pytc-demos repo to see a collection of example fits.

Example script

Fit a Ca2+/EDTA binding experiment.

import pytc

# Load in integrated heats from an ITC experiment
e = pytc.ITCExperiment("pytc-demos/ca-edta/tris-01.DH",pytc.indiv_models.SingleSite)

# Create the global fitter, add the experiment, and fit
g = pytc.GlobalFit()

# Print the results out
You can’t perform that action at this time.