Hat's Home Page

I work at the Eindhoven University of Technology, Faculty of Mechanical Engineering, System Engineering group. My job is to support the research with tools. To this end, I develop and maintain computer tools for performing simulations.

More information about the research can be found on the web site of the group.

You can contact me by email on a.t.hofkamp@tue.nl

Tools

Below are some programs I have build.
Module nameDescription
toolselect Program to easily select a version from a number of tools. Documentation is included in the distribution.

Download: toolselect-0.1.2.tar.gz

Development site: http://dev.se.wtb.tue.nl/projects/shed

showgrammar Program to construct (LaTeX pstricks) syntax diagrams from YACC-like input. Still very experimental; does not support all YACC constructs, in particular literals are not supported. Also, the tool has become largely obsolete since I have switched to the LaTeX railroad package from CTAN which produces much nicer diagrams.
exec_proxy Exec_proxy is a Python module for remotely executing arbitrary programs.

In addition to executing programs, the module provides some basic functions for creating directories, up- and downloading files, etc.
The module can be used for handling remote scripting tasks, encountered in many areas ranging from system administration to remote execution of a simulation program.

January 2007 Development of this module has ceased.

batchlib Batchlib is a batch-scheduling framework written in Python.

You have a program to execute, each time with different arguments. Running the program sequentially (each time with different arguments) would take too much time. You also have more than one computer available. You would like to use all available machines, but keeping track of what is executed where (with the results of each execution) is quite a lot of work.
The batchlib module fills this gap by automatically allocating each execution to an available machine, and handling all the administrative details.

January 2007 Development of this module has ceased.