Update synonymous_logit_processor.py
Browse files
synonymous_logit_processor.py
CHANGED
|
@@ -1,3 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
class SynonymMaskingLogitsProcessor(LogitsProcessor):
|
| 2 |
def __init__(self, current_aa, tokenizer, aa_to_codon):
|
| 3 |
self.current_aa = current_aa
|
|
|
|
| 1 |
+
aa_to_codon_human = {
|
| 2 |
+
'A': ['GCT', 'GCC', 'GCA', 'GCG'], 'C': ['TGT', 'TGC'], 'D': ['GAT', 'GAC'],
|
| 3 |
+
'E': ['GAA', 'GAG'], 'F': ['TTT', 'TTC'], 'G': ['GGT', 'GGC', 'GGA', 'GGG'],
|
| 4 |
+
'H': ['CAT', 'CAC'], 'I': ['ATT', 'ATC', 'ATA'], 'K': ['AAA', 'AAG'],
|
| 5 |
+
'L': ['TTA', 'TTG', 'CTT', 'CTC', 'CTA', 'CTG'], 'M': ['ATG'],
|
| 6 |
+
'N': ['AAT', 'AAC'], 'P': ['CCT', 'CCC', 'CCA', 'CCG'], 'Q': ['CAA', 'CAG'],
|
| 7 |
+
'R': ['CGT', 'CGC', 'CGA', 'CGG', 'AGA', 'AGG'], 'S': ['TCT', 'TCC', 'TCA', 'TCG', 'AGT', 'AGC'],
|
| 8 |
+
'T': ['ACT', 'ACC', 'ACA', 'ACG'], 'V': ['GTT', 'GTC', 'GTA', 'GTG'],
|
| 9 |
+
'W': ['TGG'], 'Y': ['TAT', 'TAC'], '*': ['TAA', 'TAG', 'TGA']
|
| 10 |
+
}
|
| 11 |
+
|
| 12 |
class SynonymMaskingLogitsProcessor(LogitsProcessor):
|
| 13 |
def __init__(self, current_aa, tokenizer, aa_to_codon):
|
| 14 |
self.current_aa = current_aa
|