comedirecord is an oscilloscope program to record data from a COMEDI-compatible device. Its philosophy is to save the data in its original unfiltered form but allow comfortable viewing of the data during an experiment. One can acquire data from multiple DAQ boards simultaneously, and also append data via an incoming TCP port, which could be a telnet connection into comedirecord or data from another program. An IIR notch filter has been implemented to filter out unwanted mains noise (50 or 60Hz), which is useful especially for medical applications (EEG, ECG, EMG, etc). A DC filter can be switched on, which is useful when observing small voltage changes at a high gain (for example, measuring small temperature changes). The output format is ASCII and HDF5, so the data can be imported into GNUPLOT, scilab, or octave.
The ExaScale IO (ESIO) library provides simple, high throughput input and output of structured data sets using parallel HDF5. It is designed to support reading and writing of turbulence simulation restart files, but it may be useful in other contexts. The library is written in C99 and may be used by C89 or C++ applications. A Fortran API built atop the F2003 standard ISO_C_BINDING is also available.