This page contains a list of some of the software packages I have developed. All of them are available under the GNU GPL, so you are welcome to tinker with the source code.
The Octave queueing toolbox
(previously known as qnetworks toolbox) is a GNU Octave
package for analyzing Markov chains and queueing network models. It includes
implementations of the MVA
algorithm for open and closed QN
(both single and multiclass networks are supported).
The queueing toolbox is free software, released under the
GNU GPL version 3 or later.
Learn more about the queueing toolbox...
libsvmcell:
efficient training of Support Vector Machines on the Cell Processorlibsvmcell is an optimized version of libsvm which runs
on the Cell Processor.
Learn more about libsvmcell...
In this personal project I extended a previous work on creating time-lapse movies
with a Canon digital photo camera and gphoto. Here I
describe how to build a webcam server with a Linux PC, a Canon
PowerShot A80 digital camera and a Logitech webcam. The server can
operate outdoor, and can be remotely controlled.
Learn more about the Linux-based camera server...
griddata_cgs.m
is my simple implementation in GNU Octave of the algorithms described in
Billings, S. D., Beatson, R. K and Newsam, G. N., 2001,
Interpolation of geophysical data by
continuous global surfaces, Geophysics, vol. 67, no. 6
(november-december 2002); pp. 1810—1822. These algorithms are useful
for fitting two-dimensional scattered data using a continuous surface.
The implementation is similar to the
griddata
Octave function. Please see
S. D. Billing's home
page for a more complete implementation and additional information
on the algorithms. The source code for griddata_cgs.m is
released under the GNU GPL
version 3 or later.
I created some simple scripts for automatically downloading temperature and rain data from the MeteoVeneto meteo site and producing some nice temperature and rain maps using nothing more than GNU Octave and gnuplot.
Learn more... (sorry, in italian only).
Skip to making pdf documents from scanned pages
Some time ago I began experimenting with gphoto2 to capture snapshots of clouds, and generating time-lapse movies.
I describe a simple procedure for scanning documents, postprocessing the raw images and joining them together to produce PDF documents (note: no OCR is performed).
libcppsim is a process-oriented, discrete-event
simulation library written in C++, similar to
C++Sim.
libcppsim should be considered alpha-quality software.
The full source code for libcppsim is released under the
GNU GPL
version 2.0 or later.
This software is currently unmaintained.
This software is described in the paper:
libcppsim: a Simula-like, Portable
Process-Oriented Simulation Library in C++ Proc. ESM'04,
the 18th European Simulation Multiconference (Graham Horton,
editor), Magdeburg, DE, jun 13–16 2004, ISBN 3-936150-35-4,
pp. 222—227 (full citation in bibTeX format).
Download libcppsim-0.2.3.tar.gz (Released on 17/02/2011)
umlPSI (UML Performance SImulator) is a software tool for
performance evaluation of UML specifications. It is able to derive
a process-oriented simulation model from annotated UML specifications,
execute the model and compute performance measures. More informations
can be found on the publications
page. umlPSI should be considered alpha-quality
software. The full source code for umlPSI is released
under the GNU GPL
version 2.0 or later. This software is currently unmaintained.
This software is described (among others) in the paper: UML-PSI: the UML Performance SImulator by M. Marzolla, S. Balsamo, Proc. of the First International Conference on the Quantitative Evaluation of Systems (QEST 2004), Enschede, The Netherlands, September 27-30, 2004, pp. 340—341, IEEE Computer Society, ISBN 0-7695-2185-1 (full citation in bibTeX format).
Download umlPSI-0.5.1.tar.gz (188K) (Released on 29/5/2004)