Python Advance Course
via Astronomy street
Srgio Sousa (CAUP)
ExoEarths Team (http://www.astro.up.pt/exoearths/)
Why Python?
What do we need?
Get data Observations / Simulations
Manipulate and process the data
Analysis and Visualization of the data
Making plots for papers/presentations/reports etc...
Other stuff???
Why Python?
Languages Available in the market:
Why Python?
Advantages
Many scientific libraries (modules) available;
Simple and intuitive sintaxe; very readable;
Many other libraries available (web, interfaces, system, );
Free and open-source software, widely spread;
Drawbacks:
Still no pleasant devolopment enviroment (missing a good IDE);
Dependence on modules that slowly follow Python updates
Scientific Python
Building Blocks Bibliography
Python Python Scientific lecture notes
IPython http://scipy-lectures.github.io/
Numpy Python Reference
Scipy http://docs.python.org/2/reference/
Matplotlib http://www.python.org/
Pyraf
Mayavi
Python Advance Course
via Astronomy street
Advance Course Outline:
Lesson 1: Python basics (T + P)
Lesson 2: Python with Numpy and Matplotlib (T + P)
Lesson 3: Science and Astronomy modules (Scipy, Pyfits, Pyraf) (T + P)
Lesson 4: Interfacing with C (P)