dnastorage provides basic support for encoding and decoding files into and out of DNA with several convenient interfaces.
Core encoding, decoding, and file manipulation support for modeling DNA-based information storage systems.
As documentation for the software becomes available, it will be placed under the docs folder.
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.
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.
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
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 .
This software is released under the GPLv3 license.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size dnastorage-0.9.1-py3-none-any.whl (68.9 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size dnastorage-0.9.1.tar.gz (51.3 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for dnastorage-0.9.1-py3-none-any.whl