Matt McCormick will teach a Scientific Python Course on Wednesday, November 12, 2014, at 12:00 pm in room 606-607.
Python is an increasingly popular scientific computing programming language, offering an easy-to-learn, versatile interface that glues together work from many other languages well. Furthermore, it is supported by a vibrant open-source community. While the Python standard library is often touted for being ‘batteries-included,’ the scientific Python environment is even richer, with many powerful tools and packages to enhance the scientific computing workflow.
In this one-hour course, we will introduce and refresh participants to Pythonic practices from the perspective of a researcher with a C or C++ background. The course will cover:
- Creating a reproducible computational environment with Docker
- Interactive analysis and literate programming with the IPython shell and the IPython Notebook
- A brief survey of the fundamental scientific Python packages numpy, matplotlib, scipy, sympy, and pandas
- Writing efficient, compiled C/Python hybrid code with Cython, and
- Wrapping C and C++ libraries in Python with XDress.
By the end of the course, participants should be more effective computational researchers through an interactive introduction into modern scientific Python practices. This is a hands-on course that requires a laptop and active participation!