EEG

Example EEG Plot

eeg is a plotting package that emulates an old analog multi-channel "strip chart recorder" (as used in electro-encephalographs to record brain waves - thus the name "eeg"). It is useful for displaying the workings of iterative numerical software in which multiple values (channels) assume new values during each iteration. For example, eeg could be used to plot the behavior of a simplex-based LP solver, displaying separate channels for objective value, primal infeasibility, dual infeasibility, numeric error statistics, basis matrix condition number, etc.

One notable feature of eeg is that it can digest and process all valid IEEE 754 double-precision floating-point values, including infinity and nan values. Each channel independently auto-scales to handle the narrow or wide range of values contained therein.

Eeg reads multi-field data records, each of which generates a single "time-step" of plot data. Eeg provides complete freedom to drive each displayed channel from any field of the input data. A simple configuration file defines multiple input data formats (column definitions). Mulitple "plot views" can be defined for each such data format.

Downloads:

Tarball
eeg-1.2.tar.gz

Contact:

david@warme.net

Updated November 26, 2024