Technical Training

Technical trainings to make your research work more effective.

Together with the Linux team at PSI, we are organising a series of tutorials on different topics of technical nature. The current programme can be found below. More tutorials will be added based on needs and interests. The trainings are open to everyone at PSI, not only the summer students. There is no need to sign up.

The slides and any other links from the tutorials can be accessed by clicking on the date in the table below. An overview of the events is available at https://indico.psi.ch/category/678/.

These are hands-on tutorials. Please make sure to bring your own laptop!

DateTimeLocationTopicTeacher(s)
09.07.202610:00WBGB/020+021

Git setup (for newbies)

  • Access to Gitea or Github via SSH and HTTPS
  • Create and push first repo
Basil Bruhn
Clemens Lange
14.07.202610:00WHGA/001 (Auditorium)

Git basics (for beginners)

  • Basic commands (clone, pull, add, commit, push)
  • Origins
  • Branches (local, remote, tracking etc.)
Basil Bruhn
Clemens Lange
16.07.202610:00WHGA/001 (Auditorium)

Git advanced topics

  • Best practices for working in a team
  • Branch and merge strategies
  • Issues, pull requests and reviews
  • Hooks
Basil Bruhn
Clemens Lange
21.07.202610:00WHGA/001 (Auditorium)

Git CI/CD

  • Automation with CI/CD
  • Write your own pipeline
  • Linting/building/testing
Basil Bruhn
Clemens Lange
28.07.202610:00OHSA/E13

Introduction to Python

Topics include: literals, variables, types, indexing/slicing, functions/methods, docstrings, loops, conditionals, string formatting, errors

Sven Augustin
04.08.202610:00OFLG/401

Advanced Python

Topics include: PEP8/PEP20, string formatting, args/kwargs, comprehensions, generators, (im)mutability, scopes, namespaces, decorators, classes, timing/profiling, testing, logging, scripts/modules/packages, linting/formatting

Sven Augustin