Skip to main content

dnastorage

License: GPL 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 GPLv3 license.

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.1.tar.gz (51.3 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.1-py3-none-any.whl (68.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dnastorage-0.9.1.tar.gz
  • Upload date:
  • Size: 51.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dnastorage-0.9.1.tar.gz
Algorithm Hash digest
SHA256 e1c292ee0f05175133b0048a5731e3d5b69a0e2a90700bbe0762d15327bd5375
MD5 f90a72ac579a9b8ddd6557f086457894
BLAKE2b-256 06a87d51280afd89e6b90955f859ad672fb75810fac855f7bfbb9fb25c676f42

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dnastorage-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 68.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for dnastorage-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7d2d87b08c42b1898782ca6bacb5075357967434b4f93aeb40981bf69b924ae0
MD5 957b231805869e6717179dfb5c2adb0b
BLAKE2b-256 3c7dad618cbe1f91a793b8a7257d21f19bba1d994e624fcd733d513a02dac7be

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