Let me introduce myself: my name is Vincent Vandalon and I have a passion for figuring out how something works on a fundamental level and using this understanding to build innovative and surprising solutions. This can be a challenge in the field of (non-)linear optics, thin-film growth with ALD, surface chemistry (see also this page for an academic profile) or programming/automation. Furthermore, I also enjoy working with open source software and tinkering with electronics.


Below you can find a couple of examples of applications and libraries that I have developed.


Inspecting and verifying processing recipes should be easy and inviting. Reducing the threshold for viewing and comparing recipies encourages users to do this more often and will significantly reduce downtime. To this end, the OIPT-RecipeViewer was created which is a application that can be run on the OIPT tools or on your personal computer for later processing/viewing. Below you can see an screenshot of the application showing a view on a typical recipe.

Figure: An overview of all the recipes (on the left) and an view on a specific ALD recipe showing the status of each valve and setting per process step


PySpek is a simple and elegant module to read Princeton spectral files recorded using scientific CCD cameras directly into your python scripts.

$ pip install PySpek
spec1 = PySpek(fileName)
wavelength, intensity = spec1.readSpec(perSecond=True)


Building and having a mental picture of how your code behaves during execution is key to writing robust code. For Java, I was a key contributor to CoffeeDregs, which does exactly that, visualize your code while it is being executed normally. To do this, we had to dig deep into the virtual machine of Java, however, it turned out very insightful. Currently the project is continued at the computer science department at the TU/e.

Figure: The left panel shows an UML-like depiction of the code while it is being executed (current method and line are highlighted in red). The right panel shows the code context of the current line.

Linear and non-linear optical model of thin-film stacks

A user friendly description of the linear and non-linear response is needed for the in-depth interpretation of optical phenomina such as spectroscopic ellipsometry (SE) and second-harmonic generation (SHG) specra. The NonlinearOpticalModel package offers such an easy to use interface allowing on-the-fly addition of layers with the optical response of the materials described by tabulated data, the standard models (Tauc, Sellmeier, Lorentz, TaucLorentz, ...) , or a b-spline.

  • Spectroscopic ellipsometry (SE) modeling Ψ and Δ as a function of wavelength.
  • Modeling non-linear light sources inside a stack of thin-films and how this light propagates through the stack for the interpretation of second-harmonic generation or sum-frequency generation spectra.
  • Reflection and transmission spectra.
  • Optimization of substrates for sensitivity enhancement of Raman and SE.