A picture of my uggly mug

Hugo Levy-Falk

PhD student in Photophysics
at Laboratoire LuMIn

@klafyvel hugo-levy-falk @klafyvel contact@klafyvel.me

You Somehow made it to my personal page !

I am a PhD student working on hybrid halide perovskites' photophysics. I enjoy making things in my free time, such as small electronics projects, nice physics animations or programming small utilities.

I have a degree in engineering from CentraleSupélec (Diplôme d'ingénieur de l'École Supérieure d'Électricité) and a master of science in optics and photonics from Imperial College London, that I both obtained in 2020. I am currently studying for my PhD in Université Paris-Saclay.

You can find here an up-to-date CV (august 2022).

On this page you can find :

Academic publications

I am a physicist exploring condensed matter property through various spectroscopy methods. Check the Academics section.

Placeholder image

Synthesis method of highly calibrated CsPbBr3 nanocrystals perovskites by soft chemistry

Chemical Communications (Royal Society of Chemistry)

English Perovskites Spectroscopy Nano-chemistry Chemical Communications

A new synthesis method of highly calibrated CsPbBr3 nanocrystals perovskites is described and analyzed using High-Resolution Scanning Transmission Electron Microscopy. This new method based on soft chemistry leads to the large-scale production of nanocrystals. Such monodisperse nanocrystals allow for the deposition of homogeneous films which provides new opportunities for the next generation of optoelectronic devices.

Placeholder image

En période de canicule, une idée fixe: économiser la float

French arduino assembly fixed-point

Dans le deuxième article de cette série, nous avons vu comment implémenter une simili multiplication pour les flottants. Cette approximation nous permettait de gagner quelques microsecondes par multiplication, et avait également l’avantage d’avoir un coût d’utilisation constant.

Pour la comparaison, j’ai donné les temps nécessaires pour multiplier deux entiers long de 32 bits. Notre petite mesure donnait 5,75 µ s pour la multiplication entière, contre 7,1875µ s pour la multiplication flottante. La différence étant encore plus flagrante pour l’addition. Nous avions expliqué cela par la nécessité pour le compilateur d’émuler une FPU (Floating Point Unit) afin d’être en mesure de réaliser les opérations sur les flottants. La conclusion que nous en avions tirée était qu’il fallait parfois mieux ne pas utiliser ces flottants, et les remplacer par des nombres en virgule fixe. C’est tout l’objet de ce troisième et dernier article de la série!

Placeholder image

Multiplications avec Arduino : jetons-nous à la float

French assembly arduino float

Dans mon précédent billet, nous avons discuté de la représentation flottante des nombres. Dans cet article, on va voir comment on peut utiliser cette représentation pour effectuer des opérations. En particulier, on va s’intéresser à l’implémentation d’une multiplication de flottants sur le processeur de l’Arduino Uno: l’ATMega328P, un microcontrôleur 8 bits.

Placeholder image

IEEE 754 : Quand votre code prend la float

French c++ arduino bits float

Ceci est le premier article d’une série de trois. Le but de la série est de s’amuser avec les nombres à virgule. On va jouer avec les flottants et les nombres à virgule fixe sur des processeurs 8 bits. Dans ce premier article, je vous propose de vous (re)familiariser avec les nombres flottants. Bref, on va parler de la norme IEEE 754.

Placeholder image

Quelques outils pour le physicien avec Julia

French Julia

Bien choisir les outils que l’on utilise au quotidien est important. Pour ma part, je veux des outils avec lesquels je suis à l’aise, qui soient suffisamment performants et qui produisent des rendus de bonne qualité.

Dans la vie de tous les jours, je suis physicien. Plus précisément, j’étudie la photo-physique de semi-conducteurs un peu exotiques. Concrètement, cela signifie que je passe beaucoup de temps en salle de manipe à collecter des données de spectroscopie. Je ne suis donc pas un physicien théoricien qui utiliserait l’informatique pour faire du calcul symbolique, ou un numéricien qui utiliserait de gros calculateurs pour faire tourner des simulations. Mon utilisation de l’informatique est double :

  • Contrôler mon expérience finement;
  • Traiter les données acquises, c’est-à-dire réaliser des ajustements de variable sur les données par rapport à des modèles relativement simples, et surtout afficher les données pour alimenter ma réflexion.

Aujourd’hui j’ai choisi de vous détailler un peu la manière dont je réalise la seconde partie. Ceci n’a absolument pas vocation à être une recommandation d’utilisation, ou à dénigrer d’autres manières de travailler. Cependant, si cela peut donner des idées pour s’inspirer, ou si vous pensez que je suis passé à côté d’un outil intéressant, n’hésitez pas à me contacter.

Placeholder image

Jouons à implémenter une transformée de Fourier rapide !

Un algorithme que vous utilisez probablement au quotidien.

French FFT Signal Processing Julia

La transformée de Fourier est un outil essentiel dans de nombreux domaines, que ce soit en Physique, en traitement du signal, ou en Mathématiques. La méthode qui est probablement la plus connue pour la calculer numériquement s’appelle la FFT pour Fast Fourier Transform, ou Transformée de Fourier Rapide. Dans ce petit tutoriel, je vous propose d’essayer de comprendre et d’implémenter cet algorithme de manière efficace. J’utiliserais pour cela le langage Julia, mais il devrait vous être possible de suivre en utilisant d’autres langages tels que Python ou C. Nous comparerons les résultats obtenus avec ceux donnés par le portage en Julia de la bibliothèque FFTW.

Contents available on the internet

I update thoses from time to time. Some are in english others are in french. A more complete list is available in the Contents section.

Some interesting projects of mine

You might be interested in my Github account. A more complete list is also available in the Projects section.

Placeholder image

wireguard-manager

Manage wireguard from waybar

sway waybar wireguard Free software

This is a simple, stupid waybar extension for toggling wireguard. It uses rofi for password prompting, but you could use anything you like.

Placeholder image

SPEFiles.jl

A library to use Lightfield SPE files in Julia.

Princeton Instruments julia Free software

SPEFiles is a library aiming at providing utilities to open Princeton instruments SPE 3.0 files with Julia.

Placeholder image

vim-slime-cells

A plugin on top of vim-slime to enhance its cell feature.

vim vim-plugin vim-script Free software

It adds the possibility to jump between cells and to send the current cell then jump to the next one. There is also a nice syntax-highlighting feature for cell boundaries.

Placeholder image

Gear Factory

A software to generate gears. It uses SVG as an output.

Engineering Gears C++ Free software

Gear Factory is available for : Windows 32bits and GNU/Linux 64bits (you will need Qt5 on your computer).

Placeholder image

Modeling a honeycomb grid in FreeCAD

A small tutorial on FreeCAD

English FreeCAD honeycomb twitter

Someone asked me how to make a honeycomb grid in @FreeCADNews. Here's how I do it, and bonus it's parametric! ⬇️

Placeholder image

Let's play at implementing a fast Fourier transform!

An algorithm you probably use on a daily basis.

English FFT Signal Processing Julia

The Fourier transform is an essential tool in many fields, be it in Physics, Signal Processing, or Mathematics. The method that is probably the most known to calculate it numerically is called the FFT for Fast Fourier Transform. In this little tutorial, I propose to try to understand and implement this algorithm in an efficient way. I will use the language Julia, but it should be possible to follow using other languages such as Python or C. We will compare the results obtained with those given by the Julia port of the FFTW library.

Highlighted blog posts

A more complete list is also available in the Blog section.

Contact me !

You can contact me via my social media, or drop-me an email at contact@klafyvel.me.

If you do so, feel-free to use my PGP key : PGP lock 85B696BB7726AF2739E98AD75154221C97ABD7DC