rxnrater

steady-state rate equations for enzyme-catalyzed reactions

https://github.com/dweindl/rxnrater

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.2%) to scientific vocabulary

Keywords

enzyme-kinetics kinetic-modeling rate-equations steady-state
Last synced: 6 months ago · JSON representation ·

Repository

steady-state rate equations for enzyme-catalyzed reactions

Basic Info
  • Host: GitHub
  • Owner: dweindl
  • License: bsd-3-clause
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 75.2 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
enzyme-kinetics kinetic-modeling rate-equations steady-state
Created almost 2 years ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

README.md

rxnrater

This is a Python package to derive rate expressions from enzyme mechanisms based on the steady-state assumption of intermediary enzyme complexes. The rate expressions can be generated in terms of microscopic (mass action) rate constants or in terms of kinetic parameters (K_M, K_i, ...).

Currently, only sequential mechanisms are supported. For some reactions, the computation time can be prohibitively long and could certainly be reduced. For supported examples, see tests/testenzymerxn.py.

For background information, see e.g.:

  • R. A. Alberty, “The Relationship between Michaelis Constants, Maximum Velocities and the Equilibrium Constant for an Enzyme-catalyzed Reaction,” Journal of the American Chemical Society, vol. 75, no. 8, pp. 1928–1932, Apr. 1953, doi: 10.1021/ja01104a045.

  • W. W. Cleland, “The kinetics of enzyme-catalyzed reactions with two or more substrates or products: I. Nomenclature and rate equations,” Biochimica et Biophysica Acta (BBA), vol. 67, pp. 104–137, 1963, doi: 10.1016/0926-6569(63)90211-6.

This project is in the early stages of development and is not necessarily ready for production use. Double-check the results.

If you are interested in collaborating, please contact me (https://github.com/dweindl/).

Installation

```bash

Clone the repository

then

pip install . ```

Usage

Example:

```python from pprint import pprint from rxnrater import EnzymeReaction

Define the enzyme mechanism (E + S ⇌ E:S ⇌ E + P)

mechanism = """ E + S -- E:S , k1 , k2 E:S -- E:P , k3 , k4 E:P -- E + P , k5 , k6 """ er = EnzymeReaction(mechanism) pprint(er.getkineticparameters()) pprint(er.simplifyflux()) {'KmP': (k2k4 + k2k5 + k3k5)/(k6(k2 + k3 + k4)), 'KmS': (k2k4 + k2k5 + k3k5)/(k1(k3 + k4 + k5)), 'Vmf': E0k3k5/(k3 + k4 + k5), 'Vmr': E0k2k4/(k2 + k3 + k4), 'flux': E0(-Pk2k4k6 + Sk1k3k5)/(Pk2k6 + Pk3k6 + Pk4k6 + Sk1k3 + Sk1k4 + Sk1k5 + k2k4 + k2k5 + k3k5), 'keqmicro': k1k3k5/(k2k4k6)} (Vmf*Vmr(S - P/Keq)/(Km_SVmr + S*Vmr + PVmf/Keq), {'KmP': (k2k4 + k2k5 + k3k5)/(k2k6 + k3k6 + k4k6), 'Km_S': (k2k4 + k2k5 + k3k5)/(k1k3 + k1k4 + k1k5), 'Vmr': KmPVmf/(Keq*KmS)}) `` Seetests/testenzymerxn.py` for more examples.

Reaction syntax

The syntax is still a bit awkward:

  • Each line contains one micro-reaction:
  • The syntax is reactants -- products , k_forward , k_reverse for reversible reactions, or reactants -> products , k_forward for irreversible reactions. the rate constants are separated by , (spaces are currently required).
  • Individual reactions are assumed to follow mass action kinetics.
  • Enzyme-species are denoted by E or anything starting with E: or E_.
  • Reactants are separated by + (spaces are currently required).
  • Species names must consist of [A-Za-z0-9_] and start with a letter.

Availability

The source code is available at https://github.com/dweindl/rxnrater.

Owner

  • Name: Daniel Weindl
  • Login: dweindl
  • Kind: user
  • Company: @ICB-DCM @ICBmunich

PostDoc at Helmholtz Munich ORCID 0000-0001-9963-6057

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: rxnrater
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Daniel
    family-names: Weindl
    email: sci@danielweindl.de
    orcid: 'https://orcid.org/0000-0001-9963-6057'
repository-code: 'https://github.com/dweindl/rxnrater/'
keywords:
  - enzyme kinetics
  - rate equations
  - steady state
  - kinetic parameters
license: BSD-3-Clause

GitHub Events

Total
  • Delete event: 1
  • Public event: 1
  • Push event: 2
  • Pull request event: 1
Last Year
  • Delete event: 1
  • Public event: 1
  • Push event: 2
  • Pull request event: 1

Dependencies

.github/workflows/ci.yaml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
pyproject.toml pypi
  • sympy *