Skip to main content

A fast, compact abstraction for model reduction in biochemical signaling networks

Project description

alt text

HillTau

Sparse, efficient, non-ODE approximation for biochemical signaling

Copyright (C) Upinder S. Bhalla and NCBS-TIFR, 2020

Contents of this repository:

README.md: this file

LICENSE: License terms. GPL 3.0.

PythonCode: The code to run HillTau.

CppCode: The code to run HillTau using python bindings via Pybind11 to C++.

MASH: Model Abstraction from SBML to HillTau. Utility program for model reduction, see

Documentation for MASH

ht2sbml: Utility program to convert HillTau (JSON format) model to a near- approximation in SBML, suitable for running on several ODE simulators like COPASI.

htgraph: Utility program to generate png or svg graphs to display reaction structure of HillTau model.

Documentation for HillTau

Preprint for HillTau, which discusses many aspects of its design and use.

Installation

Simple and slow Python version: Copy the two files hillTau.py and hillTauSchema.json from PythonCode to your target directory.
If you want to run the utilities, also copy mash.py, ht2sbml.py and htgraph.py to the target directory.

Complex and fast C++ version: pip install hillTau
This will help install the much faster C++ version of HillTau, with the same friendly Python interface.

Limitations:

  1. The pip install version has only been configured for Linux systems. Mac will come soon, and Windows is a work in progress.
  2. The htgraph.py script requires a separate installation of GraphViz. This may be done on Linux systems using sudo apt-get install GraphViz

Once the pip install is done, you can use import hillTau in any python script where you need it.
You can also run the standalone hillTau code from the command line like this:

hillTau model_file <arguments>

Tested on::

  • Ubuntu 20.x
  • CentOS el7
  • More to come soon.

Versions

The Python version of HillTau has been tested with Python 2.7.17 and Python 3.6.9
The C++ version of HillTau uses Python 3.6 or higher. It is the recommended version.

Examples

Examples: Directory with examples

Examples/HT_MODELS: Examples of HillTau models

Examples/KKIT_MODELS: Examples of KKIT models which map to the HillTau ones. KKIT models are an old ODE biochemical model format compatible with GENESIS and MOOSE.

Examples/SBML_MODELS: Examples of SBML models which map to the HillTau ones. SBML is the Systems Biology Markup Language and is a standard for defining many kinds of systems biology models, including the current mass-action ones.

Examples/PaperFigures: Using the HillTau form to generate the figures for the reference paper for HillTau. Most of these require MOOSE to be installed, but fig1.py just requires HillTau.

Other projects and papers that relate to HillTau: Resources.md

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

HillTau-1.0.tar.gz (386.2 kB view details)

Uploaded Source

File details

Details for the file HillTau-1.0.tar.gz.

File metadata

  • Download URL: HillTau-1.0.tar.gz
  • Upload date:
  • Size: 386.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for HillTau-1.0.tar.gz
Algorithm Hash digest
SHA256 3d0549a4c62f3825f5027319634a372c568cb363565b5afffa9e5ae2d47fb919
MD5 e4319e33bd761107714f1463f7ce3ba4
BLAKE2b-256 fdf03e581787d6f99f2545a12d5fdee13d627d281b4df8f1e6c1a10b9242c956

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page