tmaterna.com

Programs

This sections list some programs/modules/libraries/... that I have written and that might be useful to someone else out there. There is much more coming as soon as I find the time to write a decent documentation for what's left.

eml A perl script, also available on CPAN, that runs a command and then sends an email with information about how the command ran (statistics, diagnostics, output,...).
Java3D applets Some java3D applets (and the movies extracted from them) that I have written primarily to use in my PhD thesis defense.
Monte Carlo tips Some algorithms I developed to generate random numbers according to a certain number of different very common laws that, surpringly, I haven't seen anywhere else!
packit.pl A perl script, that helps saving space when burning CDs, DVDs,... It computes which files/directories to burn on a medium in order to make the unused space on each medium as little as possible. The current best solution is displayed in real time (unless --quiet is used), the user can stop the program at any time when satisfied by hitting Ctrl-C. The program will then display the detail of the best solution and exit.
I regularly burn files from 550Mb to 1200Mb on DVD and thanks to this script, I haven't burnt a DVD with more than 2Mb free in months.

Coming soon...

Here are some programs I plan to add as soon as a documentation is ready. The order of the additions will depend on my free time and on the users requests: email-me!

backup.pm A Perl module allowing to make backup in an extremely flexible way (what to include/exclude,...), that will detect an internet connection and copy the backup over the network, that supports the copy of the backup files to several different locations,...
In short, all I want a backup program to do and that I can't find even in the 50-80$ backup programs. It partially done and still needs some testing (and you DON'T want a beta version of a backup script)!
bigsolsim A complete simulation program allowing to simulate the transport of ions trhough pipes, foils/degraders, solenoids, multipoles, gas,... A Monte-Carlo approach is used. This is the program I use to reconstruct the trajectories of the ions detected in the BigSol experiment (see "Exploring new ways to produce superheavy elements" in presentations)
Detector A java3D-based program allowing the user to walk through the complex experimental setup he builds (supports only selected detectors for now), checking automatically for consistency (no overlap between detector,..) and compliance with user-defined conditions, e.g. minimum distance between neutron detectors to keep cross-talk rate low.
This is a program I build to design and optimize the experimental setup used for my thesis and several other experiments.
ioncalc.pl A quick-help script for nuclear physicists: you give it some variables (Z, A, energy, energy per nucleon, velocity, charge, magnetic rigidity,...) and the script will calculate everything it can from that input as well as convert the input to several different units.
OLVisu A hudge program written in VB (GUI) and C++ (dlls) allowing to monitor the data acquisition system used by the Demon collaboration (and probably many others) in real time. The program allows to define computed variables, calibrations, cuts, filters,... without ever needing to recompile the code as it is the case in many other applcations of the same kind.
An extremely useful original feature is the computer monitored data: the computer regularly checks the acquired data against the data acquired in the past and alerts the user if a distribution changes. This detects quickly any possible malfunction in a detector or in the associated electronics, long before a human user would.
srim.pm A Perl module encapsulating the srim energy loss tables. Energy loss through complex multi-layer materials can be computed as well as simple stopping powers,... Works only under windows, since it must be able to call SRIM.exe (see SRIM Homepage at http://www.srim.org/).
And still some more...
tmaterna.com is maintained by Thomas Materna
thomas@tmaterna.com