Software

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.

Python

Python has become my main programming language for some years now. Within the wide galaxy of Python related software, I am a heavy user of the Numpy/Scipy modules.

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.

R

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.

Matlab

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.