Welcome to the unofficial website for the first High Performance Python for Physics Workshop series. We will add new content as we make it. We will meet every other Wednesday at 10 AM in Workman 352 until we decide to quit. Bring a laptop with python and the appropriate modules installed, as well as your own code/project to work on – this series is intended to be very hands-on. As a reminder, this is meant to be a somewhat advanced course, and you should already be comfortable programming in python.
Week 1 (Jan. 30): Using profilers to find bottlenecks in your code (contributed by Mike) Week 2 (Feb. 13): Numpy and python data structures and how to use masks. Also, NumExpr (contributed by Mike) Week 3 (Apr. 10): Using Cython to speed things up (contributed by Mike) Week 4 (May 1): Fitting arbitrary functions to data (contributed by Phil) Week 5 (May 15): Intro to Parallel Computing (contributed by Mike) Week 6 (May 29): wxPython and GUIs (contributed by Tyler and Luke)
You should have the following software installed on your laptop before coming to the seminar:
This can be installed using pip or easy_install
pip install line_profiler
line_profiler looks for Cython (which will be needed for a future
seminar), you may want to install it now.
Cython should be available in your package manager if you are using Linux.
Week 5: Intro to Multiprocessing
See you there!