top of page

Programmation

During my thesis, one of the most interesting things that I learned was how to program. I first start with the ImageJ macro code (write in Java) to automatically count single molecules of hundreds of images, and output tables data from them with the size and brightness of every single molecule that this macro identified.

But ImageJ macro is very limited, and I then quickly shift to Python (v2.7, then 3.8). Very flexible program language that allows doing a lot of things, numerical manipulation with numpy and scipy, large dataset management with pandas, figure creation for paper with matplotlib and/or plotly, simulation with a display using pygame, images analysis with scikit image and in a certain measure machine learning with scikit-learn. I use for this the Anaconda distribution that I recommend for all scientists that wish to try Python (and other)!

I put at disposition all my published code in my GitHub repository, and you can feel free to use them (cite me if you publish, please!). They are also some code that I make for personal interest/challenge, you can use freely these. My program skills are not so high, so you will quickly realize that you can do better than me! In this case, please suggest modification in GitHub, it will be great to improve these algorithms by the community!​

Baseline correction

A simple function that permits to remove a baseline from 1D data, especially good for spectrum like data.

Cellular automata

A simple simulator that recreates the evolution of resistance in bacteria cells.

bottom of page