Software I've written
Here are some codes I've written for research, or a bit aside my research. All my public codes are on https://github.com/pierre-haessig.
- StoDynProg: a Python tool to help solving stochastic optimal control problems, also called dynamic optimization. More details in the associated EuroSciPy 2013 article (presentation slides).
- Visual Talk timer: a simple but colorful clock-like design to keep track of the time during a oral presentation (tested during my PhD defense!)
- PyCOZIR: a Python interface to COZIR™ CO2 sensors
Software pieces I fancy
In my research work as well as for personal interests, I use several software pieces and programming languages that "make my life better". Here is a partial list.
Also, programming with Python became a pleasure because of the interactive environment IPython. With the release of version 0.12 (December 2011) Fernando Perez and the whole team are bringing this tool to a new level thanks to the Notebook.
I shouldn't forget how grateful I am to matplotlib great powerfulness and flexibility to generate my time domain plots, my data histograms and many more ! For displaying and browsing my long data records (I mean tens of thousands up to millions of samples) I know no better tool (I've used gnuplot in the past. It is powerful but it's neither as nice nor as easy-to-use as matplotlib).
Python training : I've had the occasion to teach a Python training class for science teacher at ENS Rennes in May 2013. Training material (IPython Notebooks, in French) is available on my Python training page.
I had the chance to discover R environment during my master internship. It ships with loads of fancy functionalities for statistics. Data modeling (linear regression, ARMA time series, ...) becomes a joy !
Too bad it's not straightfully available in Python. There is a bridge RPy module though.
The default R commandline is somewhat austere and not as friendly as IPython. However, early 2011 an interesting Integrate Development Environment was launched and brings the friendlyness to a new level : RStudio.
Like every "serious electrical engineer", I've used Matlab a lot. There certainly are good things in it and I don't know any serious equivalent of Simulink. But I'm now definitely on Python side, and I don't need Simulink these days.
Python has a sounder grammar and is nicely expressive. In two words : more fun and productivity with Python.