SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
´
                                  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.

Weitere ähnliche Inhalte

Ähnlich wie Python Astrofísica

Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias IncluídasJonh Edson
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609gsroma
 
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 TkCarlos 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 ArduinoHumberto Zanetti
 
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. 2Ricardo 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. 1Ricardo 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
 
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 MESTRECloves da Rocha
 
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.pdfEduardoChicoJooJoo
 
Por Que Python - #PUGCE
Por Que Python - #PUGCEPor Que Python - #PUGCE
Por Que Python - #PUGCETiago Freire
 

Ähnlich wie Python Astrofísica (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
 

Mehr von 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 BimestreEduardo S. Pereira
 
Aula 10 Probabilidade e Estatística
Aula 10 Probabilidade e EstatísticaAula 10 Probabilidade e Estatística
Aula 10 Probabilidade e EstatísticaEduardo 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ãoEduardo 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ísticaEduardo 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 1Eduardo 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ênciaEduardo S. Pereira
 
Probabilidade e Estatística Boxplot
Probabilidade e Estatística BoxplotProbabilidade e Estatística Boxplot
Probabilidade e Estatística BoxplotEduardo 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 DadosEduardo S. Pereira
 
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 DadosEduardo S. Pereira
 

Mehr von 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
 

Python Astrofísica

  • 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.