Webinar (2022-Oct-26) by Marie-Hélène Burle
There are several popular data visualization libraries for the Julia programming language, e.g. Plots, Gadfly, VegaLite, Makie. They vary in their precompilation time, time to first plot, layout capabilities, ability to handle 3D data, ease of use, and syntax style. In this landscape, Makie focuses on high performance, fancy layouts, and extensibility. Makie comes with multiple backends. In this workshop, we cover GLMakie (ideal for interactive 2D and 3D plotting), WGLMakie (an equivalent that runs within browsers), and CairoMakie (best for high-quality vector graphics). We also show how to run Makie in the Alliance clusters.
Webinar (2022-Sep-28) by Alex Razoumov
Catalyst lets you perform analysis and visualization of your simulation data while your simulation is running, using familiar ParaView visualization pipelines. In this webinar I focus on Catalyst2 which is a significant rewrite of the original Catalyst framework. Catalyst2 provides an API for describing and passing data arrays — computational meshes and fields — from your simulation to the Catalyst2 library which in turn converts these arrays into appropriate VTK data objects, without you having to know the VTK data model (unlike with the original Catalyst), and without duplicating these data arrays in memory. Catalyst2 framework can scale to very large datasets and thousands of CPU cores via MPI.
I show examples of instrumenting a C simulation code with Catalyst2 and applying various Catalyst Python scripts to generate data and images on the fly while the simulation is running. These Catalyst Python scripts in turn can be easily generated with Extractors which have been part of ParaView since version 5.9. I also demo ParaView Live connecting from the ParaView GUI to a live simulation to modify an existing visualization pipeline while the simulation is running. This lets you interactively explore large datasets in memory without having to write them to disk. Even though I demo Catalyst2 with C codes, it can be used from C, C++, Fortran, Python, and has also been demonstrated to work well with Julia simulation codes.
Webinar (2021-Nov-10) by Alex Razoumov
The 2021 SciVis Contest organized jointly by IEEE and Compute Canada wrapped up on October 28th, with the official announcement of awards at the IEEE Vis conference. This Contest dataset was a numerical simulation of convection in the Earth’s mantle containing 251 timesteps covering 500 Myr of geological time, data courtesy of the Pysklywec Lab (Russell Pysklywec and Hosein Shahnas) at the University of Toronto. The simulation was conducted using Compute Canada’s Niagara cluster. The Contest challenge was to identify various flow features and visualize them clearly as they evolve in time. We saw many good submissions and a ton of innovative visualization ideas. In this webinar we talked about some of the ideas suggested in the submissions.
Please note that the short clips shared in the webinar were not recorded smoothly by Zoom, so it is best to watch these animations inside the presentations linked from the Contest website.
Webinar (2021-Sep-29) by Alex Razoumov
Webinar (2021-Apr-28) by Nick Leaf (NVIDIA)
Webinar (2021-Jan-20) by Alex Razoumov
Webinar (2020-Nov-25) by Alex Razoumov
Webinar (2020-Oct-28) by Olivier Fisette
Webinar (2020-Apr-29) by Alex Razoumov
Webinar (2020-Apr-01) by Dmitri Rozmanov
Webinar (2020-Jan-15) by Alex Razoumov
Webinar (2019-Sep-18) by Alex Razoumov
Webinar (2019-Mar-06) by Dmitri Rozmanov
Webinar (2018-Nov-21) by Alex Razoumov
In this webinar we take a look at YT, a python package for analyzing multi-resolution volumetric and particle data. Initially written for working with astrophysical simulation data, YT is now widely used across many disciplines dealing with 3D simulation or observational/experimental data.
Webinar (2019-Jan-23) by Alex Razoumov
In Part 2 we learn how to use YT for data analysis and manipulation, including creating isosurfaces and streamlines, exporting 3D scenes to interactive viewers such as ParaView and MeshLab, and subsetting data in many different ways.
Webinar (2018-Mar-28) by Alex Razoumov
Webinar (2018-Jan-31)
In this webinar we review the visualization techniques found in 2017 WestGrid’s Visualize This! contest submissions:
coupling visualization with the SuperCollider server to produce on-the-fly audio from selected Q-criterion.
Webinar (2017-Oct-03) by Alex Razoumov
Webinar (2017-Mar-29) by Alex Razoumov
ParaViewWeb is a lightweight API for writing HTML5 web applications that utilize a remote ParaView server for running a visualization in a web browser. This talk gave an introduction to ParaViewWeb, shared an overview ofJavaScript Web Visualizer’s main features, and explained how to build simple ParaViewWeb apps from scratch.
Webinar (2016-Nov-02) by Alex Razoumov
This webinar looks at the Python interface in VisIt, one of several popular open-source, general-purpose visualization packages. We demonstrate the different ways to launch scripts and use them for a number of rendering tasks including processing time-dependent datasets and creating animations. We also take a look at several other interesting topics in VisIt workflows such as visualizing the terrain in 3D and rendering molecules.
Webinar (2016-Sep-28) by Alex Razoumov
OSPRay, Intel’s scalable open-source library, can provide very fast rendering on systems that don’t have GPUs, making it possible to produce high-fidelity visualizations on the same general CPU nodes you use for running your simulations. In this session, we take a look at OSPRay inside ParaView both on a laptop and on a GPU-less cluster node, discuss benchmarks and compare the resulting images built with and without the OSPRay engine.
Webinar (2016-May-24) by Alex Razoumov
Options for 3D graph visualization and analysis are very limited, confined primarily to short-lived research projects or legacy tools that can still be downloaded but are no longer maintained and updated. The reason for this is the popularity of 2D tools such as Gephi and Cytoscape and the expectation that in 3D complex networks will look messy, with some structures occluding others. On the other hand, in 3D layouts we can encode three independent attributes and visualize some unique connection topologies that will be lost in 2D.
Webinar (2016-Mar-22) by Alex Razoumov