Working with Python on Habrok
Python is a powerful and versatile programming language that benefits from
having a very large user base and a large package ecosystem. It is used in a
variety of contexts including scientific and high performance computing, but
making the most of it’s capabilities requires attention to some details.
Content
On this Research Support Hub workshop you will learn how to effectively work
with Python on the University’s High Performance Compute cluster: Hábrók.
During the workshop we will cover the Hábrók module system and the software
that is available with a particular focus on loading Python and the details and
implications of using different Python versions and compiler toolchains. We will
also outline best practices when it comes to installing, updating and keeping
different projects and packages self-contained in virtual environments using
Python’s venv and uv tools. We will discuss how to run Python code on Hábrók,
including in batch jobs and interactively in environments like Jupyter Notebooks
as well as how to use IDEs for software development.
Who should attend?
RUG students and staff who are using or plan to use Python tools in Hábrók.
Preparation
This workshop requires no preparation. Ideally, you should already have active
access to Hábrók, request an account here. You are welcome to bring questions
about using Python on HPC systems.
Requirements
Basic knowledge of Python is useful. Familiarity with Linux command line
environments is helpful, but not strictly required. There will be space to try out
what is discussed, so you should ideally bring a laptop you can work on.
Enrollment and course fee
Attendance is free for UG staff and PhD-students, but registration is required.
More information
For more questions on the workshop you can mail the HPC team (hpc@rug.nl).
This is a Research Support Hub workshop. The Research Support Hub is a CIT initiative to support all researchers and PhD-candidates throughout the University of Groningen on data management, geo-services, statistics, machine Learning, AI-tools and high performance computing.