pyRT - Computer Graphics in Jupyter Notebooks for Fun and Teaching

Image Generation using Pure Python

Martin Christen

3D Education GEO and GIS Teaching Virtualization

See in schedule

PyRT (pronounced pirate) is a raytracer/image generator for Python 3.5 and higher. This project is mainly done with the following in mind:

* ray tracing in the Jupyter notebook
* Teaching computer graphics and ray tracing
* Exploring ray tracing concepts for geo data using Python.
* Rendering geo data, including large point clouds.
* Implementing new algorithms for rendering large 3D city models.
* Creating 3D-Maps from OpenStreetMap data
* Server-side rendering / cloud based rendering

In this talk I will present the project and show some examples. I will show how useful it is to create quick 2D animations, such as visualization of different sorting algorithms and I how to create fractals and other graphics. A certain focus is also on geodata therefore I will show how to create a live EarthQuake map using pyRT.
In the last part I will show to use pyRT to create 3D renderings.

Type: Talk (30 mins); Python level: Beginner; Domain level: Beginner

Martin Christen


Martin Christen is a professor of Geoinformatics and Computer Graphics at the Institute of Geomatics Engineering at the University of Applied Sciences Northwestern Switzerland (FHNW). His main research interests are geospatial Virtual- and Augmented Reality, 3D geoinformation, and interactive 3D maps.

Martin Christen is very active in the Python community. He teaches various Python-related courses and uses Python in most research projects. He organizes the PyBasel meet up - the local Python User Group Northwestern Switzerland. He also organizes the yearly GeoPython conference. He is a board member of the Python Software Verband e.V. and the EuroPython Society.