Metadata-Version: 2.1
Name: aqbt
Version: 0.0.1
Summary: Aquarium strain builder tools
Author: Justin Vrana
Author-email: justin.vrana@gmail.com
Requires-Python: >=3.6.1,<4.0.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Requires-Dist: bcbio-gff (>=0.6.6,<0.7.0)
Requires-Dist: benchlingapi (>=2.1.11,<3.0.0)
Requires-Dist: biopython (>=1.78,<2.0)
Requires-Dist: colour (>=0.1.5,<0.2.0)
Requires-Dist: dasi (>=0.2.1,<0.3.0)
Requires-Dist: google-api-python-client (>=1.7,<2.0)
Requires-Dist: google-auth-httplib2 (>=0.0.3,<0.0.4)
Requires-Dist: google-auth-oauthlib (>=0.4.1,<0.5.0)
Requires-Dist: loggable-jdv (>=0.1.7,<0.2.0)
Requires-Dist: networkx (>=2.5,<3.0)
Requires-Dist: primer3plus (>=1.0,<2.0)
Requires-Dist: pyblastbio (>=0.9,<0.10)
Requires-Dist: pydent (>=1.0.6,<2.0.0)
Requires-Dist: toml (>=0.10.0,<0.11.0)
Requires-Dist: tqdm (>=4.36,<5.0)
Requires-Dist: validators (>=0.14.1,<0.15.0)
Description-Content-Type: text/markdown

# Aquarium-SD2 Strain Builder Tools (aqbt)

This repo contains many Aquarium-related tools for constructing new engineered strains.

**Features**

* Automated design and Aquarium workflow submission of plasmid assemblies
* Automated design and Aquarium workflow submission of yeast constructions
* Conversion of Aquarium strain definitions to engineered GFF with FASTA.
* JSON-schema validated serialization of Aquarium models
* Aquarium <-> Benchling integration
* Aquarium <-> SynBioHub integration (coming soon)
* Common file type conversions GFF <> FASTA <> Genbank <> JSON <> Benchling <> Aq <> SBOL (planned)
* Aquarium database faker for unit testing

## Usage

### Installation

```
pip install .
```

Install BLAST locally using the following:

```
pyblast install
```

### Credentials

AqBuildTools (aqbt) requires a `credentials.toml` file to connect with 
Aquarium, Benchling and SynBioHub (coming soon). The following 
creates the `default` scope for a aqbt session:
```
[aquarium.production]
login = 'mylogin'
password = 'mypass'
url = 'http://aquarium.org'

[benchling.production]
apikey = 'sk_398dfg983nsdfsdflksj'
initials = 'UWBF'
schema = 'Aquarium DNA'
prefix = 'aq'
folder_id = 'lib_ILUNzz6N'
id = 'src_KE6uFvex'

[session.default]
aquarium = 'production'
```

```python
from aqbt import AquariumBuildTools

aqbt = AquariumBuildTools.from_toml('credentials.toml')
```

### Examples

#### Querying the Aquarium server

#### Connecting to Benchling and Synbiohub

#### Plasmid construction

#### Strain construction

##### Generating GFFs

## Related repos

[trident](https://github.com/klavinslab/trident),
[DASi](https://github.com/jvrana/DASi-DNA-Design),
[Benchling API](https://github.com/klavinslab/benchling-api),
[Terrarium](https://github.com/jvrana/Terrarium),
[pyblast](https://github.com/jvrana/pyblast),
[primer3-py-plus](https://github.com/jvrana/primer3-py-plus)

