BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.com//euroscipy-2026//speaker//T7ARCM
BEGIN:VTIMEZONE
TZID:Poland
BEGIN:DAYLIGHT
DTSTART:20250721T000000
TZNAME:CEST
TZOFFSETFROM:+0200
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20251026T030000
RDATE:20261025T030000
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20260329T030000
RDATE:20270328T030000
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
SUMMARY:Interactive visualizations anywhere - Almar Klein
DTSTART;TZID=Poland:20260721T140000
DTEND;TZID=Poland:20260721T143000
DTSTAMP:20260908T122735Z
UID:pretalx-euroscipy-2026-VHAXMC@pretalx.com
DESCRIPTION:In this talk\, I'll live-code an interactive visualization tha
 t generates images as numpy arrays. I'll then show how the small applicati
 on we made can run anywhere: in a native window\, embedded in a Qt applica
 tion\, in a notebook\, in VS Code\, and fully in the browser with Pyodide.
 \n\nThe purpose of this talk is twofold. Firstly\, this talk demonstrates 
 how easy and fun it can be to create interactive visualizations. Such appl
 ications can also be used for educational purposes\, annotation tools\, de
 monstrating research findings\, etc. \n\nSecondly\, this talk introduces t
 he rendercanvas library\, which provides an abstraction for a canvas to re
 nder to\, with user events going the other way\, in the form of simple dic
 ts. Rendercanvas provides two types of contexts for rendering: bitmap (use
 d in this talk) and wgpu (for performant GPU rendering).
LOCATION:Room 2.41 (First Floor\, Turing)
URL:https://pretalx.com/euroscipy-2026/talk/VHAXMC/
END:VEVENT
END:VCALENDAR
