Metadata-Version: 2.1
Name: openoligo
Version: 0.1.2
Summary: An open-source platform for programmatically interacting with and managing Nucleic acid sequences synthesis processes.
License: Apache-2.0
Keywords: DNA,synthesis,genetics,open-source
Author: Satyam Tiwary
Author-email: satyam@technoculture.io
Requires-Python: >=3.9,<4.0
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Provides-Extra: rpi
Requires-Dist: rich (>=13.4.2,<14.0.0)
Description-Content-Type: text/markdown

# OpenOligo

[![PyPI version](https://badge.fury.io/py/openoligo.svg)](https://badge.fury.io/py/openoligo)
![Coverage](./.github/coverage.svg)
[![Lint OpenOligo](https://github.com/TechnocultureResearch/OpenOligo/actions/workflows/lint.yaml/badge.svg)](https://github.com/TechnocultureResearch/OpenOligo/actions/workflows/lint.yaml)
[![Test OpenOligo](https://github.com/TechnocultureResearch/OpenOligo/actions/workflows/test.yaml/badge.svg)](https://github.com/TechnocultureResearch/OpenOligo/actions/workflows/test.yaml)

OpenOligo is an open-source platform for programmatically interacting with and managing DNA synthesis processes.

## Getting Started
```sh
pip install openoligo
```

### A simple Example

```py
from openoligo import Manifold, MockValve
from openoligo.steps import perform_flow_sequence
from openoligo.utils import ms

m = Manifold(MockValve, 4)

perform_flow_sequence(
    m,
    [
        (0, ms(100)),
        (2, 1),
        (1, ms(200)),
    ],
)
```

