A lab bench for computational experiments

Jandy is a program for managing multiple runs of scientific software. It facilitates running a program a number of times, perhaps with different combinations of input parameters, and keeps track of the outputs produced from each run in a database. Runs may be computed in parallel on a cluster. Jandy can produce some plots from the collection of inputs and outputs (aggregated from many runs).

Jandy is specifically designed to manage Java programs; but programs written in other languages can also be managed by writing a simple wrapper.

In the case of Java programs, Jandy solves the problem of distributing configuration parameters throughout a complex application, through the use of runtime parameter injection. This makes it easy, for instance, to sweep over a parameter of some plugin buried deep in the object graph, distant from the program entry point.

  • FAQ? (including Caveats)

Provisional Documentation

Manual (in progress)

Developer Documentation

Download

A user-friendly package is not yet available.

You can get the latest stable build from the continuous integration server.

You can also browse the source, or get the source with svn:

svn co http://svn.davidsoergel.com/repos/jandy/trunk jandy

Support