iLAP (Laboratory data management, Analysis, and Protocol development) is a workflow-driven information management system specifically designed to create and manage experimental protocols and to analyze and share laboratory data. The system combines experimental protocol development, wizard-based data acquisition, and high-throughput data analysis into a single, integrated system.
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.
comedi2py feeds data from a data acquisition board into Python by using call-back functions. The goal was to make this as easy as possible, hiding all the complexity of the asynchronous acquisition in comedi2py and providing the Python program simply with an array of the sampled data at a given sampling rate. The program has been tested with the USB-DUX boards, but should also run with any other COMEDI supported data acquisition board.