Step 1: Select the Optimization Model
Choose between two distinct models: RNAJog and RNAJog-Zero. The key difference lies in their training datasets:
• RNAJog is trained on the iCodon dataset.
• RNAJog-Zero is trained on randomly generated sequences.
Step 2: Input the Sequence
Provide the protein or RNA sequence you wish to optimize. For guidance on the input format, click the Example button.
Step 3: Configure Optimization Settings
Provide the protein or RNA sequence you wish to optimize. For guidance on the input format, click the Example button.
(1). MFE-CAI Weight:
This parameter balances the importance of Minimum Free Energy (MFE) and Codon Adaptation Index (CAI) during optimization.
• A higher weight prioritizes MFE optimization.
• A lower weight prioritizes CAI optimization.
(2). Excluded Subsequences:
Specify any subsequences (e.g., XhoI: CTCGAG, BspQI: GCTCTTC) that must be avoided in the optimized codon sequence. The algorithm will exclude these subsequences. If exclusion is impossible, no output will be generated.
(3). Expression Host:
Select the host organism for mRNA expression. Options include Homo sapiens and Escherichia coli. For other species, provide the corresponding codon usage table.
(4). Decoding Strategy:
Choose between:
• Greedy: Selects the codon with the highest probability at each step.
• Sample: Samples codons based on their probabilities. If sample is selected, you can further specify the sample temperature and number of samples in the extended interface.
(5). Submit and Receive Results:
Enter your email address and click Submit. Upon successful processing, you will receive the optimized results in a CSV file.
Output
If protein is chosen as the input, the output file will contain the optimized codon sequences, along with their corresponding decoding strategy, sequence length, MFE-CAI weight, Minimum Free Energy (MFE), and Codon Adaptation Index (CAI).
If RNA is chosen as the input, the output file will append the provided RNA sequence to the top of the table, with its decoding strategy labeled as "input" in the table.