Trilha 3 · Biopython

Arquivos FASTA e GenBank

Arquivos em /data/

  • exemplo.fasta
    Sequência fictícia para treino
  • exemplo.gb
    Registro GenBank fictício para treino
O ambiente Python é preparado na primeira vez que você executa uma célula.

Passo 1 · Abrir um arquivo FASTA

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.

O formato FASTA guarda sequências em texto simples: uma linha que começa com > (o cabeçalho, com o nome) seguida das linhas da sequência.

Os arquivos da trilha ficam na pasta /data/ da aula. O exemplo.fasta é sintético: sequências fictícias para treino.

Saída


    

O Biopython lê o arquivo por você e separa cada registro:

Saída


    

Desafio

Guarde na lista ids o identificador de cada registro do arquivo.

Saída


    

Passo 2 · Ler e contar bases

Cada registro tem .seq, um objeto Seq com métodos como count(). Para a porcentagem de G+C existe gc_fraction.

Saída


    

Desafio

Guarde em maior o identificador do registro mais longo do arquivo.

Saída


    

Passo 3 · Traduzir para proteína

Uma proteína é escrita no DNA em trincas de bases, chamadas códons. O Biopython faz essa tradução por você. Rode a célula abaixo e observe o resultado.

Saída


    

Desafio

Troque a sequência por outra de 18 bases e preveja o GC antes de executar. Depois confira. Acertou?

Saída


    

Passo 4 · Ler um registro GenBank

O formato GenBank guarda a sequência e também as anotações (features): genes, regiões codificantes (CDS) e outras. O arquivo exemplo.gb é fictício. Como tem um único registro, usamos SeqIO.read.

Saída


    

Desafio

Guarde em n_features quantas anotações o registro tem.

Saída


    

Passo 5 · Mini-desafio da trilha

Junte o que aprendeu: leia o exemplo.fasta e traduza cada sequência para proteína com .translate(). Guarde o resultado num dicionário proteinas (identificador → proteína, como texto).

Desafio

Preencha o dicionário proteinas com a tradução de cada registro do exemplo.fasta.

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.