Created
September 27, 2013 12:07
-
-
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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