Skip to main content
Catalax provides a comprehensive library of predefined kinetic law functions organized by biochemical categories. These functions generate mathematically correct rate equations that can be directly used in your reaction models, ensuring consistent and validated kinetics.

Overview

Kinetic laws in Catalax are Python functions that return mathematical expressions as strings. They are organized into categories:
  • catalax.laws.enzymatic - Enzymatic rate laws (Michaelis-Menten, Briggs-Haldane, etc.)
  • catalax.laws.mass_action - Mass action kinetics
  • catalax.laws.inhibition - Inhibition mechanisms
  • catalax.laws.activation - Activation mechanisms
  • catalax.laws.hill_type - Hill-type cooperative kinetics

Basic Usage: Michaelis-Menten Example

Step 1: Import the Kinetic Law

Step 2: Generate the Kinetic Equation

The michaelis_menten function takes species and parameter names as arguments:

Step 3: Add Reaction with Kinetic Law

Complete Working Example

Parameter Naming Strategy

Default Parameters

Each kinetic law function provides sensible defaults:

Custom Parameter Mapping

Always match your model’s naming convention:

Advanced Examples

Competitive Inhibition

Two-Substrate Reaction

Best Practices

1. Match Species Names Exactly

❌ Wrong - Name Mismatch:
✅ Correct - Names Match:

2. Verify Reaction Stoichiometry

❌ Wrong - Kinetics Don’t Match Reaction:
✅ Correct - Kinetics Match Reaction:

3. Choose Appropriate Kinetic Laws

Consider the mechanism:
  • Single substrate/product: michaelis_menten
  • Two substrates: irreversible_michaelis_menten_for_two_substrates
  • Product inhibition: Functions from catalax.laws.inhibition
  • Cooperative binding: Functions from catalax.laws.hill_type
  • Simple mass action: Functions from catalax.laws.mass_action

4. Validate Parameter Units

5. Document Your Kinetic Choices

Exploring Available Laws

Browse by Category

Function Documentation