About Me

Guillaume Favelier

I like solving puzzles, building stuff and figuring out how things work.

My Career

INRIA

Overview of 3D visualization packages for the migration of the open-source project MNE-Python to modern tools

  • Added support for multiple 3d visualization backends to migrate from legacy backend Mayavi
  • Added support for the PyVista 3d backend because it is lightweight, easy to install and can plot in Jupyter Notebook
  • Added an IPyVTK backend for server side rendering of MNE visualizations in Jupyter notebook
  • Migrated the continuous integration system from Travis CI to GitHub Actions
  • Built an API to design GUI interfaces which can use Qt or Ipywidgets depending on the needs
  • Built a standalone application 'timeviewer' based on PyVistaQt to visualize brain activation and its evolution over time
  • Built a standalone application 'coreg' based on PyVistaQt to visualize and analyze MRI sensors alignment over the scalp

Dec. 2018 - May. 2022
Research Engineer / Python Developer

LIP6

Development of ParaView plugins specialized in topological data analysis

  • Implemented the algorithm of the morse smale complex for 2D and 3D triangulations and added it to the TTK library
  • Created a triangulation interface which supports unstructured and regular grids for the TTK library

Dec. 2015 - Nov. 2018
Research engineer / C++ developer

EDF

Development of ParaVis plugins specialized in topological data analysis for CFD simulation

  • Built the Contour Tree algorithm for the Salome Platform

Mar. 2015 - Aug. 2015
Research engineer / C++ developer (internship)

My Skills

Soft Skills
  • Problem solving
  • Critical thinking
  • Teamwork
  • Communication
  • Organizational
  • Autonomy
  • Precision
Hard Skills
  • Analyze customer needs
  • Set specifications
  • Create a prototype for validation
  • Design and develop software applications
  • Set up testing procedures
  • Develop hotfixes and patches
  • Work on software maintenance
  • Design a UI mockup

Proficiency Tech Skills
Highly proficient Python, C++, C, VTK, Qt, Numpy, TDD, OOP, Pytest, Pytest-Qt, QtPy, Linux, Git
Regularly work with Conda, Sphinx-gallery, Traitlets, GitHub Actions, Azure Pipelines, CircleCI, Codecov
Also worked with Vispy, Fury, Ipyvolume, Scipy, Traits, OpenMP, HTML, CSS, Docker, Trello, CMake, Inkscape, Windows
Use(d) Blender, Discord API, Unity, Gimp, OpenGL, CPython, Java, C#, Rust, Javascript, Scheme, PHP
Unique background Image processing, Signal processing, Computer graphics

My Projects

MNE-Python

MEG + EEG Analysis and Visualization.

...   ...

PyVista

3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK).

...   ...

PyVistaQt

Qt embedding of PyVista based on QtPy.

...   ...

TTK

Topological Data Analysis and Visualization.

...   ...

BlockBuilder

Open-source Python application to build, edit and visualize sets of blocks.

...   ...

My Publications

An Overview of the Topology ToolKit

Talha Bin Masood, Joseph Budin, Martin Falk, Guillaume Favelier, Christoph Garth, Charles Gueunet, Pierre Guillou, Lutz Hofmann, Petar Hristov, Adhitya Kamakshidasan, Christopher Kappe, Pavol Klacansky, Patrick Laurin, Joshua A. Levine, Jonas Lukasczyk, Daisuke Sakurai, Maxime Soler, Peter Steneteg, Julien Tierny, Will Usher, Jules Vidal & Michal Wozniak 

https://hal.archives-ouvertes.fr/hal-02159838

2019
TopoInVis

Topological Data Analysis Made Easy with the Topology ToolKit

Guillaume Favelier, Charles Gueunet, Attila Gyulassi, Julien Jomier, Joshua A. Levine, Jonas Lukasczyk, Daisuke Sakurai, Maxime Soler, Julien Tierny, Will Usher, Qi Wu

https://hal.archives-ouvertes.fr/hal-01819096

2018
IEEE VIS Tutorials

Persistence Atlas for Critical Point Variability

Guillaume Favelier, Noura Faraj, Brian Summa, Julien Tierny

https://hal.archives-ouvertes.fr/hal-01838103

2018
IEEE TVCG

The Topology Toolkit

Julien Tierny, Guillaume Favelier, Joshua Levine, Charles Gueunet, Michael Michaux

https://hal.archives-ouvertes.fr/hal-01499905

2017
IEEE TVCG

Viscous Fingering A Topological Visual Analytic Approach

Jonas Lukasczyk, Garrett Aldrich, Michael Steptoe, Guillaume Favelier, Charles Gueunet, Julien Tierny, Ross Maciejewski, Bernd Hamann, Heike Leitte

https://hal.archives-ouvertes.fr/hal-01547523

Jun. 2017
Conference on Physical Modeling for Virtual Manufacturing Systems and Processes

Visualizing Ensembles of Viscous Fingers

Guillaume Favelier, Charles Gueunet, Julien Tierny

https://hal.archives-ouvertes.fr/hal-01359694

Oct. 2016
IEEE Scientific Visualization Contest