Python for the Lab

The definitive introduction course for scientists

At Python for the Lab, we aim to show that anybody can build software for the lab. In this intensive 3-day course we will cover various topics, from the basics of communicating with a device to building user interfaces.

Developing control software for labs with Python is becoming ubiquitous in all major research institutes around the world. Learn from examples, with real devices and measurements. The course Python for the Lab is aimed at small groups of up to 7 people, in order to deliver personalized content to every attendant.  

Do you want to have a course according to the specific needs of your lab? We can work something out together, drop us a line: [email protected]

Detailed Syllabus

  • Day 0 (To be done at home):  
    You will receive detailed instructions on how to install a development environment on your own computer. You will set up a virtual environment and install the needed libraries for the project. You will also receive instructions to set up a GitHub account that you will use during the course.
  • Day 1:
    • Introduction to the tools we are going to use and to class dynamics
    • A quick overview of basic Python syntax and the command line
    • Set up an easy experiment with an LED
    • Build the first driver for a real device
    • Acquire an I-V curve and plot the results
  • Day 2:
    • Learn about the MVC design pattern
    • Implement a *model* for your driver
    • Implement a dummy *model* for testing
    • Develop a *model* for your experiment
    • Improve the layout of your code for better packaging
    • Basics of GUI developing with PyQt
  • Day 3:
    • Trigger a measurement from the GUI
    • Learn how to work with Threads in Qt
    • Use PyQtGraph to plot the results
    • Change the parameters of the scan and validate them
    • Save the data
    • Create a monitor for a signal
Contact us at [email protected]

Is this course for me?

What do you need to know before the course:

  • Basics of programming (for loop, while loop, etc.)
  • Working with the command line
  • How measurements work
  • Ohm's law

More importantly, you have to be motivated to learn new computer skills.

What you don't need to know before the course:

  • High level of Python
  • Electronics
  • UI Design

You don't need to have high programming skills, but you should be familiar with ideas such as loops and functions

Next courses

There are no courses planned at the moment.

If you are interested in a course, drop us an e-mail to [email protected] or fill the form below.

What will you get

For only 550€ Python for the Lab is the only course designed to meet your needs. You will learn about different topics, including the development of drivers and user interfaces. The course is aimed at experimental scientists; general experimental knowledge and programming skills are required.

Every participant will receive a free copy of the book Python For The Lab. During the length of the course, participants will also get a real acquisition device for practicing at home. For a small price, you can keep it after the course.

The course last three full days, from 10 am to 5 pm, and lunch is included. Please bring your own laptop; if you don't own one, let us know in advance and we can arrange something for you.

Before the course, you will receive instruction on how to install all the software that you will need. Everything we use is open source, therefore it will not incur extra costs.

Our Location

Our courses are given at Meet Berlage, a great location just 5 minutes away from Amsterdam Centraal Station

Do you prefer a course at your own location? Drop us a line at [email protected] or through the form below.

Our courses

Discover new tools

From packages to software and libraries. Discover new tools to become more efficient. 

Customized contents

We can develop courses around your own needs. From specific devices to applications.


Join a growing community. Learn how to ask for help and where to look for answers.

Batteries included

Our manuals cover much more than the topics in the class, for you to keep learning on your own.

Design Patterns

Learn how to design the structure of your code for making it reusable and extendable

User Interfaces

Don't think that everything in the lab is black and white. Learn how to build user interfaces.

© Copyright 2020 Uetke | Contact Us | RSS feed | Privacy Policy | Cookies