O documento apresenta uma palestra sobre computação científica com Python ministrada por Juliana Cougo no evento Tchelinux Bagé 2012. A palestra introduz Python e bibliotecas como Matplotlib e IPython para aplicações científicas, e apresenta exemplos de modelagem matemática e análise de dados astronômicos usando a linguagem.
1. Computação Cientíca com Python
Juliana Cougo Pereira
Tchelinux Bagé 2012
17 de agosto de 2012
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 1 / 21
2. 1 Introdução
2 Python
3 MatPlotLib
4 Ipython
5 Interagindo com outras Linguagens
6 Aplicando o Python a problemas Cientícos Concretos
7 Galt
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 2 / 21
3. Um pouco sobre a autora
Graduada em Física pela Unipampa
Entusiasta de software livre desde 2011
Trabalha com software livre no mestrado na FURG
Programa em Python desde Julho 2012
Conheceu Latex semana passada
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 3 / 21
4. Computação Cientíca
Da computação cientíca e sua denição programática
Do porque esta se diferencia em metas e ferramentas da ciência da
computação
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 4 / 21
5. Computação Cientíca
O cientista pode também ser um programador?
Existem Softwares voltados para comunidade cientíca, porem são
pagos
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 5 / 21
6. Computação Cientica
Uma alternativa: Software livre
Facilidade de aprendizado e rapidez de desenvolvimento
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 6 / 21
7. Apresentando o Python
Linguagem de programação Dinâmica
Pode ter aplicação Cientica ou não
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 7 / 21
8. Apresentando o Python
Multiplataforma
Portabilidade
Software Livre
Orientação a Objeto
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 8 / 21
9. Apresentando o Python
Tipagem Automática
Tipagem Forte
Flexibilidade
Código Legível
Operação com Arquivos
Uso Interativo
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 9 / 21
10. Criando Grácos em Python
Introdução ao Matplotlib
exemplo0.py
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 10 / 21
11. Criando Grácos em Python
Congurando o MPL
Comandos Básicos
Exemplos Simples
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 11 / 21
12. Criando Grácos em Python
exemplo1.py
exemplo2.py
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 12 / 21
13. Criando Grácos em Python
O Comando SubPlot
exemplo3.py
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 13 / 21
14. Criando Grácos em Python
Adicionando Textos aos Grácos
exemplo4.py
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 14 / 21
15. Conhecendo o Ipython
Usando Ipython como calculadora
outros exemplos
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 15 / 21
16. Interação com a Linguagem C
Weave
exemplo5.py
Shedskin (Integração com C++)
exemplo6.py
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 16 / 21
17. Modelagem Matemática
Integrando Um Sistema de equações Diferenciais Ordinárias
exemplo7.py
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 17 / 21
18. Evolução Morfológica de Galaxias Espirais e Elípticas em
Alto RedShift
Dados extraídos de Surveys: Cosmos, SDSS, etc.
Fit
galtexemplo.txt
lionFitsRenato.py
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 18 / 21
19. Referencias
Computação Cientica com Python, Flavio Coelho, 2007
lionFitsRenato.py, Renato Severo
galtexemplo.txt, Fabricio Ferrari, Juliana Cougo
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 19 / 21
20. Contato
Email: julianacougo@gmail.com
Blog: julianacougo.blogspot.com.br
Juliana Cougo (Tchelinux) Python 17 de agosto de 2012 20 / 21