Jan 25 – 27, 2016
CSC - IT Center for Science
Europe/Helsinki timezone

Description

 

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. The course consists of lectures and hands-on exercises.

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).

Pre-requisites
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.

Lecturers: Sebastian von Alfthan (CSC), Jussi Enkovaara (CSC), Martti Louhivuori (CSC)

Language: English
Price:         Free of charge



 

Starts
Ends
Europe/Helsinki
CSC - IT Center for Science
Training room Dogmi, 1st floor
LIfe Science Center, Keilaranta 14, Espoo, Finland

How to reach us:

CSC is located in Keilaniemi, Espoo, 10 km west of the Helsinki City Center. Detailed information is available here.

Accommodation:

We recommend choosing a few hotels that are most close to our premises. The nearest hotel is Radisson Blu Espoo, which is in a walking distance (only 500 m) from CSC. Another hotel close to the venue (1,8 km) is Sokos Hotel Tapiola Garden. Also, Hanasaari Hotel located in the midst of the archipelago between the Helsinki City Center and CSC in 3,5 km distance by walk or by bus. Other hotels are in Helsinki' downtown with a frequent and fast bus connection to Keilaniemi. Please note, that there are no special rates for participants at any hotels.

If you have any questions, please click on the support link on the left to send an e-mail to the local organizers.