[english]

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.

Kontrast logo

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 π\pi
  • 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
ms_v20200930_draft.pdf
ms_v20200928_DO_NOT_EDIT.pdf
ms_v20200925_final_version_2.pdf
submitted.pdf

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