SlideShare uma empresa Scribd logo
´
                                  Sumario
                                        ¸˜
                               Introducao
                            ¸˜
                   Computacao cient´fica
                                      ı
      Desvendando o Universo com Python




                                   ¸˜
Python: Uma ferramenta de computacao cient´fica
                                          ı
          para estudos Astrof´sicos
                             ı


                             Eduardo S. Pereira



                                22/agosto/2010
´
                                       Sumario
                                             ¸˜
                                    Introducao
                                 ¸˜
                        Computacao cient´fica
                                           ı
           Desvendando o Universo com Python




1          ¸˜
    Introducao

2          ¸˜
    Computacao cient´fica
                    ı

3   Desvendando o Universo com Python
´
                                         Sumario
                                               ¸˜
                                      Introducao
                                   ¸˜
                          Computacao cient´fica
                                             ı
             Desvendando o Universo com Python


       ¸˜
Introducao

  Por que Python?
      Portabilidade;
      Sintaxe clara;
      Orientada a objetos;
      Interface flex´vel com linguagens compiladas como C e
                   ı
      FORTRAN;
      Open Source;
      Vasta biblioteca cient´fica (e de uso geral) : scipy, numpy,
                            ı
      scientific python, matplotlib...
                                 ´                          ´
      Facilidade em paralelizar codigos seja em rede ou em maquinas
      com multiprocessadores.
´
                                         Sumario
                                               ¸˜
                                      Introducao
                                   ¸˜
                          Computacao cient´fica
                                             ı
             Desvendando o Universo com Python


       ¸˜
Introducao

  Por que Python?
      Portabilidade;
      Sintaxe clara;
      Orientada a objetos;
      Interface flex´vel com linguagens compiladas como C e
                   ı
      FORTRAN;
      Open Source;
      Vasta biblioteca cient´fica (e de uso geral) : scipy, numpy,
                            ı
      scientific python, matplotlib...
                                 ´                          ´
      Facilidade em paralelizar codigos seja em rede ou em maquinas
      com multiprocessadores.
´
                                         Sumario
                                               ¸˜
                                      Introducao
                                   ¸˜
                          Computacao cient´fica
                                             ı
             Desvendando o Universo com Python


       ¸˜
Introducao

  Por que Python?
      Portabilidade;
      Sintaxe clara;
      Orientada a objetos;
      Interface flex´vel com linguagens compiladas como C e
                   ı
      FORTRAN;
      Open Source;
      Vasta biblioteca cient´fica (e de uso geral) : scipy, numpy,
                            ı
      scientific python, matplotlib...
                                 ´                          ´
      Facilidade em paralelizar codigos seja em rede ou em maquinas
      com multiprocessadores.
´
                                         Sumario
                                               ¸˜
                                      Introducao
                                   ¸˜
                          Computacao cient´fica
                                             ı
             Desvendando o Universo com Python


       ¸˜
Introducao

  Por que Python?
      Portabilidade;
      Sintaxe clara;
      Orientada a objetos;
      Interface flex´vel com linguagens compiladas como C e
                   ı
      FORTRAN;
      Open Source;
      Vasta biblioteca cient´fica (e de uso geral) : scipy, numpy,
                            ı
      scientific python, matplotlib...
                                 ´                          ´
      Facilidade em paralelizar codigos seja em rede ou em maquinas
      com multiprocessadores.
´
                                         Sumario
                                               ¸˜
                                      Introducao
                                   ¸˜
                          Computacao cient´fica
                                             ı
             Desvendando o Universo com Python


       ¸˜
Introducao

  Por que Python?
      Portabilidade;
      Sintaxe clara;
      Orientada a objetos;
      Interface flex´vel com linguagens compiladas como C e
                   ı
      FORTRAN;
      Open Source;
      Vasta biblioteca cient´fica (e de uso geral) : scipy, numpy,
                            ı
      scientific python, matplotlib...
                                 ´                          ´
      Facilidade em paralelizar codigos seja em rede ou em maquinas
      com multiprocessadores.
´
                                         Sumario
                                               ¸˜
                                      Introducao
                                   ¸˜
                          Computacao cient´fica
                                             ı
             Desvendando o Universo com Python


       ¸˜
Introducao

  Por que Python?
      Portabilidade;
      Sintaxe clara;
      Orientada a objetos;
      Interface flex´vel com linguagens compiladas como C e
                   ı
      FORTRAN;
      Open Source;
      Vasta biblioteca cient´fica (e de uso geral) : scipy, numpy,
                            ı
      scientific python, matplotlib...
                                 ´                          ´
      Facilidade em paralelizar codigos seja em rede ou em maquinas
      com multiprocessadores.
´
                                         Sumario
                                               ¸˜
                                      Introducao
                                   ¸˜
                          Computacao cient´fica
                                             ı
             Desvendando o Universo com Python


       ¸˜
Introducao

  Por que Python?
      Portabilidade;
      Sintaxe clara;
      Orientada a objetos;
      Interface flex´vel com linguagens compiladas como C e
                   ı
      FORTRAN;
      Open Source;
      Vasta biblioteca cient´fica (e de uso geral) : scipy, numpy,
                            ı
      scientific python, matplotlib...
                                 ´                          ´
      Facilidade em paralelizar codigos seja em rede ou em maquinas
      com multiprocessadores.
´
                                        Sumario
                                              ¸˜
                                     Introducao
                                  ¸˜
                         Computacao cient´fica
                                            ı
            Desvendando o Universo com Python


        ¸˜                                  ¸˜
Programacao orientada a objetos e paralelizacao

  POO
                ´                        ´
      Escrever codigos realmente reutilizaveis;
                          ˜
      Facilidade na extensao de projetos usando heranca;
                                                     ¸

            ¸˜
  Paralelizacao BSP - Bulk Synchronous Parallel model
                                                ¸˜
      Simples e conveniente modelo de paralelizacao de programas;
                          ¸˜            ¸˜
      Passos de comunicacao e computacao se alternam e cada
      passo envolve um sincronizacao
                                  ¸ ˜ de todos os processos, fazendo
      imposs´veis o surgimento de deadlocks.
            ı

  Pacotes importantes
      Pacotes fundamentais - scipy, numpy, scientific python, matplotlib
´
                                        Sumario
                                              ¸˜
                                     Introducao
                                  ¸˜
                         Computacao cient´fica
                                            ı
            Desvendando o Universo com Python


        ¸˜                                  ¸˜
Programacao orientada a objetos e paralelizacao

  POO
                ´                        ´
      Escrever codigos realmente reutilizaveis;
                          ˜
      Facilidade na extensao de projetos usando heranca;
                                                     ¸

            ¸˜
  Paralelizacao BSP - Bulk Synchronous Parallel model
                                                ¸˜
      Simples e conveniente modelo de paralelizacao de programas;
                          ¸˜            ¸˜
      Passos de comunicacao e computacao se alternam e cada
      passo envolve um sincronizacao
                                  ¸ ˜ de todos os processos, fazendo
      imposs´veis o surgimento de deadlocks.
            ı

  Pacotes importantes
      Pacotes fundamentais - scipy, numpy, scientific python, matplotlib
´
                                        Sumario
                                              ¸˜
                                     Introducao
                                  ¸˜
                         Computacao cient´fica
                                            ı
            Desvendando o Universo com Python


        ¸˜                                  ¸˜
Programacao orientada a objetos e paralelizacao

  POO
                ´                        ´
      Escrever codigos realmente reutilizaveis;
                          ˜
      Facilidade na extensao de projetos usando heranca;
                                                     ¸

            ¸˜
  Paralelizacao BSP - Bulk Synchronous Parallel model
                                                ¸˜
      Simples e conveniente modelo de paralelizacao de programas;
                          ¸˜            ¸˜
      Passos de comunicacao e computacao se alternam e cada
      passo envolve um sincronizacao
                                  ¸ ˜ de todos os processos, fazendo
      imposs´veis o surgimento de deadlocks.
            ı

  Pacotes importantes
      Pacotes fundamentais - scipy, numpy, scientific python, matplotlib
´
                                        Sumario
                                              ¸˜
                                     Introducao
                                  ¸˜
                         Computacao cient´fica
                                            ı
            Desvendando o Universo com Python


        ¸˜                                  ¸˜
Programacao orientada a objetos e paralelizacao

  POO
                ´                        ´
      Escrever codigos realmente reutilizaveis;
                          ˜
      Facilidade na extensao de projetos usando heranca;
                                                     ¸

            ¸˜
  Paralelizacao BSP - Bulk Synchronous Parallel model
                                                ¸˜
      Simples e conveniente modelo de paralelizacao de programas;
                          ¸˜            ¸˜
      Passos de comunicacao e computacao se alternam e cada
      passo envolve um sincronizacao
                                  ¸ ˜ de todos os processos, fazendo
      imposs´veis o surgimento de deadlocks.
            ı

  Pacotes importantes
      Pacotes fundamentais - scipy, numpy, scientific python, matplotlib
´
                                        Sumario
                                              ¸˜
                                     Introducao
                                  ¸˜
                         Computacao cient´fica
                                            ı
            Desvendando o Universo com Python


        ¸˜                                  ¸˜
Programacao orientada a objetos e paralelizacao

  POO
                ´                        ´
      Escrever codigos realmente reutilizaveis;
                          ˜
      Facilidade na extensao de projetos usando heranca;
                                                     ¸

            ¸˜
  Paralelizacao BSP - Bulk Synchronous Parallel model
                                                ¸˜
      Simples e conveniente modelo de paralelizacao de programas;
                          ¸˜            ¸˜
      Passos de comunicacao e computacao se alternam e cada
      passo envolve um sincronizacao
                                  ¸ ˜ de todos os processos, fazendo
      imposs´veis o surgimento de deadlocks.
            ı

  Pacotes importantes
      Pacotes fundamentais - scipy, numpy, scientific python, matplotlib
´
                                       Sumario
                                             ¸˜
                                    Introducao
                                 ¸˜
                        Computacao cient´fica
                                           ı
           Desvendando o Universo com Python


             ˆ
Linguagem dinamica e compilada - Melhor de dois mundos



  O FORTRAN - FORmula TRANslator- ainda vive.
                                 ´
      Trabalhos mostram que um codigo em Python tem um tempo de
            ¸˜
      execucao maior que em linguagens compiladas;
      Para solucionar esse problema, usa-se uma linguagem
      compilada somente na parte critica;
                    ¸˜
      Faz-se uma funcao ou subrotina em Fortran;
      Compilar e encapsular usando f2py - Integrada com numpy;
      O import ocorre normalmente;
´
                                       Sumario
                                             ¸˜
                                    Introducao
                                 ¸˜
                        Computacao cient´fica
                                           ı
           Desvendando o Universo com Python


             ˆ
Linguagem dinamica e compilada - Melhor de dois mundos



  O FORTRAN - FORmula TRANslator- ainda vive.
                                 ´
      Trabalhos mostram que um codigo em Python tem um tempo de
            ¸˜
      execucao maior que em linguagens compiladas;
      Para solucionar esse problema, usa-se uma linguagem
      compilada somente na parte critica;
                    ¸˜
      Faz-se uma funcao ou subrotina em Fortran;
      Compilar e encapsular usando f2py - Integrada com numpy;
      O import ocorre normalmente;
´
                                       Sumario
                                             ¸˜
                                    Introducao
                                 ¸˜
                        Computacao cient´fica
                                           ı
           Desvendando o Universo com Python


             ˆ
Linguagem dinamica e compilada - Melhor de dois mundos



  O FORTRAN - FORmula TRANslator- ainda vive.
                                 ´
      Trabalhos mostram que um codigo em Python tem um tempo de
            ¸˜
      execucao maior que em linguagens compiladas;
      Para solucionar esse problema, usa-se uma linguagem
      compilada somente na parte critica;
                    ¸˜
      Faz-se uma funcao ou subrotina em Fortran;
      Compilar e encapsular usando f2py - Integrada com numpy;
      O import ocorre normalmente;
´
                                       Sumario
                                             ¸˜
                                    Introducao
                                 ¸˜
                        Computacao cient´fica
                                           ı
           Desvendando o Universo com Python


             ˆ
Linguagem dinamica e compilada - Melhor de dois mundos



  O FORTRAN - FORmula TRANslator- ainda vive.
                                 ´
      Trabalhos mostram que um codigo em Python tem um tempo de
            ¸˜
      execucao maior que em linguagens compiladas;
      Para solucionar esse problema, usa-se uma linguagem
      compilada somente na parte critica;
                    ¸˜
      Faz-se uma funcao ou subrotina em Fortran;
      Compilar e encapsular usando f2py - Integrada com numpy;
      O import ocorre normalmente;
´
                                       Sumario
                                             ¸˜
                                    Introducao
                                 ¸˜
                        Computacao cient´fica
                                           ı
           Desvendando o Universo com Python


             ˆ
Linguagem dinamica e compilada - Melhor de dois mundos



  O FORTRAN - FORmula TRANslator- ainda vive.
                                 ´
      Trabalhos mostram que um codigo em Python tem um tempo de
            ¸˜
      execucao maior que em linguagens compiladas;
      Para solucionar esse problema, usa-se uma linguagem
      compilada somente na parte critica;
                    ¸˜
      Faz-se uma funcao ou subrotina em Fortran;
      Compilar e encapsular usando f2py - Integrada com numpy;
      O import ocorre normalmente;
´
                                          Sumario
                                                ¸˜
                                       Introducao
                                    ¸˜
                           Computacao cient´fica
                                              ı
              Desvendando o Universo com Python


             ˆ
Linguagem dinamica e compilada - Melhor de dois mundos



  C FILE oimundo.f
      subroutine oi(a,b)
      real*8 a,b
  cf2py intent(in) a
  cf2py intent(out) b
      b = a*a
      write(6,*) ’Oi mundo, b = ’,b,’, a = ’,a
      return
      end
´
                                        Sumario
                                              ¸˜
                                     Introducao
                                  ¸˜
                         Computacao cient´fica
                                            ı
            Desvendando o Universo com Python


             ˆ
Linguagem dinamica e compilada - Melhor de dois mundos




  f2py -c -m oimundo oimundo.f



  > import oimundo
  > oimundo.oi(5)
  > ’Oi mundo, b = 25.0, a = 5.0
´
                                     Sumario
                                           ¸˜
                                  Introducao
                               ¸˜
                      Computacao cient´fica
                                         ı
         Desvendando o Universo com Python


OGCOSMO: uma ferramenta para estudo de ondas
                     ´
gravitacionais cosmologicas
´
                                       Sumario
                                             ¸˜
                                    Introducao
                                 ¸˜
                        Computacao cient´fica
                                           ı
           Desvendando o Universo com Python


OGCOSMO: uma ferramenta para estudo de ondas
                     ´
gravitacionais cosmologicas


                                                                  ˜
     Ondas Gravitacionais (OG), na teoria da relatividade geral, sao
             ¸˜
     perturbacoes do espaco tempo que se propagam a velocidade
                          ¸
     da luz;
     Desenvolvimento de um programa em Python para estudo de
          ¸˜        ´                      ¸˜
     formacao de galaxias e estrelas, evolucao de buracos negros.
     A partir disso avaliar qual seria o sinal produzido, em OG, por
                    ˜
     estrelas que dao origem a buracos negros e por processo de
                        ˜
     crescimento e fusao de buracos negros.
´
                                       Sumario
                                             ¸˜
                                    Introducao
                                 ¸˜
                        Computacao cient´fica
                                           ı
           Desvendando o Universo com Python


OGCOSMO: uma ferramenta para estudo de ondas
                     ´
gravitacionais cosmologicas


                                                                  ˜
     Ondas Gravitacionais (OG), na teoria da relatividade geral, sao
             ¸˜
     perturbacoes do espaco tempo que se propagam a velocidade
                          ¸
     da luz;
     Desenvolvimento de um programa em Python para estudo de
          ¸˜        ´                      ¸˜
     formacao de galaxias e estrelas, evolucao de buracos negros.
     A partir disso avaliar qual seria o sinal produzido, em OG, por
                    ˜
     estrelas que dao origem a buracos negros e por processo de
                        ˜
     crescimento e fusao de buracos negros.
´
                                       Sumario
                                             ¸˜
                                    Introducao
                                 ¸˜
                        Computacao cient´fica
                                           ı
           Desvendando o Universo com Python


OGCOSMO: uma ferramenta para estudo de ondas
                     ´
gravitacionais cosmologicas


                                                                  ˜
     Ondas Gravitacionais (OG), na teoria da relatividade geral, sao
             ¸˜
     perturbacoes do espaco tempo que se propagam a velocidade
                          ¸
     da luz;
     Desenvolvimento de um programa em Python para estudo de
          ¸˜        ´                      ¸˜
     formacao de galaxias e estrelas, evolucao de buracos negros.
     A partir disso avaliar qual seria o sinal produzido, em OG, por
                    ˜
     estrelas que dao origem a buracos negros e por processo de
                        ˜
     crescimento e fusao de buracos negros.
´
                                     Sumario
                                           ¸˜
                                  Introducao
                               ¸˜
                      Computacao cient´fica
                                         ı
         Desvendando o Universo com Python


OGCOSMO: uma ferramenta para estudo de ondas
                     ´
gravitacionais cosmologicas
´
                                     Sumario
                                           ¸˜
                                  Introducao
                               ¸˜
                      Computacao cient´fica
                                         ı
         Desvendando o Universo com Python


OGCOSMO: uma ferramenta para estudo de ondas
                     ´
gravitacionais cosmologicas
´
                                     Sumario
                                           ¸˜
                                  Introducao
                               ¸˜
                      Computacao cient´fica
                                         ı
         Desvendando o Universo com Python


OGCOSMO: uma ferramenta para estudo de ondas
                     ´
gravitacionais cosmologicas
´
                                      Sumario
                                            ¸˜
                                   Introducao
                                ¸˜
                       Computacao cient´fica
                                          ı
          Desvendando o Universo com Python


FIM




  Grato

  MUITO OBRIGADO.

Mais conteúdo relacionado

Semelhante a Slides tdc 2010

Uma Jornada Alem das Estrelas
Uma Jornada Alem das EstrelasUma Jornada Alem das Estrelas
Uma Jornada Alem das Estrelas
Eduardo S. Pereira
 
Canivete python
Canivete pythonCanivete python
Canivete python
Anderson Dantas
 
Minicurso: Python e suas baterias incluídas
Minicurso: Python e suas baterias incluídasMinicurso: Python e suas baterias incluídas
Minicurso: Python e suas baterias incluídas
Luiz Augusto Macêdo Morais
 
Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias Incluídas
Jonh Edson
 
Palestra hpc python
Palestra hpc pythonPalestra hpc python
Palestra hpc python
Leandro Zanotto
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609
gsroma
 
Python na ciencia
Python na cienciaPython na ciencia
Python na ciencia
Raony Guimarães
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e Tk
Carlos Campani
 
Internet das Coisas com Python e Arduino
Internet das Coisas com Python e ArduinoInternet das Coisas com Python e Arduino
Internet das Coisas com Python e Arduino
Humberto Zanetti
 
ICC-02 Evolução dos Computadores
ICC-02 Evolução dos ComputadoresICC-02 Evolução dos Computadores
ICC-02 Evolução dos Computadores
Eduardo Nicola F. Zagari
 
Software livre e matemática - slideshow - v. 2
Software livre e matemática - slideshow - v. 2Software livre e matemática - slideshow - v. 2
Software livre e matemática - slideshow - v. 2
Ricardo Pinheiro
 
Software livre e matemática - slideshow - v. 1
Software livre e matemática - slideshow - v. 1Software livre e matemática - slideshow - v. 1
Software livre e matemática - slideshow - v. 1
Ricardo Pinheiro
 
Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?
Marcel Caraciolo
 
Python e suas aplicações
Python e suas aplicaçõesPython e suas aplicações
Python e suas aplicações
Izabela Guerreiro
 
II CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
II CAFÉ e CODE - PROVOCAÇÕES DO MESTREII CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
II CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
Cloves da Rocha
 
Mini Curso IoT - Sieng 2016 - Dia 2
Mini Curso IoT - Sieng 2016 - Dia 2Mini Curso IoT - Sieng 2016 - Dia 2
Mini Curso IoT - Sieng 2016 - Dia 2
Vinícius Leódido Correia
 
mcvs.pdf
mcvs.pdfmcvs.pdf
mcvs.pdf
JeanLemos14
 
Introdução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdfIntrodução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdf
EduardoChicoJooJoo
 
Por Que Python - #PUGCE
Por Que Python - #PUGCEPor Que Python - #PUGCE
Por Que Python - #PUGCE
Tiago Freire
 
Python
PythonPython

Semelhante a Slides tdc 2010 (20)

Uma Jornada Alem das Estrelas
Uma Jornada Alem das EstrelasUma Jornada Alem das Estrelas
Uma Jornada Alem das Estrelas
 
Canivete python
Canivete pythonCanivete python
Canivete python
 
Minicurso: Python e suas baterias incluídas
Minicurso: Python e suas baterias incluídasMinicurso: Python e suas baterias incluídas
Minicurso: Python e suas baterias incluídas
 
Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias Incluídas
 
Palestra hpc python
Palestra hpc pythonPalestra hpc python
Palestra hpc python
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609
 
Python na ciencia
Python na cienciaPython na ciencia
Python na ciencia
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e Tk
 
Internet das Coisas com Python e Arduino
Internet das Coisas com Python e ArduinoInternet das Coisas com Python e Arduino
Internet das Coisas com Python e Arduino
 
ICC-02 Evolução dos Computadores
ICC-02 Evolução dos ComputadoresICC-02 Evolução dos Computadores
ICC-02 Evolução dos Computadores
 
Software livre e matemática - slideshow - v. 2
Software livre e matemática - slideshow - v. 2Software livre e matemática - slideshow - v. 2
Software livre e matemática - slideshow - v. 2
 
Software livre e matemática - slideshow - v. 1
Software livre e matemática - slideshow - v. 1Software livre e matemática - slideshow - v. 1
Software livre e matemática - slideshow - v. 1
 
Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?
 
Python e suas aplicações
Python e suas aplicaçõesPython e suas aplicações
Python e suas aplicações
 
II CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
II CAFÉ e CODE - PROVOCAÇÕES DO MESTREII CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
II CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
 
Mini Curso IoT - Sieng 2016 - Dia 2
Mini Curso IoT - Sieng 2016 - Dia 2Mini Curso IoT - Sieng 2016 - Dia 2
Mini Curso IoT - Sieng 2016 - Dia 2
 
mcvs.pdf
mcvs.pdfmcvs.pdf
mcvs.pdf
 
Introdução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdfIntrodução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdf
 
Por Que Python - #PUGCE
Por Que Python - #PUGCEPor Que Python - #PUGCE
Por Que Python - #PUGCE
 
Python
PythonPython
Python
 

Mais de Eduardo S. Pereira

Lista de Exercícios de Probabilidade e Estatística do Segundo Bimestre
Lista de Exercícios de Probabilidade e Estatística do Segundo BimestreLista de Exercícios de Probabilidade e Estatística do Segundo Bimestre
Lista de Exercícios de Probabilidade e Estatística do Segundo Bimestre
Eduardo S. Pereira
 
Aula 10 Probabilidade e Estatística
Aula 10 Probabilidade e EstatísticaAula 10 Probabilidade e Estatística
Aula 10 Probabilidade e Estatística
Eduardo S. Pereira
 
Aula de Probabilidade e Estatítisca Revisão
Aula de Probabilidade e Estatítisca RevisãoAula de Probabilidade e Estatítisca Revisão
Aula de Probabilidade e Estatítisca Revisão
Eduardo S. Pereira
 
Atividade prática Probabilidade e Estatística
Atividade prática Probabilidade e EstatísticaAtividade prática Probabilidade e Estatística
Atividade prática Probabilidade e Estatística
Eduardo S. Pereira
 
Probabilidade e Estatítica Lista de Exercícios 1
Probabilidade e Estatítica Lista de Exercícios 1Probabilidade e Estatítica Lista de Exercícios 1
Probabilidade e Estatítica Lista de Exercícios 1
Eduardo S. Pereira
 
Probabilidade e Estatística Tabelas de Frequência
Probabilidade e Estatística Tabelas de FrequênciaProbabilidade e Estatística Tabelas de Frequência
Probabilidade e Estatística Tabelas de Frequência
Eduardo S. Pereira
 
Probabilidade e Estatística Boxplot
Probabilidade e Estatística BoxplotProbabilidade e Estatística Boxplot
Probabilidade e Estatística Boxplot
Eduardo S. Pereira
 
Aula 11 Modelagem de Dados
Aula 11 Modelagem de DadosAula 11 Modelagem de Dados
Aula 11 Modelagem de Dados
Eduardo S. Pereira
 
Aula 10 Modelagem de Dados
Aula 10 Modelagem de DadosAula 10 Modelagem de Dados
Aula 10 Modelagem de Dados
Eduardo S. Pereira
 
Aula 9 Modelagem de Dados
Aula 9 Modelagem de DadosAula 9 Modelagem de Dados
Aula 9 Modelagem de Dados
Eduardo S. Pereira
 
Aula 7 Modelagem de Dados
Aula 7 Modelagem de DadosAula 7 Modelagem de Dados
Aula 7 Modelagem de Dados
Eduardo S. Pereira
 
Aula 8 Modelagem de Dados
Aula 8 Modelagem de DadosAula 8 Modelagem de Dados
Aula 8 Modelagem de Dados
Eduardo S. Pereira
 
Primeira Lista de Exercícios de Modelagem de Dados
Primeira Lista de Exercícios de Modelagem de DadosPrimeira Lista de Exercícios de Modelagem de Dados
Primeira Lista de Exercícios de Modelagem de Dados
Eduardo S. Pereira
 
Aula 06 Modelagem de Dados
Aula 06 Modelagem de DadosAula 06 Modelagem de Dados
Aula 06 Modelagem de Dados
Eduardo S. Pereira
 
Aula05
Aula05Aula05
Aula04
Aula04Aula04
Aula03
Aula03Aula03
Aula02
Aula02Aula02
Aula01
Aula01Aula01
Aula 7 - Algoritmos e Estrutura de Dados
Aula 7 - Algoritmos e Estrutura de DadosAula 7 - Algoritmos e Estrutura de Dados
Aula 7 - Algoritmos e Estrutura de Dados
Eduardo S. Pereira
 

Mais de Eduardo S. Pereira (20)

Lista de Exercícios de Probabilidade e Estatística do Segundo Bimestre
Lista de Exercícios de Probabilidade e Estatística do Segundo BimestreLista de Exercícios de Probabilidade e Estatística do Segundo Bimestre
Lista de Exercícios de Probabilidade e Estatística do Segundo Bimestre
 
Aula 10 Probabilidade e Estatística
Aula 10 Probabilidade e EstatísticaAula 10 Probabilidade e Estatística
Aula 10 Probabilidade e Estatística
 
Aula de Probabilidade e Estatítisca Revisão
Aula de Probabilidade e Estatítisca RevisãoAula de Probabilidade e Estatítisca Revisão
Aula de Probabilidade e Estatítisca Revisão
 
Atividade prática Probabilidade e Estatística
Atividade prática Probabilidade e EstatísticaAtividade prática Probabilidade e Estatística
Atividade prática Probabilidade e Estatística
 
Probabilidade e Estatítica Lista de Exercícios 1
Probabilidade e Estatítica Lista de Exercícios 1Probabilidade e Estatítica Lista de Exercícios 1
Probabilidade e Estatítica Lista de Exercícios 1
 
Probabilidade e Estatística Tabelas de Frequência
Probabilidade e Estatística Tabelas de FrequênciaProbabilidade e Estatística Tabelas de Frequência
Probabilidade e Estatística Tabelas de Frequência
 
Probabilidade e Estatística Boxplot
Probabilidade e Estatística BoxplotProbabilidade e Estatística Boxplot
Probabilidade e Estatística Boxplot
 
Aula 11 Modelagem de Dados
Aula 11 Modelagem de DadosAula 11 Modelagem de Dados
Aula 11 Modelagem de Dados
 
Aula 10 Modelagem de Dados
Aula 10 Modelagem de DadosAula 10 Modelagem de Dados
Aula 10 Modelagem de Dados
 
Aula 9 Modelagem de Dados
Aula 9 Modelagem de DadosAula 9 Modelagem de Dados
Aula 9 Modelagem de Dados
 
Aula 7 Modelagem de Dados
Aula 7 Modelagem de DadosAula 7 Modelagem de Dados
Aula 7 Modelagem de Dados
 
Aula 8 Modelagem de Dados
Aula 8 Modelagem de DadosAula 8 Modelagem de Dados
Aula 8 Modelagem de Dados
 
Primeira Lista de Exercícios de Modelagem de Dados
Primeira Lista de Exercícios de Modelagem de DadosPrimeira Lista de Exercícios de Modelagem de Dados
Primeira Lista de Exercícios de Modelagem de Dados
 
Aula 06 Modelagem de Dados
Aula 06 Modelagem de DadosAula 06 Modelagem de Dados
Aula 06 Modelagem de Dados
 
Aula05
Aula05Aula05
Aula05
 
Aula04
Aula04Aula04
Aula04
 
Aula03
Aula03Aula03
Aula03
 
Aula02
Aula02Aula02
Aula02
 
Aula01
Aula01Aula01
Aula01
 
Aula 7 - Algoritmos e Estrutura de Dados
Aula 7 - Algoritmos e Estrutura de DadosAula 7 - Algoritmos e Estrutura de Dados
Aula 7 - Algoritmos e Estrutura de Dados
 

Slides tdc 2010

  • 1. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ¸˜ Python: Uma ferramenta de computacao cient´fica ı para estudos Astrof´sicos ı Eduardo S. Pereira 22/agosto/2010
  • 2. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python 1 ¸˜ Introducao 2 ¸˜ Computacao cient´fica ı 3 Desvendando o Universo com Python
  • 3. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ¸˜ Introducao Por que Python? Portabilidade; Sintaxe clara; Orientada a objetos; Interface flex´vel com linguagens compiladas como C e ı FORTRAN; Open Source; Vasta biblioteca cient´fica (e de uso geral) : scipy, numpy, ı scientific python, matplotlib... ´ ´ Facilidade em paralelizar codigos seja em rede ou em maquinas com multiprocessadores.
  • 4. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ¸˜ Introducao Por que Python? Portabilidade; Sintaxe clara; Orientada a objetos; Interface flex´vel com linguagens compiladas como C e ı FORTRAN; Open Source; Vasta biblioteca cient´fica (e de uso geral) : scipy, numpy, ı scientific python, matplotlib... ´ ´ Facilidade em paralelizar codigos seja em rede ou em maquinas com multiprocessadores.
  • 5. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ¸˜ Introducao Por que Python? Portabilidade; Sintaxe clara; Orientada a objetos; Interface flex´vel com linguagens compiladas como C e ı FORTRAN; Open Source; Vasta biblioteca cient´fica (e de uso geral) : scipy, numpy, ı scientific python, matplotlib... ´ ´ Facilidade em paralelizar codigos seja em rede ou em maquinas com multiprocessadores.
  • 6. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ¸˜ Introducao Por que Python? Portabilidade; Sintaxe clara; Orientada a objetos; Interface flex´vel com linguagens compiladas como C e ı FORTRAN; Open Source; Vasta biblioteca cient´fica (e de uso geral) : scipy, numpy, ı scientific python, matplotlib... ´ ´ Facilidade em paralelizar codigos seja em rede ou em maquinas com multiprocessadores.
  • 7. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ¸˜ Introducao Por que Python? Portabilidade; Sintaxe clara; Orientada a objetos; Interface flex´vel com linguagens compiladas como C e ı FORTRAN; Open Source; Vasta biblioteca cient´fica (e de uso geral) : scipy, numpy, ı scientific python, matplotlib... ´ ´ Facilidade em paralelizar codigos seja em rede ou em maquinas com multiprocessadores.
  • 8. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ¸˜ Introducao Por que Python? Portabilidade; Sintaxe clara; Orientada a objetos; Interface flex´vel com linguagens compiladas como C e ı FORTRAN; Open Source; Vasta biblioteca cient´fica (e de uso geral) : scipy, numpy, ı scientific python, matplotlib... ´ ´ Facilidade em paralelizar codigos seja em rede ou em maquinas com multiprocessadores.
  • 9. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ¸˜ Introducao Por que Python? Portabilidade; Sintaxe clara; Orientada a objetos; Interface flex´vel com linguagens compiladas como C e ı FORTRAN; Open Source; Vasta biblioteca cient´fica (e de uso geral) : scipy, numpy, ı scientific python, matplotlib... ´ ´ Facilidade em paralelizar codigos seja em rede ou em maquinas com multiprocessadores.
  • 10. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ¸˜ ¸˜ Programacao orientada a objetos e paralelizacao POO ´ ´ Escrever codigos realmente reutilizaveis; ˜ Facilidade na extensao de projetos usando heranca; ¸ ¸˜ Paralelizacao BSP - Bulk Synchronous Parallel model ¸˜ Simples e conveniente modelo de paralelizacao de programas; ¸˜ ¸˜ Passos de comunicacao e computacao se alternam e cada passo envolve um sincronizacao ¸ ˜ de todos os processos, fazendo imposs´veis o surgimento de deadlocks. ı Pacotes importantes Pacotes fundamentais - scipy, numpy, scientific python, matplotlib
  • 11. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ¸˜ ¸˜ Programacao orientada a objetos e paralelizacao POO ´ ´ Escrever codigos realmente reutilizaveis; ˜ Facilidade na extensao de projetos usando heranca; ¸ ¸˜ Paralelizacao BSP - Bulk Synchronous Parallel model ¸˜ Simples e conveniente modelo de paralelizacao de programas; ¸˜ ¸˜ Passos de comunicacao e computacao se alternam e cada passo envolve um sincronizacao ¸ ˜ de todos os processos, fazendo imposs´veis o surgimento de deadlocks. ı Pacotes importantes Pacotes fundamentais - scipy, numpy, scientific python, matplotlib
  • 12. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ¸˜ ¸˜ Programacao orientada a objetos e paralelizacao POO ´ ´ Escrever codigos realmente reutilizaveis; ˜ Facilidade na extensao de projetos usando heranca; ¸ ¸˜ Paralelizacao BSP - Bulk Synchronous Parallel model ¸˜ Simples e conveniente modelo de paralelizacao de programas; ¸˜ ¸˜ Passos de comunicacao e computacao se alternam e cada passo envolve um sincronizacao ¸ ˜ de todos os processos, fazendo imposs´veis o surgimento de deadlocks. ı Pacotes importantes Pacotes fundamentais - scipy, numpy, scientific python, matplotlib
  • 13. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ¸˜ ¸˜ Programacao orientada a objetos e paralelizacao POO ´ ´ Escrever codigos realmente reutilizaveis; ˜ Facilidade na extensao de projetos usando heranca; ¸ ¸˜ Paralelizacao BSP - Bulk Synchronous Parallel model ¸˜ Simples e conveniente modelo de paralelizacao de programas; ¸˜ ¸˜ Passos de comunicacao e computacao se alternam e cada passo envolve um sincronizacao ¸ ˜ de todos os processos, fazendo imposs´veis o surgimento de deadlocks. ı Pacotes importantes Pacotes fundamentais - scipy, numpy, scientific python, matplotlib
  • 14. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ¸˜ ¸˜ Programacao orientada a objetos e paralelizacao POO ´ ´ Escrever codigos realmente reutilizaveis; ˜ Facilidade na extensao de projetos usando heranca; ¸ ¸˜ Paralelizacao BSP - Bulk Synchronous Parallel model ¸˜ Simples e conveniente modelo de paralelizacao de programas; ¸˜ ¸˜ Passos de comunicacao e computacao se alternam e cada passo envolve um sincronizacao ¸ ˜ de todos os processos, fazendo imposs´veis o surgimento de deadlocks. ı Pacotes importantes Pacotes fundamentais - scipy, numpy, scientific python, matplotlib
  • 15. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ˆ Linguagem dinamica e compilada - Melhor de dois mundos O FORTRAN - FORmula TRANslator- ainda vive. ´ Trabalhos mostram que um codigo em Python tem um tempo de ¸˜ execucao maior que em linguagens compiladas; Para solucionar esse problema, usa-se uma linguagem compilada somente na parte critica; ¸˜ Faz-se uma funcao ou subrotina em Fortran; Compilar e encapsular usando f2py - Integrada com numpy; O import ocorre normalmente;
  • 16. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ˆ Linguagem dinamica e compilada - Melhor de dois mundos O FORTRAN - FORmula TRANslator- ainda vive. ´ Trabalhos mostram que um codigo em Python tem um tempo de ¸˜ execucao maior que em linguagens compiladas; Para solucionar esse problema, usa-se uma linguagem compilada somente na parte critica; ¸˜ Faz-se uma funcao ou subrotina em Fortran; Compilar e encapsular usando f2py - Integrada com numpy; O import ocorre normalmente;
  • 17. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ˆ Linguagem dinamica e compilada - Melhor de dois mundos O FORTRAN - FORmula TRANslator- ainda vive. ´ Trabalhos mostram que um codigo em Python tem um tempo de ¸˜ execucao maior que em linguagens compiladas; Para solucionar esse problema, usa-se uma linguagem compilada somente na parte critica; ¸˜ Faz-se uma funcao ou subrotina em Fortran; Compilar e encapsular usando f2py - Integrada com numpy; O import ocorre normalmente;
  • 18. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ˆ Linguagem dinamica e compilada - Melhor de dois mundos O FORTRAN - FORmula TRANslator- ainda vive. ´ Trabalhos mostram que um codigo em Python tem um tempo de ¸˜ execucao maior que em linguagens compiladas; Para solucionar esse problema, usa-se uma linguagem compilada somente na parte critica; ¸˜ Faz-se uma funcao ou subrotina em Fortran; Compilar e encapsular usando f2py - Integrada com numpy; O import ocorre normalmente;
  • 19. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ˆ Linguagem dinamica e compilada - Melhor de dois mundos O FORTRAN - FORmula TRANslator- ainda vive. ´ Trabalhos mostram que um codigo em Python tem um tempo de ¸˜ execucao maior que em linguagens compiladas; Para solucionar esse problema, usa-se uma linguagem compilada somente na parte critica; ¸˜ Faz-se uma funcao ou subrotina em Fortran; Compilar e encapsular usando f2py - Integrada com numpy; O import ocorre normalmente;
  • 20. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ˆ Linguagem dinamica e compilada - Melhor de dois mundos C FILE oimundo.f subroutine oi(a,b) real*8 a,b cf2py intent(in) a cf2py intent(out) b b = a*a write(6,*) ’Oi mundo, b = ’,b,’, a = ’,a return end
  • 21. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python ˆ Linguagem dinamica e compilada - Melhor de dois mundos f2py -c -m oimundo oimundo.f > import oimundo > oimundo.oi(5) > ’Oi mundo, b = 25.0, a = 5.0
  • 22. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python OGCOSMO: uma ferramenta para estudo de ondas ´ gravitacionais cosmologicas
  • 23. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python OGCOSMO: uma ferramenta para estudo de ondas ´ gravitacionais cosmologicas ˜ Ondas Gravitacionais (OG), na teoria da relatividade geral, sao ¸˜ perturbacoes do espaco tempo que se propagam a velocidade ¸ da luz; Desenvolvimento de um programa em Python para estudo de ¸˜ ´ ¸˜ formacao de galaxias e estrelas, evolucao de buracos negros. A partir disso avaliar qual seria o sinal produzido, em OG, por ˜ estrelas que dao origem a buracos negros e por processo de ˜ crescimento e fusao de buracos negros.
  • 24. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python OGCOSMO: uma ferramenta para estudo de ondas ´ gravitacionais cosmologicas ˜ Ondas Gravitacionais (OG), na teoria da relatividade geral, sao ¸˜ perturbacoes do espaco tempo que se propagam a velocidade ¸ da luz; Desenvolvimento de um programa em Python para estudo de ¸˜ ´ ¸˜ formacao de galaxias e estrelas, evolucao de buracos negros. A partir disso avaliar qual seria o sinal produzido, em OG, por ˜ estrelas que dao origem a buracos negros e por processo de ˜ crescimento e fusao de buracos negros.
  • 25. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python OGCOSMO: uma ferramenta para estudo de ondas ´ gravitacionais cosmologicas ˜ Ondas Gravitacionais (OG), na teoria da relatividade geral, sao ¸˜ perturbacoes do espaco tempo que se propagam a velocidade ¸ da luz; Desenvolvimento de um programa em Python para estudo de ¸˜ ´ ¸˜ formacao de galaxias e estrelas, evolucao de buracos negros. A partir disso avaliar qual seria o sinal produzido, em OG, por ˜ estrelas que dao origem a buracos negros e por processo de ˜ crescimento e fusao de buracos negros.
  • 26. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python OGCOSMO: uma ferramenta para estudo de ondas ´ gravitacionais cosmologicas
  • 27. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python OGCOSMO: uma ferramenta para estudo de ondas ´ gravitacionais cosmologicas
  • 28. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python OGCOSMO: uma ferramenta para estudo de ondas ´ gravitacionais cosmologicas
  • 29. ´ Sumario ¸˜ Introducao ¸˜ Computacao cient´fica ı Desvendando o Universo com Python FIM Grato MUITO OBRIGADO.