Skip to content

Instantly share code, notes, and snippets.

@mindflayer
Created May 22, 2014 09:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mindflayer/eb7a3c6ac505317bab46 to your computer and use it in GitHub Desktop.
Save mindflayer/eb7a3c6ac505317bab46 to your computer and use it in GitHub Desktop.
>>> gencode = {
... 'ATA':'I', 'ATC':'I', 'ATT':'I', 'ATG':'M',
... 'ACA':'T', 'ACC':'T', 'ACG':'T', 'ACT':'T',
... 'AAC':'N', 'AAT':'N', 'AAA':'K', 'AAG':'K',
... 'AGC':'S', 'AGT':'S', 'AGA':'R', 'AGG':'R',
... 'CTA':'L', 'CTC':'L', 'CTG':'L', 'CTT':'L',
... 'CCA':'P', 'CCC':'P', 'CCG':'P', 'CCT':'P',
... 'CAC':'H', 'CAT':'H', 'CAA':'Q', 'CAG':'Q',
... 'CGA':'R', 'CGC':'R', 'CGG':'R', 'CGT':'R',
... 'GTA':'V', 'GTC':'V', 'GTG':'V', 'GTT':'V',
... 'GCA':'A', 'GCC':'A', 'GCG':'A', 'GCT':'A',
... 'GAC':'D', 'GAT':'D', 'GAA':'E', 'GAG':'E',
... 'GGA':'G', 'GGC':'G', 'GGG':'G', 'GGT':'G',
... 'TCA':'S', 'TCC':'S', 'TCG':'S', 'TCT':'S',
... 'TTC':'F', 'TTT':'F', 'TTA':'L', 'TTG':'L',
... 'TAC':'Y', 'TAT':'Y', 'TAA':'_', 'TAG':'_',
... 'TGC':'C', 'TGT':'C', 'TGA':'_', 'TGG':'W'}
>>> protein_string = 'MRCIDRSISSLRLYYYVRMNYYYLX'
>>> backtodna = []
>>> for p in protein_string:
... for k, v in gencode.items():
... if p == v:
... backtodna.append(k)
... break
...
>>> backtodna
['ATG', 'CGG', 'TGT', 'ATA', 'GAT', 'CGG', 'TCA', 'ATA', 'TCA', 'TCA', 'CTG', 'CGG', 'CTG', 'TAC', 'TAC', 'TAC', 'GTA', 'CGG', 'ATG', 'AAC', 'TAC', 'TAC', 'TAC', 'CTG']
>>> len(backtodna)
24
>>> len(protein_string)
25
>>> ''.join(backtodna)
'ATGCGGTGTATAGATCGGTCAATATCATCACTGCGGCTGTACTACTACGTACGGATGAACTACTACTACCTG'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment