Chamaeleo
Chamaeleo integrates multiple classical coding schemes to encode binary digital data into quaternary DNA sequences for DNA-based data storage research.
Key Features:
- Multiple Coding Schemes: Supports integration of various established classical coding schemes for DNA storage encoding and decoding.
- High Aggregation and Low Coupling Design: Implements a software architecture emphasizing high aggregation and low coupling to improve performance and component separation.
- Modular Functionality: Uses a modular approach to function implementation to allow incorporation and replacement of algorithms within the framework.
- Benchmark Performance: Demonstrated, via benchmark testing, greater flexibility and expandability compared with original individual packages.
Scientific Applications:
- DNA Digital Storage Encoding: Transcribes binary digital data into quaternary DNA information for investigation of DNA-based data storage workflows.
- Comparative Evaluation of Coding Strategies: Enables comparative analysis and optimization of different classical coding schemes for DNA storage research.
Methodology:
Reconstructing and optimizing classical coding schemes within a unified framework, performing encoding and decoding of digital data into DNA sequences, and enabling comparative analysis of coding methods.
Topics
Details
- License:
- MIT
- Tool Type:
- library
- Programming Languages:
- Python
- Added:
- 1/18/2021
- Last Updated:
- 2/10/2021
Operations
Publications
Ping Z, Zhang H, Chen S, Zhuang Q, Zhu SJ, Shen Y. Chamaeleo: a robust library for DNA storage coding schemes. Unknown Journal. 2020. doi:10.1101/2020.01.02.892588.
Documentation
User manual
https://chamaeleo.readthedocs.io/en/latest/Links
Repository
https://pypi.org/project/Chamaeleo/