Skip to main content

An application for creating customized synthetic biology automation instructions

Project description

DNAda

DNAda is a web application that integrates the j5 DNA assembly software with robotic liquid handlers.

Background

J5 is a powerful DNA assembly software that can be used to design and optimize DNA assembly protocols. However, it is not directly compatible with robotic liquid handlers. DNAda is a web/command-line application that integrates j5 with robotic liquid handlers by converting a j5 assembly design into a series of liquid handler compatible instructions. This enables a user without progamming experience to design DNA assembly protocols on a user-friendly canvas, DeviceEditor, and then convert the design using J5 and subsequently DNAda into a series of instructions that can be executed on a liquid handler.

CLI Installation

Note, it is highly recommended to use a virtual environment to install the dependencies.

For example,

wget "https://github.com/conda-forge/miniforge/releases/latest/download/Mambaforge-$(uname)-$(uname -m).sh"
bash Mambaforge-$(uname)-$(uname -m).sh
source ~/mambaforge/bin/activate
mamba create -y -n dnada
conda activate dnada
mamba install -y python==3.11
pip install dnada

Alternatively, setup from the source code by running

git clone https://github.com/JBEI/dnada.git
cd dnada/backend/app
python setup.py install

Note, there is currently a bug in autoprotocol-python. To temporarily resolve this bug until it gets patched, identify the location of the autoprotocol library identified in your virtual environment and apply the fix-oligosynthesizeolig-serialization.patch file. For example,

cd ~/mambaforge/envs/dnada/lib/python3.11/site-packages/
patch -p1 < ~/dnada/backend/app/fix-oligosynthesizeoligo-serialization.patch

Quick Start

There is a sample J5 design file available in the examples/ directory in the github repo. After installing the DNAda CLI through pip or github, to run DNAda on that design file, execute:

cd dnada/examples
dnada_cli example_j5_output.zip

After a few seconds you should see a new .zip archive generated with the name automation_instructions.zip.

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

dnada-0.1.2.tar.gz (133.2 kB view details)

Uploaded Source

Built Distribution

dnada-0.1.2-py3-none-any.whl (202.4 kB view details)

Uploaded Python 3

File details

Details for the file dnada-0.1.2.tar.gz.

File metadata

  • Download URL: dnada-0.1.2.tar.gz
  • Upload date:
  • Size: 133.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for dnada-0.1.2.tar.gz
Algorithm Hash digest
SHA256 7c13732fe9f51a656f60a7a2a37e715ed9f2d96685bf5477806294a90d743387
MD5 52b730f8cf91cb1f4defe3e0ab38707e
BLAKE2b-256 ee8fea8596a9a8ab848a8565e2caee232a7677bf9c64b79925e0a2b4236aa7a5

See more details on using hashes here.

File details

Details for the file dnada-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: dnada-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 202.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for dnada-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 68e317b51d1788ccc9e1ad45da8fa21ce247cd8e65314be2bca6fa0ace7b6ed8
MD5 738cff7d2960793ffdc2fc16d6f47168
BLAKE2b-256 d7059224728b6885ee2507cec55680ee111e1d52a7d7aeff32a4a0916bee8b03

See more details on using hashes here.

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