Trilha 6 · BLAST, Clustal Omega

Busca e alinhamento de sequências

O ambiente Python é preparado na primeira vez que você executa uma célula.

Passo 1 · O que é similaridade?

Rascunho a revisar: este conteúdo foi escrito com ajuda de IA e ainda precisa ser revisado pelo professor antes de ser usado em aula. Os dados e as sequências são fictícios.

Duas sequências parecidas podem ter uma origem ou uma função em comum. A medida mais simples é a identidade: a porcentagem de posições iguais entre duas sequências do mesmo tamanho.

Saída


    

Desafio

Calcule a identidade entre ATGC e ATCC e guarde em identidade (em %).

Saída


    

Passo 2 · Alinhamento par a par

Quando as sequências têm tamanhos diferentes, alinhamos: colocamos as letras em correspondência e inserimos lacunas (-) onde falta algo. O alinhador dá pontos para acertos (match), tira pontos para trocas (mismatch) e penaliza lacunas. O alinhamento global compara as sequências inteiras.

Saída


    

Desafio

Guarde em pontuacao a pontuação do alinhamento global entre ACGTACGT e ACGTTCGT.

Saída


    

Passo 3 · Alinhamento global × local

O alinhamento local procura só o melhor trecho em comum, sem se importar com as pontas. É o que programas de busca como o BLAST fazem. Compare a pontuação dos dois modos quando uma sequência tem "sobras" nas pontas.

Saída


    

Desafio

Guarde em modo_maior o texto "local" ou "global", conforme qual modo deu a maior pontuação na célula acima.

Saída


    

Passo 4 · BLAST e Clustal Omega

Duas ferramentas que você vai encontrar na prática (são serviços online, que não rodam aqui no navegador):

  • BLAST: compara uma sequência com um banco inteiro e lista as mais parecidas (os hits), com pontuação, identidade e um valor de confiança chamado E-value (quanto menor, mais significativo).
  • Clustal Omega: alinha várias sequências ao mesmo tempo (alinhamento múltiplo), útil para ver quais posições se mantêm iguais.

A célula abaixo imita a ideia do BLAST em miniatura: compara uma consulta com um "banco" fictício e ordena pelos pontos.

Saída


    

Desafio

Guarde em melhor o nome do hit com mais pontos.

Saída


    

Passo 5 · Desafio da trilha: identidade pelo alinhamento

Use o alinhamento para comparar duas sequências de tamanhos diferentes. A função devolve a pontuação global com os parâmetros que já usamos.

Desafio

Escreva pontos(a, b), que devolve a pontuação do alinhamento global (match 2, mismatch −1, abrir lacuna −2, estender lacuna −1).

Saída


    

O Python roda só no seu navegador (Pyodide). A verificação dos desafios é um feedback para aprender, não uma nota: o código da verificação fica visível no navegador.