dnastorage
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)
| File | Size | Uploaded | |
|---|---|---|---|
| dnastorage-0.9.5.tar.gz | 57.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|