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 in part by the National Science Foundation (Award CNS-1650148).

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.2.tar.gz (56.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dnastorage-0.9.2-py3-none-any.whl (62.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dnastorage-0.9.2.tar.gz
  • Upload date:
  • Size: 56.6 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.2.tar.gz
Algorithm Hash digest
SHA256 d2fb74d3d2961752227cd8eab8f893f5f497094abf8fa7b0a8a2403586417414
MD5 0e38c16fb2c53f408a8f600d075cac94
BLAKE2b-256 bd957920caeba4a8186fe8bd112b51dd53d49d84e6304519e81be4338e23ba05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dnastorage-0.9.2-py3-none-any.whl
  • Upload date:
  • Size: 62.1 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 092eaf992e2b1aa126a27f988945eecbcf1588735cf94352326ef82928e0420b
MD5 cf700a7b423ea06158627ceeed5be2ce
BLAKE2b-256 515f00b6020a543cb6dc6fc0358300ed450536a80e1cbe966324d0151d066c0b

See more details on using hashes here.

Supported by

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