Model Rocket Altimeter Part 1: Electronics

Introduction I do model rocketry with my son, Leon. He has enjoyed the fire, noise and setup since he was 3. I think it’s a good activity to introduce him to STEM over time. Since starting, I have always wanted to know how far up our rockets went. There are commercial altimeters, which are very […]

Easy BGA PCB footprints generation with AutoBGA

I have just recently finished work on version 1.2 of an open-source tool called AutoBGA. AutoBGA is a program that takes images of ball grid arrays (BGAs) from datasheets to automatically construct a PCB footprint of the package. The generation of such footprints is usually a tedious and error-prone process because of the large number […]

Release of the extract_lines Python module

Yesterday I wrote-up a page about extract_lines, a Python module I developed recently to automate some text extraction tasks. Many engineers have to analyze tabular or line-oriented human-readable reports and source code. For instance, suppose we want to extract constant coefficients from a C source file (snippet taken from Bessel functions of the first kind […]

New HP4195A page

I recently spent the time to write an information page about the HP4195A. Since I had written a tool to download data from those devices using a Prologix GPIB/USB adapter, I thought I would share the resources I had for the machine as well. Enjoy the new contents 🙂

Java2D under SWT: coercing Graphics2D functionality into SWT

Context (or skip to solution 🙂 ) I am currently working on a medium-scale personal project in Electronics Design Automation. I am usually very keen on building scripts and programs to make board-level design tasks faster for me and others. This time around, I am designing a Package Generator program to generate footprints for different […]

Sources of toolbar icons for your GUI applications

If you’re like me, you have had to deal with finding or drawing tons of toolbar icons over your programming career for all those GUI applications that require them. Sometimes you get lucky and you can cut’n’paste from a screen grab or get them from a previous project. What happens, however, when you want to […]

Canny Edge Detection Applied with Java

Download Canny Edge Detector Java Source Code ( Recently I had to implement the Canny edge detection algorithm in my Digital Image Processing class at ETS. I had seen the algorithm in use in some of our vision software for the SONIA Project, but I had never actually looked into the details of it until […]

HP4195A interface software for Prologix GPIB/USB Adapter

NOTE: this entry has been superseded by a project page ! Click here for the new location. Download program here (, Win32 binary + sources) While I was doing my Analog Filter Design (ELE430) class at Ecole de technologie supĂ©rieure, we had to use the Agilent/HP 4195A Network/Spectrum Analyzer in the lab to plot filter […]

MergeBOM 2.0 facilitates parts ordering

Download the program ( During my design work, I often have to order parts for both prototypes and small production runs. This task is usually done using a combination of Excel and a lot of Cut & Paste. I have always felt that a lot of time was wasted in trying to merge together different […]