Session: S13: Scientific Computing with Python -- Advanced Topics
  Title: S13: Scientific Computing with Python -- Advanced Topics
  Chair: Eric A. Jones (Enthought, inc.)
  Time: Sunday, November 16, 1:30PM - 5:00PM
  Rm #: 42
  Eric Jones (Entought), Travis Oliphant (Brigham Young University), Pat Miller (Lawrence Livermore National Laboratory)
  Content-Level: 0% Introductory 50% Intermediate 50% Advanced

Abstract: Python has emerged as an excellent choice for scientific computing because of its simple syntax, ease of use, and elegant multi-dimensional array arithmetic. Its interpreted evaluation allows it to serve as both the development language and the command line environment in which to explore data. Python also excels as a "glue" language that joins multiple legacy codes written in different languages together -- a common need in the scientific arena.

This half-day tutorial covers advanced topics in scientific computing such as integrating Python with other languages and parallel programming. Wrapping Fortran, C, and C++ codes, either for optimized speed or for accessing legacy code bases is covered in the middle section. Tools such as SWIG, f2py, and Boost Python are all discussed along with common pitfalls and good design practices. The final session covers parallel programming with an emphasis on pyMPI. This tutorial is a companion class to a morning session that introduces Python to the scientific community. A Windows version of Python (Enthought Edition) will be available on CD for attendees to install and use during the tutorial. The installation includes Python, Numeric, SciPy, wxPython, and VTK as well as other packages useful for scientific computing.
  Link: Download PDF