Table Of Contents

Previous topic

Who is using Python

Next topic

An introduction to Pure Python

This Page

Logistics and open discussion

Agenda

<<<<<<< HEAD The workshop schedule is as follows. All subsequent workshops are hands-on and participants should bring a laptop.

Date Topic Time Presenter
30th May Installation and Understanding Packages 9:30-10:00 Eli
30th May Introduction to Python for ESAC 10:00-11:00 Eli
30th May Introduction to Pure Python 11:30-13:00 Neil
30th May Reading and Writing Files 14:00-15:30 Neil
30th May IPython, Numpy and Scipy 15:45-17:00 Pieter
31st May IPython, Numpy and Scipy continued 9:30-10:00 Pieter
31st May Introduction to Matplotlib 11:30-13:00 Pieter
31st May Publication quality plots 14:00-15:30 Neil
31st May Plotting images and APLpy 15:45-17:00 Eli
1st June APLpy continued 9:30-10:00 Eli
1st June Fitting and modelling, Q&A 11:30-13:00 Eli
1st June urllib2, ATPy, examples 14:00-15:30 Neil
1st June multiprocessing, f2py, more examples 15:45-17:00 Pieter
Date Topic Time Presenter  
30/05 Installation and Understanding Packages 09:30 - 10:00 All
30/05 Introduction to Python 10:00 - 11:00 Eli
30/05 Pure Python I + II 11:30 - 13:00 Neil
30/05 Reading, Writing 14:00 - 15:30 Pieter
30/05 NumPy, iPython, SciPy I 15:45 - 17:30 Pieter
31/05 NumPy, iPython, SciPy II 09:30 - 11:00 Pieter
31/05 Introduction to Matplotlib 11:30 - 13:00 Pieter
31/05 Publication quality plots I + II 14:30 - 15:30 Neil
31/05 APLpy I 15:45 - 17:30 Eli
01/06 APLpy II 09:30 - 11:00 Eli
01/06 Fitting data + Q&A I 11:30 - 13:00 Eli
01/06 Examples with urllib2 and ATpy + Q&A II 14:00 - 15:30 Neil
01/06 Examples with MPI, f2py, statistics 15:45 - 17:00 Pieter

>>>>>>> Made changes wrapup.rst for the schedule and links

Workshop materials

All the workshop materials will be available through the web site:

  • Presentations
  • Tutorial and example scripts
  • Example data files

Installing Python and the rest

In order to follow along the tutorial sessions you need to have Python 2.6 or 2.7 installed and satisfy these Python requirements. Please look ahead to the workshop on Installing a scientific Python distribution. You are encouraged to attempt the installation on your own, but at the very least you should download the necessary package files for your configuration in advance of the session.

Open discussion

What experience do people have with Python:

  • None / basic (setting variables, using Python-based analysis tools)
  • Intermediate (functions, control structures)
  • Advanced (classes, modules)

Other topics of interest?

  • Embedding C / C++ / Fortran in Python
  • Making a GUI tool
  • Making a Python-backed web site
  • Classes and object oriented programming
  • Writing modules or packages for re-usable code
  • ??

A Comparison to SM and IDL is available.

Questions?

Final words

From xkcd:

../_images/xkcd_python.png
Copyright: Smithsonian Astrophysical Observatory under terms of CC Attribution 3.0 Creative Commons
 License