Skip to main content

dnastorage provides basic support for encoding and decoding files into and out of DNA with several convenient interfaces.

Project description

dnastorage

License: LGPL v3 Build Status

Overview

Core encoding, decoding, and file manipulation support for modeling DNA-based information storage systems.

Documentation

As documentation for the software becomes available, it will be placed under the docs folder.

System Requirements

Hardware Requirements

The dnastorage module requires only a standard computer with enough RAM and compute power to support the needed operations. However, encoding or decoding large files may perform poorly, necessitating a more capable system.

Software Requirements

OS Requirements

This package is supported for macOS and Linux. The package has been tested on the following systems:

  • macOS: Catalina 10.15.3
  • Linux: Ubuntu 18.04.3

Note that most OSes will support our software by using Docker.

Python Dependences

Our code has been tested on python versions 3.6 to 3.8. It has the following dependences:

nose
sphinx
editdistance
statistics
biopython
matplotlib
numpy

Installation Guide

If you already have python 3 installed on your system, the simplest thing to do is download or checkout the code from GitHub. Then, run the following commands:

git clone https://github.com/dna-storage/dnastorage
cd dnastorage

I recommend making a virtual environment first, but this is optional:

python -m venv venv
source venv/bin/activate

Then, use pip to install the requirements and packages:

pip install -r requirements.txt
pip install .

License

This software is released under the LGPLv3 license.

Acknowledgment

This work was supported by the National Science Foundation (Grants CNS-1650148, CNS-1901324, ECCS 2027655) and a North Carolina State University Research and Innovation Seed Funding Award (Grant 1402-2018-2509).

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

dnastorage-0.9.5.tar.gz (57.0 kB view details)

Uploaded Source

Built Distribution

dnastorage-0.9.5-py3-none-any.whl (62.5 kB view details)

Uploaded Python 3

File details

Details for the file dnastorage-0.9.5.tar.gz.

File metadata

  • Download URL: dnastorage-0.9.5.tar.gz
  • Upload date:
  • Size: 57.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

File hashes

Hashes for dnastorage-0.9.5.tar.gz
Algorithm Hash digest
SHA256 27908197a9ebd553a784c14d5d2d58ae820640657663b089d9b2e62381b07820
MD5 961c44db9689f144599a09399d750b02
BLAKE2b-256 a9572e37f53414d84ecf8c4411f440a756222b23a554a5c8942d2fcc46bc42cd

See more details on using hashes here.

File details

Details for the file dnastorage-0.9.5-py3-none-any.whl.

File metadata

  • Download URL: dnastorage-0.9.5-py3-none-any.whl
  • Upload date:
  • Size: 62.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

File hashes

Hashes for dnastorage-0.9.5-py3-none-any.whl
Algorithm Hash digest
SHA256 47d42146b98a4485fcda491a5965ac93f34b6887b776da229a30c71cae7ea925
MD5 0836e2b558bd4a1069468bc8ef854bfb
BLAKE2b-256 cf98357f86d3f83335c579da654443355022d8ff8ac91f28cdfb610561ec0f3f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page