Metadata-Version: 2.1
Name: circuitree
Version: 0.9.2
Summary: Genetic circuit design using Monte Carlo tree search
License: GPLv3
Author: pranav-bhamidipati
Author-email: pbhamidi@usc.edu
Requires-Python: >=3.10,<4.0
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: networkx (>=3.1,<4.0)
Requires-Dist: numpy (>=1.23.0,<2.0.0)
Requires-Dist: pandas (>=2.0.0,<3.0.0)
Requires-Dist: scipy (>=1.11.3,<2.0.0); python_version >= "3.10" and python_version < "3.13"
Description-Content-Type: text/markdown

# CircuiTree
Genetic circuit design using Monte Carlo tree search

## Installation

### From a package repository
To install using `pip`:

```pip install circuitree```

### From the GitHub repository

To install and use `circuitree` from the GitHub source code, first clone the repo into a directory.

```git clone https://github.com/pranav-bhamidipati/circuitree.git[ dir_name]```

Then, you can build the environment using the command-line tool `poetry`. Instructions for installation can be [found here](https://python-poetry.org/). 

From the main project directory, run `poetry install` to install a virtual environment with `circuitree` installed. The easiest way to use this environment is to run it interactively with `poetry shell`. Alternatively, you can run a command in the virtual environment with `poetry run <command>`. For instance, to launch a Jupyter notebook with `circuitree` pre-loaded, run `poetry run jupyter notebook`. 

## Usage

See the [quick-start demo](examples/quick_start.ipynb).

