View on GitHub

Scientific Python

Repository for participants of the "Scientific Python" training

The Python programming language is increasingly popular. It is a versatile language for general purpose programming and accessible for novice programmers. However, it is also increasingly used for applications in the domain of scientific computing. This training introduces modules that are useful in that context.

Learning outcomes

When you complete this training you will

Schedule

Total duration: 4 hours.

Subject Duration
introduction and motivation 5 min.
numpy 80 min.
scipy 25 min.
coffee break 10 min.
matplotlib & bokeh 30 min.
sympy 25 min.
HDF5 40 min.
scikit-image & OpenCV 20 min.
wrap up 10 min.

Training materials

Slides are available in the GitHub repository, as well as example code and hands-on material.

Target audience

This training is for you if you need to use Python for scientific computing.

Prerequisites

You will need experience programming in Python. This is not a training that starts from scratch.

If you plan to do Python programming in a Linux or HPC environment you should be familiar with these as well.

More concretely, participants should already be comfortable with the following:

You do not need prior experience with NumPy, SciPy, SymPy, HDF5, or image processing. Those are part of the training itself.

Quick self-assessment

If you can do most of the tasks below without looking up basic Python syntax, you are likely ready for this training.

If several of these items still feel difficult, the training will probably move too fast. In that case, it is better to first take a short introductory Python course or refresh the basics.

Software and access requirements

For following along hands-on, you need

Level of the Material

For participants who already have basic Python programming experience, the material in this training is approximately

These percentages describe the level of the scientific Python topics covered in the training, not the required entry level in Python itself.

Trainer(s)