Skip to main content
[Preprint]. 2025 Aug 23:2025.08.19.668819. [Version 1] doi: 10.1101/2025.08.19.668819
Algorithm 1 Generating synonymous codon mask
Require:Input codon sequence:input_codonsR(B,seqlen,4)Require:Synonymous codon mapping:synonymous_codons_dictRequire:Nucleotide index mapping:nucleotide_index={A:0,T:1,C:2,G:3}Ensure:Output mask:MR(B,seqlen,4)1:Initialize mask:M02:foreach batch indexbdo3:foreach nucleotide positionpin[1,seqlen3]do4:codon_startp×35:codoninput_codons[b,codon_start:codon_start+3]6:aacodon_to_amino_acid(codon)7:synonymous_codonssynonymous_codons_dict[aa]8:foreach synonymous codon syn_codondo9:foreach nucleotide positionpin[0,1,2]do10:nucleotidesyn_codon[p]11:M[b,codon_start+p,nucleotide_index[nucleotide]]112:endfor13:endfor14:endfor15:endfor16:returnM