Skip to main content

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).

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.4.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.4-py3-none-any.whl (62.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dnastorage-0.9.4.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.4.tar.gz
Algorithm Hash digest
SHA256 8c7cbff6332a474f20dd931a26787655dea562d7de4bbbbe6617430cf2decd30
MD5 eec544060cfd6b58de22af6203a88b24
BLAKE2b-256 221050c42266426360d097ef09f9f901cb39338743606d59ad7dd0d12773bb27

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dnastorage-0.9.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6a4c8fd196a8fcf6a18b5b8f872323fabaf88c496efdde7143372847d8c8cee5
MD5 8f36e5842df089306af6c2263d30a844
BLAKE2b-256 5aea05af7468b1957c093dd83507e43c2b6dcbc3d82ab39417f2f149e84f745f

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 Sentry Error logging StatusPage Status page