Vous êtes sur la page 1sur 17

Python para astrnomos

Daniel Moser Faes IAG-USP


moser@usp.br
04/06/11 - I WCCA PYTHON PARA ASTRNOMOS 1

Tpi os

!onhe en"o Python

M"ulo PyFITS M"ulo -e ambiente/ Py0AF Pro1raman"o em Python

Sinta#e$ %ari&%eis e opera'(es

Atributos "e ob)etos Python Importa'*o "e m"ulos M"ulos+


!on eito "e 2b)eto e !lasse

Guia "e estilo Astronomia 2nline e 324s 0e5er6n ias

2utras 5erramentas astronmi as

,umPy Matplotlib -e AP.py/ S iPy


PYTHON PARA ASTRNOMOS 2

04/06/11 - I WCCA

Intro"u'*o

Impossibili"a"e "e se 5a7er um 8 urso9: mas 8Como Python pode ser interessante para um astronmo?9 Similar ; outras lin1ua1ens$ pro1rama"o "e maneira iterati%a.

po"e

ser

,*o h& ne essi"a"e "e "e larar %ari&%eis$ seu tipo e tamanho pre%iamente<
PYTHON PARA ASTRNOMOS 3

04/06/11 - I WCCA

Intro"u'*o
$ python %s. $ ipython %s. i"le Atividade 1
ipython - inter5a e Python mais ami1&%el+

!oman"o shell inte1ra"os -e.1.$ ls $ cd $ et ./ A esso ompleto ao sistema -usan"o pre5i#os ! = !! / Preen himento om TA> Prompt om numera ao "os oman"os !oman"os 4ma1i os4

idle ? ambiente "e "esen%ol%imento+

="itor inte1ra"o om onsole Python Al1umas "as 5un ionali"a"es "o ipython

=ntre outros...

04/06/11 - I WCCA

PYTHON PARA ASTRNOMOS

Atributos
Atributos s*o 85un'(es prprias9 "e5ini"as om o tipo "e %ari&%el Python$ ou antes$ ob)eto. Atividade 2
Sinta#e+ <nome_objeto>+ponto+<nome_atributo> help(<nome_objeto>) ipython: <nome_objeto>.TAB
04/06/11 - I WCCA PYTHON PARA ASTRNOMOS 5

Importa'*o "e m"ulos


Al@m "os atributos inte1ra"os na lin1ua1em$ bibliote as "e 5un'(es e#ternas -Am"ulos/ po"em ser in%o a"os. !ome emos pela 5erramenta num@ri a ,umpy. ,umpy tem por ob)eti%o trabalhar om 1ran"es %etores e matri7es multi-"imensionais$ numa maneira pr&ti a e manten"o alta per5orman e. Atividade 3+4
04/06/11 - I WCCA PYTHON PARA ASTRNOMOS 6

,umpy
,umpy possui muitas rotinas$ Bue ser*o hama"as ao lon1o "a apresenta'*o. =ntre a 5un'(es ,umpy$ est*o as 5un'(es matem&ti a b&si as -lo1$ e#p$ min$ ma# .../$ tri1onom@tri as -sin$ os$ .../$ >it-tCi""lin1$ &l ulo matri ial$ trans5orma"a "e Fourier "is reta -numpy.55t/$ &l1ebra linear -numpy.linal1/$ amostras aleatrias -numpy.ran"om/... Site+ http+DDnumpy.s ipy.or1D

04/06/11 - I WCCA

PYTHON PARA ASTRNOMOS

Matplotlib e AP.py
2 m"ulo Matplotlib @ "e 5erramentas 1r&5i as para Python -obri1atrio %er o site o5i ial om e#emplos/. Site+ http+DDmatplotlib.sour e5or1e.netD .embre-se Bue as "e lara'(es 8import pylab9 ou 8import matplotlib.pyplot + import numpy9 s*o eBui%alentes< Atividade 5 AP.py -Astronomi al Plottin1 .ibrary em Python/ @ um m"ulo Bue %isa a pro"u'*o "e 1r&5i os astronmi os "e alta Buali"a"e. Site+ http+DDaplpy.sour e5or1e.netD
04/06/11 - I WCCA PYTHON PARA ASTRNOMOS 8

S iPy
S iPy @ o m"ulo "e apli a'(es ientE5i as. Site+ http+DDCCC.s ipy.or1D

Al1umas 5un'(es interessantes+ s ipy.inte1rate s ipy.interpolate s ipy.n"ima1e s ipy.optimi7el s ipy.stats s ipy.si1nal


9

Atividade 6

04/06/11 - I WCCA

PYTHON PARA ASTRNOMOS

PyFITS

PyFITS @ o m"ulo Bue permite manipular ima1ens 5its em Python


Site+ http+DDCCC.sts i.e"uDresour esDso5tCareFhar"CareDpy5its

Atividade 7

04/06/11 - I WCCA

PYTHON PARA ASTRNOMOS

10

Py0AF
To"o o po"er "e manipula'*o "o Python inte1ra"o om o I0AF.
Site+ http+DDCCC.sts i.e"uDresour esDso5tCareFhar"CareDpyra5

Po"e ser utili7a"o por meio "e+


ambiente -$ pyraf/ m"ulo -import ira5/

!ara terEsti as "o Ambiente Py0AF+


G Huase to"a a 5un ionali"a"e "o !. est& "isponE%el G S ripts !. ro"am "entro "o Py0AF G Mais 5& il "e "ebu1ar s ripts !. G ="itor "e parImetros GUI

Atividade 8
04/06/11 - I WCCA

G Po"eroso sistema 1r&5i o

Muitas "as no%i"a"es "o =!. )& est*o nati%amente no Py0AF


11

PYTHON PARA ASTRNOMOS

Astronomia 2nline e 324s


Python tamb@m manipula instru'(es "a Ceb 3eremos omo 5a7er uma onsulta ao MAST e ao I0SA Atividade 9 Mais in5orma'(es nas re5er6n ias

04/06/11 - I WCCA

PYTHON PARA ASTRNOMOS

12

Pro1raman"o em Python

Tpi os importantes ao se ini iar a pro1rama'*o em python+


De lara'*o "e 5un'(es Do umenta'*o Trans5orman"o 5un'(es em m"ulo !rian"o uma lasse

Atividade 1
04/06/11 - I WCCA PYTHON PARA ASTRNOMOS 13

Guia "e estilo

Python n*o possui "elimita"ores "e ampo+ s*o ontrola"os por i"enta'*o. ,*o h& um 5ormato Jni o "e espa'amento$ mas o usu&rio "e%e ser onsistente< !ome e 5a7en"o erto+

,*o utili7e TA>: utili7e K espa'os<

Python =nhan ement Proposals - P=P L para te#to prin ipal e P=P MNO para "o strin1s<

http+DDCCC.python.or1D"e%DpepsDpep-PPPLD http+DDCCC.python.or1D"e%DpepsDpep-PMNOD
PYTHON PARA ASTRNOMOS 14

04/06/11 - I WCCA

,*o "ei#e "e %er

De5ini'(es - dicionrio e lista compreensiva 2timi7a'*o "e "i1os om Python Pro5ilers ? Pro5iler Inter5a e om outras lin1ua1ens ? !ython$ Qython$ et ... Inte1ra'*o om sistema opera ional ? m"ulo os-.system/ e shutil Trabalhan"o om bin&rios ? m"ulo pi Rle >om e"itor ? Somo"o ="it
PYTHON PARA ASTRNOMOS 15

04/06/11 - I WCCA

0e5er6n ias

Do ument*o o5i ial Python http+DD"o s.python.or1D Tutorial o5i ial http+DD"o s.python.or1DtutorialD =#emplos S ipy e ,umpy http+DDCCC.s ipy.or1DDo umentation .i%ro "o "esen%ol%e"or lE"er "o ,umPy http+DDCCC.tramy.usDnumpybooR.p"5 !urso para Astrnomos http+DDCCC.astro.uni-bonn."eDTrs haa5DPythonMPPLD Usan"o Python para An&lise "e Da"os Interati%a http+DDsts"as.sts i.e"uDperryDpy"atatut.p"5 Ferramentas astronmi as http+DDCCC.astro.Cashin1ton.e"uDusersDroCenDAstroPy.html Ferramentas 32+

http+DDCCC.astro1ri".or1D http+DDCCC.us-%o.or1Dol"homeDpro)e tsDpro)e t. 5mUIDAVO http+DDCCC.euro-%o.or1DpubDt Dso5tCare.html

!rian"o pro1ramas 1r&5i os ? li%ro 8Matplotlib for Python Developers9 "e San"ro Tosi Python %M ou %WU 0esp.+ %M<<< http+DDCiRi.python.or1DmoinDPythonMorPythonW
04/06/11 - I WCCA PYTHON PARA ASTRNOMOS 16

A1ra"e imentos

!arlos ="uar"o >arbosa -IAG-USP/ 2"air G. Martins -IF-USP/ >runo Huint -IAG-USP/ 2r1ani7a'*o "o I X!!A

04/06/11 - I WCCA

PYTHON PARA ASTRNOMOS

17

Vous aimerez peut-être aussi