Skip to main content

Physics-based modeling of reaction networks with TensorFlow

Project description

Physics-based dynamic PCA for modeling stochastic reaction networks with TensorFlow

This is the source repo. for the physDBD Python package. It allows the creation of physics-based machine learning models in TensorFlow for modeling stochastic reaction networks.

drawing

Quickstart

  1. Install:

    pip install physDBD
    
  2. See the example notebook.

  3. Read the documentation.

About

This repo. implements a TensorFlow package for modeling stochastic reaction networks with a dynamic PCA model. Please see [this] paper for technical details:

XXX

The original implementation in the paper is written in Mathematica and can be found here. The Python package developed here translates these methods to TensorFlow.

The only current supported probability distribution is the Gaussian distribution defined by PCA; more general Gaussian distributions are a work in progress.

Requirements

  • TensorFlow 2.5.0 or later. Note: later versions not tested.
  • Python 3.7.4 or later.

Installation

Use pip:

pip install physDBD

Alternatively, clone this repo. and use the provided setup.py:

python setup.py install

Documentation

Example

See the notebook in the example directory.

Tests

Tests are run using pytest and are located in tests.

Citing

Please cite the following paper:

XXX

Project details


Download files

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

Source Distribution

physDBD-0.1.tar.gz (19.7 kB view hashes)

Uploaded Source

Built Distribution

physDBD-0.1-py3-none-any.whl (39.8 kB view hashes)

Uploaded Python 3

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