Learn how to use Python for your Lab

Python For The Lab is a collection of resources to help you start using Python for developing solutions in your lab.
From analyzing data collected with your experiments to writing software to control your setup.


Get all the information directly to your inbox

Get relevant information, unsubscribe at any time.

Our Latest Articles

In this tutorial, we are going to build a Graphical User Interface (GUI) to acquire images from your webcam. We are going to use OpenCV to quickly acquire an image from your camera and PyQt5 to build the user interface. You may find a lot of tutorials online on how …

read more

To understand hashable objects in Python, it is important to review what a hash table is. Following the article on Wikipedia, a hash table is a data structure that can map keys to values and that implements a hash function to compute the index to an array of buckets or …

read more

We have seen how to leverage the differences between mutable and immutable objects and what happens when you use mutable types as default function arguments. However, we haven't discussed what happens when you use mutable types as default attributes of classes.

Default values for attributes can be defined in different …

read more

Broadly speaking, Python variables belong to one of two types: mutable and immutable. We have discussed this yesterday, in the Introduction To Mutable and Immutable Data Types. The first one refers to those elements that can be changed without the need of creating a new one, while the latter refers …

read more

People who start programming in Python quickly stumble upon the existence of lists and tuples. They are defined in a similar way, they look the same. Sometimes they are even used interchangeably. The obvious question is, therefore, why do you have two different types of elements for the same goal …

read more

This article is part of a series of articles relating to data storage with Python. The other articles are:

Using databases for storing data may sound much more complicated …

read more