Skip to content

Instantly share code, notes, and snippets.

@sharnik
Created September 27, 2013 12:07
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 sharnik/6727624 to your computer and use it in GitHub Desktop.
Save sharnik/6727624 to your computer and use it in GitHub Desktop.
It's just a gist to show an issue with highlighting and long file loading in vim-elixir.
defmodule Rosalind do
defp codon_table do
[
UUU: 'F', UUU: 'L', AUU: 'I', GUU: 'V',
UUC: 'F', CUC: 'L', AUC: 'I', GUC: 'V',
UUA: 'L', CUA: 'L', AUA: 'I', GUA: 'V',
UUG: 'L', CUG: 'L', AUG: 'M', GUG: 'V',
UCU: 'S', CCU: 'P', ACU: 'T', GCU: 'A',
UCC: 'S', CCC: 'P', ACC: 'T', GCC: 'A',
UCA: 'S', CCA: 'P', ACA: 'T', GCA: 'A',
UCG: 'S', CCG: 'P', ACG: 'T', GCG: 'A',
UAU: 'Y', CAU: 'H', AAU: 'N', GAU: 'E',
UAC: 'Y', CAC: 'H', AAC: 'N', GAC: 'E',
UAA: '', CAA: 'Q', AAA: 'K', GAA: 'E',
UAG: '', CAG: 'Q', AAG: 'K', GAG: 'E',
UGU: 'C', CGU: 'R', AGU: 'S', GGU: 'G',
UGC: 'C', CGC: 'R', AGC: 'S', GGC: 'G',
UGA: '', CGA: 'R', AGA: 'R', GGA: 'G',
UGG: 'W', CGG: 'R', AGG: 'R', GGG: 'G'
]
end
def translate([]), do: []
def translate([ head_a, head_b, head_c | tail ]) do
[
Dict.get(codon_table, list_to_atom([head_a, head_b, head_c])) |
translate(tail)
]
end
end
IO.puts( Enum.join(
Rosalind.translate 'AUGAAAGGUCUUCUCUACCAGAGGUUUGGAAUGCACCAUAUCUGCCGCUUUAUCUCAGUGCGCGUUUGUGUCCAUGCUGUGGAUGAGUACAUAAGGAAUCGACAUAUUCUAAUUGGAUUAUCCUCCGACACUGCGCGACGAGGGCGGCGCAAACUUAGUGACAGAUAUCAAGGAACAGUUAACAGUGAGUUAUUUCCAUUGACCAAACUCAACUUACGAGGACCAGAGCGCGCGCAGUUCGCAUGCAGCUUUAAAUCCCCCCUACCUCGAUUCUCGAUGCCGCUUUCGAAUACCGAGAACGUACCGACCACAGCCCGGGAGGUGUUCGGUAAGGAUAUCGACUCGCGCAUAUUGCAACACCUAUCGGGACCCAAAGUGAUAAAGCUGUCCGGCCCUAGCGCAUGGGGGAAUGAGAUGGGUCACUUACGGCAGAAGAGUGAAUCUUUCCCGUACAGGUCCAAACUUUAUGAACGAGAUAAGAGUCGUGACCAGGAGAUCUCGUGCGCAGCCUUGCUUUAUCGUUUGGACGAUCCGGUUAAGAUCGCUGUUUUUGCUUGUACAUAUCUAUGGUGGAAAAUUAAAUCGAUCGCGACUUUUCGGGUAGAGAUGAUUAUGAGGGGUAUCGACGCGUCGCCAAACAGUUGUAGAUCCAGCAGUUAUCGAGCGCAGGCGCGCAACUUUGCCAAUUACUUAGUGCUUACGUUCGUGCACUGGGCUUGGUCAUAUAAUGGGAGUCCAGAUCUCACUAUUGAGCGACUAGCUGGUCGCUUGUGUACCAGUCCUAAUCCCAAUGGGCGACCAUGUGCUAUCUUAAUAACUUGUAUACCCUCUGAUAUCUCCAGUCCUUCCCGCCUUUUUUUUCGCUUACGAACUAUUGACGCCCGGCAGAGGAGGUGGGUAUUCAGCGGCCGAUAUGUACUCGUGCUCUUGCCGAGUUUCGCACUGAGGACAAAUUGCCCUGAAGAAGCGCGGUUUCUAACAAUCCCGAAGGGCUUGCAACACAUGACACUCCCUUUAGUUAGCCACUUCGACCAAUAUUCGCAGGACACGAUUCGUGUAGUACCGCCCAAAACUGGGACUGUUGCCACCGGCUCUCCCCUUUAUAUCUCCGACUUCGAGAUAAUCACAUCUUCCACCCCACGUCAAAAGGAUUCCUCUACGACUGGUGGCCGUCCGCAUUCGUCCACCCAUCUGUAUUACCGUUAUCGCUCCCCCCGACAUUACCAAUUGGCGUGUUUGGUUCCACUAUGUCGCCUUCGUGGGGUGUUGUUAGGUAUGGUCACGCCAACUCUAUGCGGGUAUUUCCGGGAACGGAUUUCCCGAGCGGCGGUUGCUGUGAUUCGGAGGCGUGAGCUUUCCGCUCAACCGCAGUGCCUAGAGGCGAUGAGCCAGUCAGUAUUUGCCCCUAAUUUAUAUCAGAAUGGCCCGUGGCAUGCCUGGGAGCGUAGAGCAGUGAAGUAUUUUGGCUAUCGGACUAAGGUGAGGAGAAUCUCGUGGCCAGUCACUAAGACAUCAACGAACACCGACGGAAGGUUCGCCUUUCCGACCCGGACAGUCGACGAUGUCCGGACUCGUGACUACGCGCUGCUCCGCGUCCCGCAGAGUCUGCAACUUGGCUCUGUCCUGGCGUUCAAACUAACACAUAAGUCACCUUACUGGGGGGGGAAGUUGUUAGCCUGCUCCACAUCAGUUUGCAUCAGAGUAAACCCGCUGUUAUUAUUGCCAGCGUUGGAGGGGUUUUCUACGUUAGCCGCAUGUGUGAGGGGCUUAUAUUUAUUAAGCUUACGAGCUAACCCCCGUUCCAUCAGUCUACGCCGUCGUUGGGAUUUGAAUGCAUUCGAAUCUACGCCGAAAAGGAGACGGCGUGUGAACAUUCUGCUAAACCCUUACCUCUUUCGUGUGAACGCUCGCGGAAUGGAUACGGGUUAUCCUGACACCACGCGACCGUGUAAAAGAGUUCUCCUUAACAUGGGUAGUUAUCACUCCAGGAGAUUCGAGUCAUACACCGGGUUAGUCAACCGGUCCAAAUAUAAUACCUCUACAGCUAGGGAAAAACUGGAUAAACGGACGGUGGACAUAAAAAUUACGUGCCUAGCGGAUGAAAGAGUGGCGAAUCAUAACUAUGAUCUGAUUACCAUAGUUAACGGCAGAGUAACUCGAUUAUUAGAGGGACCCGAACGGUAUACCCCUAAGCCUACUGUUCCAGUGCACCCUGGGGGUGGGAUAGCACCAGUAGACUCCGCCGUACCGCCGUGGGGAGCUUUCCACUCAUAUUCAACGCAAGGCGAUAUAAAAAUUAUACCUCAGUUCUGUGAUACCACACUUGGGUCGCGUAUGCGUCAUAUCCAAAUCAACCACAACCGUCCGCGAAUAUCGCACUUCCGUAGAUUGAAGCUAGUCGUCUUAUCACAGAAAUGGAUGAUUCUAAUUUGGAUCAAGAGAGCUUUCCUGGUCCUUUCCGGGCUGCCUUUGCAAGAGUUACGUGCGCUCUGUCACGGGAUACCGACAUCUGGAAGAACGCGUCCUCGGGACGGGACGAUUAACUUUUUGCUAACUCAUAUCUUACAACAGGAUGAUGGGUCCUCUAAGGCUAUUAUAGUUUUUAAACUUGGCUUAGUAAGAUAUCACUUCGUCACAUCUAAAGUAAGGGUGUGUGAGAGUGGUGAUCCCCCCGACCCCUCUAGUCAUCCAUGGGCGGGACAUCGACAACAGGGGAGCGUUAUACACAGGGAAGCAGGUAGUUCAGGUCACGACGUUGUACUCGGGAAGAGGAACGUUUGCCCGCAGAGCAGUGAAGCGAGCCGUGAUACCGUAGAGUGCGCGGUGAAAGUACAAACGACCCACAUCAGAGCUCAAGGAACCUUAUCAAGUGCAAAGUCGAAUCACCGUCCAUCGACAGUUUCCACGGUCGGGGCGAUGUGGUCGUUGUUGGAAUGCGUCGUGCCCACAGAACAGGUCCAACUCCAGGAGCUUGACACCUGUCCCCGUAGACGGCAUUAUUGGAUGCCUACGACCCACGCAUGGGGCCCGAAGGGGUCCUCUGGCGAGACCCACGUCUUUAUCAGUUGCCAUAUAAAGUUCGCACCAACACGUGGCAAGGGUCAUGUUUUGUAUAGGUCUUUCGAUCAAUGUAGGCCUGGAUCUCUCACACGCGCUCCUCAAGAUGUCUCGCUGCGCCGUAGUUAUCUCACUCGACUCACAUUUGCCAAAAUCAUGGCCCAAGGCGAUACGAGUUUGUCUUUGACCUCAACAGGUGUAGCAAUCCUAGGCGAGUUCCACUCCCGUACACGCUCCGCCCGCCUCGUUGAAUCCACUUUGGACCCACAUCAGUGGUAUGUAGCUAGAAGUUGGAGCGCACUCAGCCAGUCACAUCUGCCGGACAGUCCGCAUAUAGAUCGGGCGCAGUCUAGGUCUUUGAGGCUAAGGAAACGAGUACCCGUUGGGGAGACCACAGUGAAUAGAACCCACGGUUGGAAAUAUCUUCGGAAAGAACCAAAACUCGCCCGGACCCUCGCAGUGAGCACCUUUGCGGCCUGGUUCAGACAUACUAGGGGUGCCGUAGUUGAAACUGCUACCGCAAUGGCCCCCUUACAGGUGUGGCCGAUACAGGGCCAGGUACUUAUAUCUCGAAUGCCUGAUAGGCCAUCAGACUAUAGUCACAUGCAUUAUAAGGUACUUUGGCACCCCAUAUUGGUAGAUGUUAGCAUCGUCGCCCACCUGUUAUCAUCCGAAGUGAGGUCGUGCGACAAGAUGAAACAACUAAGCAGAAAUUCUCUCGUUGCGAAACGAGCGUCAUCAACCUCGCACGCCUUGAUUCAGCGCUUAAGUCCACAUCCGGCAGGAUUCUCUAACCUUCUGGUGAGUCGACGCAUAGGCUGCGCAAUGGACGGUAACGUGCCUAAGUCUGCGGGACAUCUAGAAACUGCGACAAGGAGCCGUCAUAUACCAAUACAAAUACGUGAUAUUAGAUCCCUUGUCACGCUGGGAACACAUGGUCCUCGCCCAAUGUCAUCCGCACCCACCAAUGAACAGCCCCUUGGCUAUCUUGGACAUCCCACCAAUUACGUAUCGGGGGUAUGGUGUAGGGGAGAGUUAACUGCACCCAAGGUUGUUGUCUGUAUCACGGUAUUAUACGCAGAAACCAGCCAGUCAUAUCUAAACUCCUGGUCGCCAUAUGUUCUUUACAGGACGACAGCUCUGAAUUCGUUCACCGUCGGUGCUACCCCCAUUCUUGCGGACGCUUACGCCGUUGCAGGCCGAGUUCUUUUUAUAAACGACCUGGCUUCGGUAAAGAUACGUGCCAAGGUUGUACUAUUGUUGAGUUGCCGUACGCGCUAUGGCUGCCGAUACCGCUCGAGGGUCGGCGCCAAGCAUCCGUGGAACAGUCCCGGCGUACUUUUCUGGACCACAGUUAACGGCGUAAAUAGCUAUACAAGUGCAAGCCCCACUGAUCGAGAAGAGGUUCGGUAUCGUGCAAAGCCUGCAAUACGUCGAAGAUCGAUGUACGGAUAUAAACUCGCAGCCGCAAGGCUUGAGCAGGAGGAGACCAGCUGGAACAAGGGCAAUCGAUUGACUGGGUUCCCGGCUCUUUCCCUUUGGAUAGACGGUUCGACAGAUUUACGCCUAAAUGCCGUAAAGGAUGCGGCUCUAUUGGGCGUACGGUUAGGAAGGAGGCGAUAUUGGAUGUCAAGCUGUUCGUCUCUGGACAGUAACUGCUGUGUUACAACAGAAGGUUCUAACUCACUAGUGAAUGAGACUACUGUUAUUGAAGCCCGAGCUUAUUUGGGGGGCGCCCCUUCGUUAACUUAUGAAGUCGCCCAACUUCCCGCCGAACUGGACACGGAGCCUGACAUGGUACGUCCGCCUCCACCUAGCGCCCGCAGAUGUGGUACGCUUGACCUCGCUUACUUCUGGUUAAACUCUCUGGGUAGCGUUAGGUGCACCUAUGCGUCCUUUAACUAUCUGCUAUUCUACCCAGCUGUUGUACGGUACGGGGAGCGCCGGUUACGCGACGUUCAAGCUGGCAGAGAACAACCCACUCCAGGUUGGGGAUGGCCCCCGAUGCGCCCCCCCAAAGUUUCAUUUGAUUUGUGUAGGAGCUCUCAUACUCCGACUGUAUCUAAUCGAUACCGUAGGUGCAGAACGACAGGGCCUGGACUGGUCGCGAAUAGAUGGGAGAUCCUUCCUAGCCUCACAAACGCCUUCUCACUUUCGAGUGCAGAGAGAUACGACACUGUAUAUCUCCGGACGCUUUUGAACUGGGGGUUAGUGCCUUCACGUCGAGGCUUGCGCGGACCGAUAGACGGACCGGACGCGCUCUCCCAGGAACCAGUUUCUGUAGCCCGCGAGAUUGAACGACUUUCCAGGACGCUUCACAGUCUCACUUGCAACGCAUGGGAACCGUUGUUGGUGUUAGAGACAAAUACAGACAAGCCUAUCAUGCUAAGACAGAAAUCGAUAACUAUAUGCCAUAGCUGGCUAGAGAUGUCGUCCCCGUUCGAACCUCAGUCGUACCAACUAGUUGGACGGAUAAGGAUGAUGAGCCGUCCUCGUUAUCGCAGCCGCAGGCCGGUGCAAGACGGCACGGUAUUGUAUGACGACAGGUACGGUGCCAUGGCGAAAGCGUCAGCUAUCGGUCAACCCUUUAUCUGCCUUCCCCGUUACCAGCCCCUGCGAACACAACUCCUUACUAUCACAUAUUUCCCGGCCGAGCUGGAGGUCCGUAUAUCGAUCCACGUGAUGAUUCGUAGGUCAUACUCCUCCAAUCCGCGUUUAAACCCAAAAUGGUUCCCCGGUUAUCUUUUAAACAAGGUAUAUUCAUCUAUCCGAUGGACCAAACCGAACGACCCUAAAGGCAGUGAACGCUUAAGAACCAAUUUGACAGCUUAUCAGCUGGACCAUAUAAGAUUUCAGCAGACUUCGGGAUUACGACCAAAAGAACGACGGCCUCAGGUUCUUCCAAGAAGUCCUCAGGAAGAGCUCCCUUUAACGUGCCGAGUAUACCUUCGGGAAUUGGUUGUGAUUACUCUGGGACAUUCGGCCAUCAGUGGCUUACUCGAUCAUAAUACCCGGAUACUCGGUAUUACUAGGGCCGAUAUUGUCUCGUUCGACCGUCUAAUCGCCACAGGGUAUCGUUGCAAAAGACAGAUCCGGCAGCCUUCGCCGAGGGAAACUGCCGAUCACUUAUGGCGUAUAAAAAUGUUGAUCUCUCCAGUUUUAUCAGUGUCUGGAGGAACCCUCAUUCCGAUGGUCAGAAGUCCCUUGUGUACUCCACAUGGAGAGCCAUAUUUUGUCCCUGCCUCCUUGAUUGCUAGGCCCAAAACCGCGUCGUUUGGAUAUACUAUGGCAGCAGUCGAAAGAAAGCACACAUGUGGCAAGAUUCGACUAAGCAUGUACCGAGCAUUCGGAUCAGUGGGGGCAACUCCACAGGUUGGACUAUAUAAAGCCAUCGCAGAUCAUUUAUGGGCCAGUGAUUUAGGAUCUAGUCCUAACCCCCCACGCAUUUCGCUAACAACUGCGCGCUUUAAUUCAUUGAUUGAUUGUCCCCCAGAGGUUUUCACUUCCUUCUCAUACAGACCACUGAACUGCCCACAGGGUUCGGCCGGCUCUAACUUAGCCGCGGUUCACUACCUGUCUCAUCAAGAGCGCUUAGUGUACCUUCGGCCCACCCUUGCCAUAGAUGCGGAGUUUGCCGGCGUUAUACCUCAGCGACGCCCGGUACGGACGCCUUAUGUAAUUACAUAUUGUAGGUCCUCAGCCGGACGUUCUUACUUUAUUUUAGAUAAUAAUGGGCGGAUGAGACAGGCGCAGCGUUCAGGGCCGCGCUGGUCAAAGCUCCGGAUCCAGAUUAGAUGCCAGGUGCAGUGCUCGUUCAUCAACGCAAAGACGCUUCGUUUCUUACCAGAUGGAUGCUGUGCUGGCCAGGCUAUUUACGGAGCUGUCAGCCACAUGGGGAUAACAUCAACAGCGCUGCGGCAUCGUAGAAUUAGCUUGCCUCGAUUACUCGCAGGAUACUCGGUCGAAAACACAGGAGCGGCCGCGAGAUCGCGAAAUAAUUGGCUUAGGGAUCCUUGGCGAAAUAGGGCGCACGUCAGCUUUGGGACAACGCUUUUCGAACCGCGAGACCUGUGGCCCUGGGCGGCUGCGGAAAGUCGGAGCCGCGGCCGUGCUCAGGGUUCUGUAGCUGGGCCAUUCGUACCUAUAGUCUCCUUGAGUGCCGGAGCUAUUUUUAUGGCUCCUAGGCAUUAUACAAGGAGGGAAGACGUAUCUUAUUGUAAUUGCCAGCUGCGGCACAACUCAUUAGCGUGUCUCACCGAAGGGCACUACGGUCAAUGCGUAUGUUUCAUUAUCCCGAGAAUCGAAUUCAGCCACUCUAUGAAACAAGAGGUUGGAAGAGCGAGCCGUGAUAUGUGGGCACGAGGCACAGAGUUCUCCACCGGUAUGCAGCUGCGUAAAACGGCCUGCGAGGAACCCUGUACUACCCGCUAUAUCCCGUUCGUUCCGCUUUUCGACAAUUGCGCACCCGUGCGGCGGCAUGCACCAUUCUGUACGGCCAGGGCCCUUUCCCAUUGUCGCUGGCCCUCGCAUACGGAGACGACUUUCUGUACUAGGGCUAAGUUGACUCGCGGGGGUUACAGGGUGGCGCUAGUUACUGACAAUUGGCCCAACUACACGAAACUCCCAACCCAGGGUCCUGGUAGGAUCAUUCGAUGCCGACAGAUGAUGGGCCAUAUGCUUAGCAAGAAGCACAGUGUUGGUCCAGCCGUAUAUGUAGCGAUUGGUAACCUUGUAGCCAUAUGUUCCAGUCGUAUAGGACUUAUCUUUUGCAGAGCAAGCGCCGGAAGAAGGAGAGAGACACCCCUUAGUGACGUGAUAGAAGUUAGUAUGUUAUAUCGCGACAGAACUGAGAGGGACAGCUUUAGAGCGAUUAUUCACGUCCACUUUUCCCCCCUCUUUAAGAAUUUAUUGGUAAUGAGCUACGCACAACGUGCGUUCGCUAUAGAAGAAGUGUUAAGCCUGGGAGUUUAUUGUGCCCCGAUGGAAGUGGGCAGGGUACGCGAUAUUGGGACACUGGACCAACGAAACACGCAAGUCUUUAGAUUUCAUUGGGCCCCAGUAGGGUCUCACCUGCGGACAGUUAUAAGAGCCCCGUCGGUACCGAAAAUAUACACGAGCCCUCAUGUUGCUGACGGGACGCUCUCACUAACAACGUGUCUUUGCCAUUCGAAAUAUCGAUAUCGGCUGAAUAGUGAAAAAUUCAGAAGUCGGUUGAUAAGCCAAUGGCGGAAUUCUGAGGGCUUCUAUCAUUAUUUGCCAAUCAAAAAGGGGUCUUGUCUAGCGCUCUAUCCUUGUAGAGCCCGCUGGCGGCAACAUUCCACUGCUGUCCAAAUUGAUGCCCACUACCGUAUCGCAAUUUGUCAUCGCUCACCCUUGUCUAGGCCCAGUAUGAGAGUCCGCGCCCGGCCGGGAACAACUGCGCAGAGCGAGAGCGCUAGAGACGAGGCUCUGCGUCCUGAUGUCGGGCAAAUCGGGACGGAGAACGCCCUAGUAUCGUGGCGCCCGACCCUGAGAGGAACUGACAGCAUUCGAUCUUGGACUUAUCCGGAACGGGACAUGGGACCCUGGACUCAACCCUGCCGCCCACCUCCUCGACCUAACCCCUGGAAUCAUUGUAUACAGCUCUGCAACACAGUCGAACUAGGCACCCCCGCUAGUGAAAAUAGUUCGGACGGGAGUUACUCCCGAAACUAUCACAGGCUUUGCAGAUUAGGUGAGGGCCGUGAGCUGCGUCAAUAUAGGGAAACUUCCGAUUUCGGUUCCCCUGUGGAGCAUGUACGAGAAGUGGCCAGAAAAGACUCGCGGCCGGACUUCGACGUAGUAUCGUUCGAAGGUCCUCUUUUGGUAAUGGGUUUGAUAAAAUUCGAACCGAGACUCUCGCCCCGGCGAGCUCGCCACCCACUUCUUUCAUAUCUGGCUGAAGAUUCGUGGAUGAUAAGUAGGGAUCCGGGGAGGAUCGCGCCAAUCAUUAGAAAUUAUAUUAAUUCGGGGACUGGCCCAUCGAAUAUGCCCCAGGCUUGUACGUUUGAUCGAUCUUUCCGCCCUUUGAGACCAGGACGCUUGGGAGUAUCAGCAUGUAAUAGGCCAGCGGCAUACCAUCUUCUGAUAAAACUCUGUGCAAUGAUCACGCAGUCAAACUCUAUCCAUAGUCAUGACCCAAUACCGAUGGAUCCUCCCGACAGGUAA'
))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment