Skip to content

RNA Design

Overview

In this tutorial, we will walk through how to set up and use the OmniGenomeModelforRNADesign class to design RNA sequences. We will cover the following topics:

  1. Setting up the model
  2. Running RNA design
  3. Saving and loading results
  4. Fine-tuning the parameters
  5. Visualizing RNA structures

Setting up the model

Running RNA design

# Define the target RNA structure
structure = "(((....)))"  # Example of a simple RNA hairpin structure

# Run the genetic algorithm to design RNA sequences
best_sequences = model.run_rna_design(
                    structure=structure,
                    mutation_ratio=0.5,
                    num_population=100,
                    num_generation=100
                    )

# Print the best sequence(s)
print("Best RNA sequences:", best_sequences)

Best RNA sequences: ['GCTGCTGGGC', 'GCTGTGGGGC', 'GCCAGCTGGC', 'GCTCTGGAGC', 'GCTGATGGGC', 'GGTGGCAGCC', 'GCCAAAGGGC', 'GCTGGAGGGC', 'GCCAAAGGGC', 'CGGATTCCCG', 'GCTCTCAAGC', 'GCTGTGGGGC', 'GGGCTTTCCC', 'GCTCAAGGGC', 'GCGCGCGCGC', 'CGCCTCGGCG', 'GCTGAGAGGC', 'GCTGCAGGGC', 'GCTGAAGGGC', 'GGCGAGGGCC', 'GCTAGGAGGC', 'GGGCTTGCCC', 'GGGATGGCCC', 'GCTGCCAAGC', 'GGCGAGGGCC', 'GCTGGCGGGC', 'GCCTTTTGGC', 'GGTGAAGGCC', 'GGCGGCGGCC', 'GCGGCTGCGC', 'GCTGCATGGC', 'GCTGTGGGGC', 'CGCGCGGGCG', 'GGTGCCCGCC', 'TGGAACCCCA', 'GCCCATGGGC', 'CCGAAGCCGG', 'GGGGGGGCCC', 'GCTGCATAGC', 'GCCCTCTGGC', 'GCCGCGGGGC', 'GCTACATGGC', 'GCGGGAGCGC', 'GGTGGCTGCC', 'GCCGTGGGGC', 'GCGCCCCCGC', 'GGTGTCAGCC', 'GGTGTGGGCC', 'GCTCCCGGGC', 'GCTGAGGAGC', 'GCTGCTGGGC', 'GGCCTTCGCC', 'GCGCCCCCGC', 'GCCCTTGGGC', 'GCCGTGGGGC', 'GGCGGCGGCC', 'CGTGCTGACG', 'CCTGAGGAGG', 'GCTACTTGGC', 'TGCGAGGGCA', 'GGCAAAGGCC', 'GCTGAAGAGC', 'CGGCTTGCCG', 'GGGCTTGCCC', 'GCTGAAGAGC', 'GCTGAAGGGC', 'GCCAGTGGGC', 'GGCGCGGGCC', 'GCGGAGGCGC', 'CCTGAGGGGG', 'GCGAAACCGC', 'GCTGAGGGGC', 'GCTTGCAGGC', 'GCTTTCTGGC', 'GGGCTGGCCC', 'GCCATGAGGC', 'GAGGAAGCTC', 'GCTGAAGAGC', 'GCTGCAAGGC', 'CGGGCGGCCG', 'GCCGCGGGGC', 'GCGCGCGCGC', 'CCTGAGGGGG', 'GGGGCTGCCC', 'GCTGAGAGGC', 'GCTAAATGGC', 'GCCGGCAGGC', 'GCCGCTGGGC', 'GCTGGAGGGC', 'GGCGGCGGCC'] In this tutorial, we:

Defined the RNA structure Ran the genetic algorithm for RNA design

Saving and loading results

Fine-tuning the parameters

Visualizing RNA structures