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
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.
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:
- The pip install version has only been configured for Linux systems. Mac will come soon, and Windows is a work in progress.
- 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
Metadata
Release files for HillTau 1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| HillTau-1.0.tar.gz | 386.2 kB | Without provenance | Details for HillTau-1.0.tar.gz |
Release files / HillTau-1.0.tar.gz
| Download URL | HillTau-1.0.tar.gz |
|---|---|
| Size | 386.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3d0549a4c62f3825f5027319634a372c568cb363565b5afffa9e5ae2d47fb919
|
|
BLAKE2b-256 checksum How to use checksums |
fdf03e581787d6f99f2545a12d5fdee13d627d281b4df8f1e6c1a10b9242c956
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Security for HillTau 1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.