Workshops und Kurse
Wir bieten Workshops und Kurse zu Themen rund um Visualisierungen und Simulationen an — z.B. interaktiven Visualisierungen mit Kontrast, Monte-Carlo Simulationen oder dem Auslesen und Darstellen von Daten von Laborgeräten.
Die Workshops werden wahlweise auf Englisch oder auf Deutsch von Hagen Söngen durchgeführt. Die Teilnehmer können das Erlente direkt an vielen Übungen und eigenen Beispielen anwenden, indem sie am eigenen Computer/Laptop mitprogrammieren. Zum Abschluss jedes Moduls haben die Teilnehmer eigene, funktionierende Kontrast-Visualisierungen geschrieben.
Aktuell führen wir die Workshops virtuell via Videokonferenzplattform mit bis zu zwölf Teilnehmern (mit je eigenem Computer/Laptop) durch. Unten finden Sie eine Auswahl möglicher Module (auf englisch). Bitte nehmen Sie bei Interesse Kontakt mit uns auf, um weitere Details, mögliche Zeitpunkte und Preise zu klären.

Module 1 · Introduction to Kontrast
Overview
The aim of this module is to get you started with a first working interactive data visualization using Kontrast and to provide an overview over the concepts and design decisions behind Kontrast and HTML pages.
Time
One day
Target audience
Postdoctoral researchers, doctoral researchers, PIs
Scope
- History of data visualizations techniques
- The need of data visualization
- The disadvantages of static document formats, the advantages of HTML
- Communicating science using HTML
- Using interactivity effectively
- Getting started with Kontrast: Setup and first interactive example
0.1 + 0.2 !== 0.3
1e-18 + 1 - 1 === 0
1 - 1 + 1e-18
=== 1e-18
Math.sqrt(-1) !== Math.sqrt(-1)
Module 2 · Floating point numbers
Overview
This course introduces the way floating point numbers are used by computers and goes into detail on common pitfalls when dealing with floating point numbers, particularly regarding significance and reproducibility.
Time
One day
Target audience
Postdoctoral researchers, doctoral researchers, PIs
Scope
- Overview: Integers, fixed point numbers and floating point numbers
- Encoding of IEEE 754 64bit floating point numbers
- Numeric limits of floating point numbers
-
Special numbers: signed zero, infinity,
not a number
- Reproducibility: String formatting, non-standardized operations
catastrophic cancellation
- Examples: Algorithmic improvements to compensate for rounding errors, including Kahan summation algorithm
Math.random() <
Math.exp(-beta
* deltaE)
Module 3 · Monte Carlo simulations
Overview
This module will cover the basics of Monte Carlo simulations that
are useful for brute forcing
the solution of combinatorial
problems and for finding the thermal equilibrium of physical
systems.
Time
One day
Target audience
Postdoctoral researchers, doctoral researchers, PIs
Scope
- Historical overview
- Simple Monte-Carlo simulation by example: Determination of
- Hands-on example: Random-walk; extracting statistics
- Hands-on example: 2D Ising model (Metropolis Monte-Carlo)
- Pitfalls during element selection
- Pitfalls: Random and pseudo-random numbers
- Hands-on example: Diffusion and aggregation models
kontrast.integrateODE({
… })
Module 4 · Ordinary differential equations
Overview
The aim of this module is to numerically integrate (sets of) ordinary differential equations as interactive Kontrast visualizations. Sets of ordinary differential equations can be used to describe kinetic processes (rate equations) and even the flow of charge in electronic setups.
Time
One day
Target audience
Postdoctoral researchers, doctoral researchers, PIs
Scope
- Introduction to differential equations
- Reduction to ordinary first-order differential equations
- Euler method
- Runge-Kutta methods
- ODEs by example: Decay, Trigonometry, Lotka-Volterra predator-prey model, Kinetics and rate equations, three-body problem
Module 5 · Research data and git
Overview
The purpose of this module is to give an introduction to the version control software git, which allows to organize and manage multiple versions of your files to keep track of edits. Even though git originated as a tool for source code management, git is well suited for organizing manuscript edits (with multiple authors) and for keeping track of Kontrast analysis scripts in combination with raw data.
Time
One day
Target audience
Postdoctoral researchers, doctoral researchers, PIs
Scope
- Introduction and concepts of git: Content over names
- Installation and setup
- Hands-on examples: Own repository
- Hands-on examples: Shared repositories
- Special cases: Handling binary files
- Special cases: Handling large files
- Organizing your research data flow: From raw data over data analysis to presentable figures
- Kontrast visualizations as reproducible analysis scripts
Module 6 · Serial communication
Overview
Many measurement and control tasks can be automated by accessing lab devices remotely. A common interface offered by many devices is the serial port, which allows for bidirectional communication between the device and your computer. This module is about exchanging and visualizing data sent from and to serial devices using Kontrast.
Time
Two days
Target audience
Postdoctoral researchers, doctoral researchers, PIs
Prerequisites
Basic experience with Kontrast, basic experience with serial devices is useful. Participants may provide own serial devices such as, for example, Arduinos — or we provide devices for you. Note: We cannot offer this module as an online seminar, as working with hardware remotely makes debugging too tedious.
Scope
- Introduction to serial devices and standards
- Reading data from serial devices
- Writing data to serial devices
- Example: Data logger with visualization
- Asynchronous programming in JavaScript
- Simple and advanced data communication protocols