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

Metadata

Release files for dnastorage 0.9.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dnastorage 0.9.5
File Size Uploaded
dnastorage-0.9.5.tar.gz 57.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dnastorage 0.9.5
File Interpreter ABI Platform
dnastorage-0.9.5-py3-none-any.whl Python 3 none any Details

Total release size: 119.5 kB

Release files / dnastorage-0.9.5.tar.gz

Download URL dnastorage-0.9.5.tar.gz
Size 57.0 kB
Tags Source
SHA-256 checksum
How to use checksums
27908197a9ebd553a784c14d5d2d58ae820640657663b089d9b2e62381b07820
BLAKE2b-256 checksum
How to use checksums
a9572e37f53414d84ecf8c4411f440a756222b23a554a5c8942d2fcc46bc42cd
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / dnastorage-0.9.5-py3-none-any.whl

Download URL dnastorage-0.9.5-py3-none-any.whl
Size 62.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
47d42146b98a4485fcda491a5965ac93f34b6887b776da229a30c71cae7ea925
BLAKE2b-256 checksum
How to use checksums
cf98357f86d3f83335c579da654443355022d8ff8ac91f28cdfb610561ec0f3f
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.9.5 This release

2 release files

0.9.4

2 release files

0.9.2

2 release files

0.9.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page