Jan 27 – 29, 2015
CSC - IT Center for Science
Europe/Helsinki timezone
Python is a modern, object-oriented programming language, which has become popular in several areas of software development. This course introduces the basic concepts of the Python programming language and how it can be used effectively in high-performance computing. Fast array interface (numpy), message-passing interface (mpi4py), and several other useful Python packages such as scipy and matplotlib are introduced. C extension, i.e how to integrate code written in C directly as a part of a Python program, are also shown. Examples include prototyping and solving numerical problems with Python, steering simulations with Python scripts and analyzing results with the help of Python. Course consists of lectures and hands-on exercises.

The course is fully-booked!

Preliminary program

Day 1
  • Introduction to Python
  • Data types and expressions
  • Control structures
  • Functions and modules
  • File I/O
  • Text processing
Day 2
  • Object oriented programming with Python
  • NumPy - fast array interface to Python
Day 3
  • Simple visualization with Python
  • Additional tools for scientific computing
  • Speeding up Python with compiled code
  • mpi4py - message-passing interface for Python

Learning outcome
After the course the participants should be able to write scripts and small programs with Python and able to utilize some of the key Python packages for scientific computing (numpy, mpi4py, scipy, matplotlib).

Participants are expected to have some experience in computer programming and to be familiar with the basic concepts (e.g. variables, statements, control structures, subroutines) but previous knowledge of Python is not required. Previous experience in high-performance computing (batch systems, MPI, etc.) may be useful.

Price: Free of charge
Lecturers: Jussi Enkovaara (CSC), Harri Hämäläinen (CSC)
CSC - IT Center for Science
Training room Dogmi, 1st floor
LIfe Science Center, Keilaranta 14, Espoo, Finland
CSC is located in Keilaniemi, Espoo, 10 km west of the Helsinki City Center.

More information how to find us here.

Accommodation If you have any questions, please click on the support link on the left to send an email to the local organizers.