Metadata-Version: 2.1
Name: spamdfba
Version: 1.0.0
Summary: 
Author: ParsaGhadermazi
Author-email: 54489047+ParsaGhadermazi@users.noreply.github.com
Requires-Python: >=3.10,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Requires-Dist: cobra (>=0.27.0,<0.28.0)
Requires-Dist: ipywidgets (>=8.1.1,<9.0.0)
Requires-Dist: plotly (>=5.17.0,<6.0.0)
Requires-Dist: ray (>=2.7.1,<3.0.0)
Requires-Dist: torch (>=2.1.0,<3.0.0)
Project-URL: documentation, https://chan-csu.github.io/SPAM-DFBA/
Description-Content-Type: text/markdown

# SPAM-DFBA

## Introduction

SPAM-DFBA is an algoritm for inferring microbial interactions by modeling microbial metabolism in a community as a decision making process, a markov decision process more specifically, where individual agents learn metabolic regulation strategies that lead to their long-term survival by trying different strategies and improve their strategies according to proximal policy optimization algorithm.

***More information can be found in the documentation website for this project:***

https://chan-csu.github.io/SPAM-DFBA/

## Installation

There are multiple ways to install SPAM-DFBA. Before doing any installation it is highly recomended that you create a new environment for this project.
After creating the virtual environment and activating it, one way for installation is to clone the ripository and pip install from the source files:

```

git clone https://github.com/chan-csu/SPAM-DFBA.git
cd SPAM-DFBA
pip install .

```
Another approach is to directly install this package from pipy:

```
pip install spamdfba
```

## Examples

The examples used in the manuscript are provided in separated jupyter notebooks in the ./examples directory. Additionally, they are provided in the documentation website for this project under Case Study-* section


## Contribution

If you have any suggestions or issues related to this project please open an issue or suggest a pull request for further imrovements!








