RNAblueprint
RNAblueprint provides stochastic, constraint-based design and uniform sampling of nucleic acid sequences to enable engineering of RNA molecules with predefined structural and sequence constraints.
Key Features:
- Graph Coloring Approach: Employs a graph coloring methodology to stochastically sample sequences from a defined solution space that satisfy structural and sequence constraints.
- Uniform Sampling: Guarantees uniform sampling across the solution space to avoid redundant evaluations and improve optimization of designs.
- C++ Library: Implemented as a C++ library for programmatic sequence design and integration into computational pipelines.
- Integration and Scripting: Supports integration with other software packages and scripting for incorporation into custom design workflows.
- Python Implementations: Provides example design approaches implemented in Python to demonstrate algorithm use and adaptation.
Scientific Applications:
- Synthetic Biology: Design of RNA molecules with predefined structures and sequences for engineered regulatory and functional elements.
- Biotechnology: Development of RNA constructs with specified properties for biotechnological assays and molecular tools.
- Medicine: Design of therapeutic and diagnostic RNA sequences constrained by structural and sequence requirements.
Methodology:
Uses a graph coloring technique to stochastically sample sequences that satisfy predefined structural and sequence constraints, with an algorithmic guarantee of uniform sampling across the solution space.
Topics
Details
- Tool Type:
- command-line tool
- Operating Systems:
- Linux, Mac
- Programming Languages:
- C++
- Added:
- 6/7/2018
- Last Updated:
- 11/25/2024
Operations
Publications
Hammer S, Tschiatschek B, Flamm C, Hofacker IL, Findeiß S. RNAblueprint: flexible multiple target nucleic acid sequence design. Bioinformatics. 2017;33(18):2850-2858. doi:10.1093/bioinformatics/btx263. PMID:28449031. PMCID:PMC5870862.