SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Péricles Miranda
periclesmiranda@gmail.com
Quem sou eu?
•   Engenheiro da Computação - UPE
•   Mestrando em CC – UFPE
•   Interesse em Web, móvel e IA
•   pbcm.wordpress.com




                         Péricles Miranda
                   periclesmiranda@gmail.com
Importância biológica
• Medicina {Diagnóstico e tratamento}

• Farmácia {desenvolvimento de novos
  fármacos}

• Agricultura {aumento da qualidade e
  produtividade dos alimentos}

                        Péricles Miranda
                  periclesmiranda@gmail.com
Importância biológica
• Genômica
  – Análise, edição e manipulação


• Proteômica
Problemas na Biologia?
• A biologia possui muitos problemas:
  – Comparação de sequências;
  – Mapemento de sequências;
  – Identificação de regiões conservadas;
  – Identificação de novas espécies;
  – Análise de doenças.




                          Péricles Miranda
                    periclesmiranda@gmail.com
Computação solucionando problemas




                  Péricles Miranda
            periclesmiranda@gmail.com
Soluções
• Bioinformática:
  – Desenvolvimento de novos algoritmos e técnicas
    estatísticas para encontrar relacionamentos entre
    atributos em grandes conjuntos de dados;

  – Aplicação de ferramentas {implementam AM} de
    computação e análise para captura e interpretação de
    dados biológicos;

  – Desenvolvimento e implementação de ferramentas
    que possibilitem o gerenciamento e acesso eficientes
    de vários tipos de informação.

                           Péricles Miranda
                     periclesmiranda@gmail.com
Soluções
• BLAST – Ferramenta de comparação de
  sequências ;
  – Gera relatórios textuais e gráficos;
  – Integrado com vários repositórios;
  – Documentação que tende à completude;
  – Disponibiliza API.




                        Péricles Miranda
                  periclesmiranda@gmail.com
Soluções



Biologia        Python                 BioPython




                 Péricles Miranda
           periclesmiranda@gmail.com
BioPython
• É um conjunto de ferramentas disponíveis
  para computação biológica;
• Agrega bibliotecas e aplicações que satisfazem
  as necessidades da bioinformática;
• O código fonte está disponível.




                        Péricles Miranda
                  periclesmiranda@gmail.com
BioPython
• Converte arquivos em formatos da bioinformática para
  objetos do tipo dicionário:
   –   Blast
   –   FASTA
   –   GenBank
   –   PubMed e Medline
   –   UniGene
   –   SwissProt
• Interfaces com os programas mais usados na
  bioinformática:
   – NCBI
   – Programa de alinhamento Clustalw
   – Ferramentas de linha de comando EMBOSS

                                Péricles Miranda
                          periclesmiranda@gmail.com
BioPython
• A classe Sequence lida com sequências e suas
  características;
• Ferramentas que operam sobre sequências:
  tradução, transcrição e cálculo de pesos;
• Çlassificadores usando k-NN, Naive Bayes ou
  SVM;
• Geração de alinhamentos, e definição de matrizes
  de pesos;
• Programas baseados em Interface gráfica;
• Integração com o BioSQL.

                         Péricles Miranda
                   periclesmiranda@gmail.com
Na Prática
>>> from Bio.Seq import Seq
>>> my_seq = Seq("AGTACACTGGT")
>>> my_seq
Seq('AGTACACTGGT', Alphabet())
>>> print my_seq
AGTACACTGGT


                      Péricles Miranda
                periclesmiranda@gmail.com
Na Prática
>>> seq1 = Seq('AGTACACTGGT', Alphabet())
>>> seq1.complement()
Seq('TCATGTGACCA',Alphabet())
>>> seq1.reverse_complement()
Seq('ACCAGTGTACT', Alphabet())
>>> str(seq1)
'AGTACACTGGT'

                          Péricles Miranda
                    periclesmiranda@gmail.com
Na Prática
>>> from Bio.Seq import Seq
>>> from Bio.Alphabet import IUPAC
>>> my_prot = Seq("AGUACACUGGU", IUPAC.protein)
>>> my_prot
Seq('AGUACACUGGU', IUPACProtein())
>>> my_prot.alphabet
IUPACProtein()



                         Péricles Miranda
                   periclesmiranda@gmail.com
Na Prática
from Bio import SeqIO

for seq_record in SeqIO.parse("ls_orchid.fasta","fasta"):
   print seq_record.id
   print repr(seq_record.seq)
   print len(seq_record)

Saída:
gi|2765658|emb|Z78533.1|CIZ78533
Seq('CGTAACAAGGTTTCCGTAGGTGCGTGG...CGC', SingleLetterAlphabet())
740
...
gi|2765564|emb|Z78439.1|PBZ78439
Seq('CATTGTTGAGATCACATAATAATTGATCT...GCC', SingleLetterAlphabet())
592
                                  Péricles Miranda
                            periclesmiranda@gmail.com
Na Prática
>>> from Bio import SeqIO
>>> record = SeqIO.read("NC_005816.gb", "genbank")
>>> record
SeqRecord(seq=Seq('TGT...CTGTAGA', IUPACDNA()),
  id='NC_005816.1',
  name='NC_005816',
  description='Microtus str. 91001 plasmid pPCP1,
  dbxrefs=['Project:10638'])

                        Péricles Miranda
                  periclesmiranda@gmail.com
Na Prática
>>> coding_dna
Seq('ATGGCCATTGG', IUPACUnambiguousDNA())
>>> messenger_rna = coding_dna.transcribe()
>>> messenger_rna
Seq('AUGGCCAUUG', IUPACUnambiguousRNA())




                      Péricles Miranda
                periclesmiranda@gmail.com
Na Prática
>>> messenger_rna
Seq("AUGGCCAUUG", IUPAC.unambiguous_rna)
>>> messenger_rna.translate()
Seq('MAIVMGR*KGAR*',
     HasStopCodon(IUPACProtein(), '*'))




                     Péricles Miranda
               periclesmiranda@gmail.com
Na Prática
• Existe uma série de algoritmos biológicos;
• A ideia não é que o usuário os reimplemente;
• Existem programas, acessíveis ao BioPython, que
  realiza o trabalho por você.

>>> import Bio.Align.Applications
>>> dir(Bio.Align.Applications)
...['ClustalwCommandline', 'DialignCommandline',
    'MafftCommandline', 'MuscleCommandline',
    'PrankCommandline', 'ProbconsCommandline',
    'TCoffeeCommandline' ...]

                           Péricles Miranda
                     periclesmiranda@gmail.com
Na Prática
Usando o programa para alinhamento:

>>> from Bio.Align.Applications import ClustalwCommandline
>>> cline = ClustalwCommandline("clustalw2",
  infile="opuntia.fasta")




                             Péricles Miranda
                       periclesmiranda@gmail.com
Na Prática
Alinhamento no BLAST:

>>> from Bio.Blast import NCBIWWW
>>> fasta_string = open("m_cold.fasta").read()
>>> result_handle = NCBIWWW.qblast("blastn", "nr", fasta_string)

>>> from Bio.Blast.Applications import NcbiblastxCommandline
>>> blastx_cline = NcbiblastxCommandline(query="opuntia.fasta",
db="nr", evalue=0.001, ... outfmt=5, out="opuntia.xml")



                              Péricles Miranda
                        periclesmiranda@gmail.com
Na Prática
• Buscando o lineage do organismo:
>>> from Bio import Entrez

>>> handle = Entrez.esearch(db="Taxonomy",
  term="Cypripedioideae")

>>> records[0].keys() [u'Lineage', u'Division', u'ParentTaxId',
  u'PubDate', u'LineageEx', u'CreateDate', u'TaxId', u'Rank',
  u'GeneticCode', u'ScientificName', u'MitoGeneticCode',
  u'UpdateDate']

>>> records[0]["Lineage"] 'cellular organisms; Eukaryota; Viridiplantae;
  Streptophyta; Streptophytina; Embryophyta; Tracheophyta;
  Euphyllophyta; Spermatophyta; Magnoliophyta; Liliopsida;
  Asparagales; Orchidaceae'
                                   Péricles Miranda
                             periclesmiranda@gmail.com
Na Prática
• Suporte 3D;
• PyMol.




                       Péricles Miranda
                 periclesmiranda@gmail.com
Material
• http://biopython.org/
  – Tutorial
  – Downloads
  – Samples
  – Fóruns
  – Documentação
  – Repositório no Github
Péricles Miranda
periclesmiranda@gmail.com

Mais conteúdo relacionado

Destaque

Criando comunidades bem sucedidas
Criando comunidades bem sucedidasCriando comunidades bem sucedidas
Criando comunidades bem sucedidas
pugpe
 
Computação Científica com Python
Computação Científica com PythonComputação Científica com Python
Computação Científica com Python
Hugo Serrano
 
Rain Toolbox - Previsão de Chuvas
Rain Toolbox -  Previsão de ChuvasRain Toolbox -  Previsão de Chuvas
Rain Toolbox - Previsão de Chuvas
pugpe
 
Palestra sobre Collections com Python
Palestra sobre Collections com PythonPalestra sobre Collections com Python
Palestra sobre Collections com Python
pugpe
 
NoSQL com Cassandra e Python
NoSQL com Cassandra e PythonNoSQL com Cassandra e Python
NoSQL com Cassandra e Python
pugpe
 
Construindo uma startup em 54 horas com Python
Construindo uma startup em 54 horas com PythonConstruindo uma startup em 54 horas com Python
Construindo uma startup em 54 horas com Python
pugpe
 

Destaque (20)

Criando comunidades bem sucedidas
Criando comunidades bem sucedidasCriando comunidades bem sucedidas
Criando comunidades bem sucedidas
 
Arduino e python
Arduino e pythonArduino e python
Arduino e python
 
Computação Científica com Python
Computação Científica com PythonComputação Científica com Python
Computação Científica com Python
 
Porque foi bom aprender com Python
Porque foi bom aprender com PythonPorque foi bom aprender com Python
Porque foi bom aprender com Python
 
Qml + Python
Qml + PythonQml + Python
Qml + Python
 
Blender Com Python
Blender Com PythonBlender Com Python
Blender Com Python
 
Rain Toolbox - Previsão de Chuvas
Rain Toolbox -  Previsão de ChuvasRain Toolbox -  Previsão de Chuvas
Rain Toolbox - Previsão de Chuvas
 
Pep 8
Pep 8Pep 8
Pep 8
 
(entregando djangoapps)@tangerinalab - pugpe xv
(entregando djangoapps)@tangerinalab - pugpe xv(entregando djangoapps)@tangerinalab - pugpe xv
(entregando djangoapps)@tangerinalab - pugpe xv
 
Palestra sobre Inteligência Coletiva
Palestra sobre Inteligência ColetivaPalestra sobre Inteligência Coletiva
Palestra sobre Inteligência Coletiva
 
Pyjamas: Uma Ferramenta Pythônica para Web
Pyjamas: Uma Ferramenta Pythônica para WebPyjamas: Uma Ferramenta Pythônica para Web
Pyjamas: Uma Ferramenta Pythônica para Web
 
Apresentando o I Toró de Palestras do PUG-PE
Apresentando o I Toró de Palestras do PUG-PEApresentando o I Toró de Palestras do PUG-PE
Apresentando o I Toró de Palestras do PUG-PE
 
Python e Cadeias de Markov GHMM
Python e Cadeias de Markov GHMMPython e Cadeias de Markov GHMM
Python e Cadeias de Markov GHMM
 
Palestra sobre Collections com Python
Palestra sobre Collections com PythonPalestra sobre Collections com Python
Palestra sobre Collections com Python
 
REST APIs com Django
REST APIs com DjangoREST APIs com Django
REST APIs com Django
 
NoSQL com Cassandra e Python
NoSQL com Cassandra e PythonNoSQL com Cassandra e Python
NoSQL com Cassandra e Python
 
Python na formacao_de_jovens
Python na formacao_de_jovensPython na formacao_de_jovens
Python na formacao_de_jovens
 
Desenvolvendo aplicativos web com o google app engine
Desenvolvendo aplicativos web com o google app engineDesenvolvendo aplicativos web com o google app engine
Desenvolvendo aplicativos web com o google app engine
 
Construindo uma startup em 54 horas com Python
Construindo uma startup em 54 horas com PythonConstruindo uma startup em 54 horas com Python
Construindo uma startup em 54 horas com Python
 
Apresentação do Critica Aê
Apresentação do Critica AêApresentação do Critica Aê
Apresentação do Critica Aê
 

Semelhante a Bio python

PDC - Testes - Usando o Testlink
PDC - Testes - Usando o TestlinkPDC - Testes - Usando o Testlink
PDC - Testes - Usando o Testlink
slides_teltools
 
seissigmatrad.pdf
seissigmatrad.pdfseissigmatrad.pdf
seissigmatrad.pdf
LuizFellipeSilva
 
plano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunhoplano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunho
userrx
 

Semelhante a Bio python (20)

TDC - Testes e Sistemas legados #quemNunca - SC/2016
TDC - Testes e Sistemas legados #quemNunca - SC/2016TDC - Testes e Sistemas legados #quemNunca - SC/2016
TDC - Testes e Sistemas legados #quemNunca - SC/2016
 
MS Enterprise Library
MS Enterprise LibraryMS Enterprise Library
MS Enterprise Library
 
ACC-Bioinformatica-Seminario
ACC-Bioinformatica-SeminarioACC-Bioinformatica-Seminario
ACC-Bioinformatica-Seminario
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de software
 
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE DECISÃO: Um Est...
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE  DECISÃO: Um Est...UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE  DECISÃO: Um Est...
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE DECISÃO: Um Est...
 
Gerência de Projeto - Projeto Final sobre Melhoria da Confecção e Gerenciamen...
Gerência de Projeto - Projeto Final sobre Melhoria da Confecção e Gerenciamen...Gerência de Projeto - Projeto Final sobre Melhoria da Confecção e Gerenciamen...
Gerência de Projeto - Projeto Final sobre Melhoria da Confecção e Gerenciamen...
 
Python Brasil 2020 - Desmitificando pipeline de dados com Python: o que apren...
Python Brasil 2020 - Desmitificando pipeline de dados com Python: o que apren...Python Brasil 2020 - Desmitificando pipeline de dados com Python: o que apren...
Python Brasil 2020 - Desmitificando pipeline de dados com Python: o que apren...
 
PDC - Testes - Usando o Testlink
PDC - Testes - Usando o TestlinkPDC - Testes - Usando o Testlink
PDC - Testes - Usando o Testlink
 
Introducao inteligenciaartificial
Introducao inteligenciaartificialIntroducao inteligenciaartificial
Introducao inteligenciaartificial
 
Seguranca e Criptografia de Dados
Seguranca e Criptografia de DadosSeguranca e Criptografia de Dados
Seguranca e Criptografia de Dados
 
Novidades do Django 1.2 e o que vem por ai
Novidades do Django 1.2 e o que vem por aiNovidades do Django 1.2 e o que vem por ai
Novidades do Django 1.2 e o que vem por ai
 
seissigmatrad.pdf
seissigmatrad.pdfseissigmatrad.pdf
seissigmatrad.pdf
 
Palestra Testes Unidade Com JUnit
Palestra Testes Unidade Com JUnitPalestra Testes Unidade Com JUnit
Palestra Testes Unidade Com JUnit
 
Análises de metagenomas
Análises de metagenomasAnálises de metagenomas
Análises de metagenomas
 
Machine learning java ce conference 2012 - fortaleza ce
Machine learning java ce conference 2012 - fortaleza ceMachine learning java ce conference 2012 - fortaleza ce
Machine learning java ce conference 2012 - fortaleza ce
 
Como Python pode ajudar na automação do seu laboratório
Como Python pode ajudar na automação do  seu laboratórioComo Python pode ajudar na automação do  seu laboratório
Como Python pode ajudar na automação do seu laboratório
 
Simpósio Unicruz: OpenCV + Python (parte 1)
Simpósio Unicruz: OpenCV + Python (parte 1)Simpósio Unicruz: OpenCV + Python (parte 1)
Simpósio Unicruz: OpenCV + Python (parte 1)
 
Plano do-projeto-de-software- SACC- LACERTAE
Plano do-projeto-de-software- SACC- LACERTAEPlano do-projeto-de-software- SACC- LACERTAE
Plano do-projeto-de-software- SACC- LACERTAE
 
Software Livre e Bioinformática: do DNA ao medicamento
Software Livre e Bioinformática: do DNA ao medicamento Software Livre e Bioinformática: do DNA ao medicamento
Software Livre e Bioinformática: do DNA ao medicamento
 
plano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunhoplano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunho
 

Mais de Péricles Miranda

8 paradigma funcional usando haskell
8 paradigma funcional usando haskell8 paradigma funcional usando haskell
8 paradigma funcional usando haskell
Péricles Miranda
 
6 paradigma funcional usando haskell
6 paradigma funcional usando haskell6 paradigma funcional usando haskell
6 paradigma funcional usando haskell
Péricles Miranda
 
4 introdução ao paradigma funcional
4 introdução ao paradigma funcional4 introdução ao paradigma funcional
4 introdução ao paradigma funcional
Péricles Miranda
 
5 paradigma funcional usando haskell
5 paradigma funcional usando haskell5 paradigma funcional usando haskell
5 paradigma funcional usando haskell
Péricles Miranda
 
9 paradigma funcional usando haskell
9 paradigma funcional usando haskell9 paradigma funcional usando haskell
9 paradigma funcional usando haskell
Péricles Miranda
 
7 paradigma funcional usando haskell
7 paradigma funcional usando haskell7 paradigma funcional usando haskell
7 paradigma funcional usando haskell
Péricles Miranda
 
Monografia pericles miranda_v1 (28-07-10)
Monografia pericles miranda_v1 (28-07-10)Monografia pericles miranda_v1 (28-07-10)
Monografia pericles miranda_v1 (28-07-10)
Péricles Miranda
 

Mais de Péricles Miranda (8)

8 paradigma funcional usando haskell
8 paradigma funcional usando haskell8 paradigma funcional usando haskell
8 paradigma funcional usando haskell
 
6 paradigma funcional usando haskell
6 paradigma funcional usando haskell6 paradigma funcional usando haskell
6 paradigma funcional usando haskell
 
4 introdução ao paradigma funcional
4 introdução ao paradigma funcional4 introdução ao paradigma funcional
4 introdução ao paradigma funcional
 
5 paradigma funcional usando haskell
5 paradigma funcional usando haskell5 paradigma funcional usando haskell
5 paradigma funcional usando haskell
 
9 paradigma funcional usando haskell
9 paradigma funcional usando haskell9 paradigma funcional usando haskell
9 paradigma funcional usando haskell
 
7 paradigma funcional usando haskell
7 paradigma funcional usando haskell7 paradigma funcional usando haskell
7 paradigma funcional usando haskell
 
Monografia pericles miranda_v1 (28-07-10)
Monografia pericles miranda_v1 (28-07-10)Monografia pericles miranda_v1 (28-07-10)
Monografia pericles miranda_v1 (28-07-10)
 
NN using python
NN using pythonNN using python
NN using python
 

Bio python

  • 2. Quem sou eu? • Engenheiro da Computação - UPE • Mestrando em CC – UFPE • Interesse em Web, móvel e IA • pbcm.wordpress.com Péricles Miranda periclesmiranda@gmail.com
  • 3.
  • 4. Importância biológica • Medicina {Diagnóstico e tratamento} • Farmácia {desenvolvimento de novos fármacos} • Agricultura {aumento da qualidade e produtividade dos alimentos} Péricles Miranda periclesmiranda@gmail.com
  • 5. Importância biológica • Genômica – Análise, edição e manipulação • Proteômica
  • 6. Problemas na Biologia? • A biologia possui muitos problemas: – Comparação de sequências; – Mapemento de sequências; – Identificação de regiões conservadas; – Identificação de novas espécies; – Análise de doenças. Péricles Miranda periclesmiranda@gmail.com
  • 7. Computação solucionando problemas Péricles Miranda periclesmiranda@gmail.com
  • 8. Soluções • Bioinformática: – Desenvolvimento de novos algoritmos e técnicas estatísticas para encontrar relacionamentos entre atributos em grandes conjuntos de dados; – Aplicação de ferramentas {implementam AM} de computação e análise para captura e interpretação de dados biológicos; – Desenvolvimento e implementação de ferramentas que possibilitem o gerenciamento e acesso eficientes de vários tipos de informação. Péricles Miranda periclesmiranda@gmail.com
  • 9. Soluções • BLAST – Ferramenta de comparação de sequências ; – Gera relatórios textuais e gráficos; – Integrado com vários repositórios; – Documentação que tende à completude; – Disponibiliza API. Péricles Miranda periclesmiranda@gmail.com
  • 10. Soluções Biologia Python BioPython Péricles Miranda periclesmiranda@gmail.com
  • 11. BioPython • É um conjunto de ferramentas disponíveis para computação biológica; • Agrega bibliotecas e aplicações que satisfazem as necessidades da bioinformática; • O código fonte está disponível. Péricles Miranda periclesmiranda@gmail.com
  • 12.
  • 13. BioPython • Converte arquivos em formatos da bioinformática para objetos do tipo dicionário: – Blast – FASTA – GenBank – PubMed e Medline – UniGene – SwissProt • Interfaces com os programas mais usados na bioinformática: – NCBI – Programa de alinhamento Clustalw – Ferramentas de linha de comando EMBOSS Péricles Miranda periclesmiranda@gmail.com
  • 14. BioPython • A classe Sequence lida com sequências e suas características; • Ferramentas que operam sobre sequências: tradução, transcrição e cálculo de pesos; • Çlassificadores usando k-NN, Naive Bayes ou SVM; • Geração de alinhamentos, e definição de matrizes de pesos; • Programas baseados em Interface gráfica; • Integração com o BioSQL. Péricles Miranda periclesmiranda@gmail.com
  • 15. Na Prática >>> from Bio.Seq import Seq >>> my_seq = Seq("AGTACACTGGT") >>> my_seq Seq('AGTACACTGGT', Alphabet()) >>> print my_seq AGTACACTGGT Péricles Miranda periclesmiranda@gmail.com
  • 16. Na Prática >>> seq1 = Seq('AGTACACTGGT', Alphabet()) >>> seq1.complement() Seq('TCATGTGACCA',Alphabet()) >>> seq1.reverse_complement() Seq('ACCAGTGTACT', Alphabet()) >>> str(seq1) 'AGTACACTGGT' Péricles Miranda periclesmiranda@gmail.com
  • 17. Na Prática >>> from Bio.Seq import Seq >>> from Bio.Alphabet import IUPAC >>> my_prot = Seq("AGUACACUGGU", IUPAC.protein) >>> my_prot Seq('AGUACACUGGU', IUPACProtein()) >>> my_prot.alphabet IUPACProtein() Péricles Miranda periclesmiranda@gmail.com
  • 18. Na Prática from Bio import SeqIO for seq_record in SeqIO.parse("ls_orchid.fasta","fasta"): print seq_record.id print repr(seq_record.seq) print len(seq_record) Saída: gi|2765658|emb|Z78533.1|CIZ78533 Seq('CGTAACAAGGTTTCCGTAGGTGCGTGG...CGC', SingleLetterAlphabet()) 740 ... gi|2765564|emb|Z78439.1|PBZ78439 Seq('CATTGTTGAGATCACATAATAATTGATCT...GCC', SingleLetterAlphabet()) 592 Péricles Miranda periclesmiranda@gmail.com
  • 19. Na Prática >>> from Bio import SeqIO >>> record = SeqIO.read("NC_005816.gb", "genbank") >>> record SeqRecord(seq=Seq('TGT...CTGTAGA', IUPACDNA()), id='NC_005816.1', name='NC_005816', description='Microtus str. 91001 plasmid pPCP1, dbxrefs=['Project:10638']) Péricles Miranda periclesmiranda@gmail.com
  • 20. Na Prática >>> coding_dna Seq('ATGGCCATTGG', IUPACUnambiguousDNA()) >>> messenger_rna = coding_dna.transcribe() >>> messenger_rna Seq('AUGGCCAUUG', IUPACUnambiguousRNA()) Péricles Miranda periclesmiranda@gmail.com
  • 21. Na Prática >>> messenger_rna Seq("AUGGCCAUUG", IUPAC.unambiguous_rna) >>> messenger_rna.translate() Seq('MAIVMGR*KGAR*', HasStopCodon(IUPACProtein(), '*')) Péricles Miranda periclesmiranda@gmail.com
  • 22. Na Prática • Existe uma série de algoritmos biológicos; • A ideia não é que o usuário os reimplemente; • Existem programas, acessíveis ao BioPython, que realiza o trabalho por você. >>> import Bio.Align.Applications >>> dir(Bio.Align.Applications) ...['ClustalwCommandline', 'DialignCommandline', 'MafftCommandline', 'MuscleCommandline', 'PrankCommandline', 'ProbconsCommandline', 'TCoffeeCommandline' ...] Péricles Miranda periclesmiranda@gmail.com
  • 23. Na Prática Usando o programa para alinhamento: >>> from Bio.Align.Applications import ClustalwCommandline >>> cline = ClustalwCommandline("clustalw2", infile="opuntia.fasta") Péricles Miranda periclesmiranda@gmail.com
  • 24. Na Prática Alinhamento no BLAST: >>> from Bio.Blast import NCBIWWW >>> fasta_string = open("m_cold.fasta").read() >>> result_handle = NCBIWWW.qblast("blastn", "nr", fasta_string) >>> from Bio.Blast.Applications import NcbiblastxCommandline >>> blastx_cline = NcbiblastxCommandline(query="opuntia.fasta", db="nr", evalue=0.001, ... outfmt=5, out="opuntia.xml") Péricles Miranda periclesmiranda@gmail.com
  • 25. Na Prática • Buscando o lineage do organismo: >>> from Bio import Entrez >>> handle = Entrez.esearch(db="Taxonomy", term="Cypripedioideae") >>> records[0].keys() [u'Lineage', u'Division', u'ParentTaxId', u'PubDate', u'LineageEx', u'CreateDate', u'TaxId', u'Rank', u'GeneticCode', u'ScientificName', u'MitoGeneticCode', u'UpdateDate'] >>> records[0]["Lineage"] 'cellular organisms; Eukaryota; Viridiplantae; Streptophyta; Streptophytina; Embryophyta; Tracheophyta; Euphyllophyta; Spermatophyta; Magnoliophyta; Liliopsida; Asparagales; Orchidaceae' Péricles Miranda periclesmiranda@gmail.com
  • 26. Na Prática • Suporte 3D; • PyMol. Péricles Miranda periclesmiranda@gmail.com
  • 27. Material • http://biopython.org/ – Tutorial – Downloads – Samples – Fóruns – Documentação – Repositório no Github