Giter Site home page Giter Site logo

libdataio's Introduction

libdataio

dataio is a C library for I/O of Margoliash Lab data acquisition file format

What is it?

Dataio is a library that presents a common interface for reading and writing various types of data commonly encountered in a neuronal/acoustic data acquisition setting. Three types of data are specifically handled:

  • PCM : pulse coded modulation, i.e. raw waveforms from an analog-digital converter
  • LBL : events, such as the times at which stimuli are presented, or a manually or automatically generated parsing of the temporal sequence of animal/etc behaviors. For vocalizations, this can record the identity and onset/offset of specific syllables, etc.
  • TOE : time-of-event For storing the times of occurence of neuronal action potentials

This library is used by several Margliash lab programs:

  • saber - data acquisition
  • aplot - offline data visualization/analysis/figure generation
  • pcmx - pcm data conversion, processing, manipulation, playing, etc.
  • pcmstat - simple statistics
  • toex - time of event data conversion, processing, etc.
  • toestat - simple statistics
  • aquery - flat-file database query

Author, Copyright, and Disclaimer

dataio is Copyright (c) 2001 by Amish S Dave ([email protected]). It is no longer actively maintained by Amish. This version was patched by Mike Lusignan and Dan Meliza to compile on more modern POSIX distributions and for rudimentary support of HDF5 files in ARF format (https://github.com/melizalab/arf)

This code is distributed under the GNU GENERAL PUBLIC LICENSE (GPL) Version 2 (June 1991). See the "COPYING" file distributed with this software for more info.

Requirements

dataio requires libjpeg, HDF5 version 8 or later, and uses scons for compilation. To install on debian,

apt-get install hdf5-dev scons

Installation

To compile and install:

scons
scons install

libdataio's People

Contributors

dmeliza avatar

Watchers

James Cloos avatar ahnan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.