Debian Science Project
Summary
Data acquisition
Debian Science data acquisition packages

This metapackage will install Debian Science packages related to data acquisition. This might be used in several sciences (as for instance science-viewing and science-typesetting).

The list to the right includes various software projects which are of some interest to the Debian Science Project. Currently, only a few of them are available as Debian packages. It is our goal, however, to include all software in Debian Science which can sensibly add to a high quality Debian Pure Blend.

For a better overview of the project's availability as a Debian package, each head row has a color code according to this scheme:

If you discover a project which looks like a good candidate for Debian Science to you, or if you have prepared an unofficial Debian package, please do not hesitate to send a description of that project to the Debian Science mailing list

Links to other tasks

Debian Science Data acquisition packages

Official Debian packages with high relevance

Engauge-digitizer
interactively extracts numbers from bitmap graphs or maps
Maintainer: Tobias Winchen
Versions of package engauge-digitizer
ReleaseVersionArchitectures
squeeze4.1-2amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
wheezy5.0-3amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid5.0-3amd64,armel,armhf,hurd-i386,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
upstream5.1
Debtags of package engauge-digitizer:
uitoolkitqt
Popcon: 43 users (39 upd.)*
Newer upstream!
License: DFSG free

This digitizing software converts an image file showing a graph or map into xy data (coordinates). Some people use it for obtaining the original data from graphs in scientific publications.

Features:

  • Automatic grid line removal
  • Automatic point matching
  • Automatic curve tracing
  • Automatic axes matching
  • Handles cartesian, polar, linear and logarithmic graphs
  • Support for drag-and-drop and copy-and-paste
  • Context sensitive help, user manual and tutorials explain every feature
  • Preview windows give immediate feedback while modifying settings
G3data
extract data from scanned graphs
Maintainer: Peter S Galbraith
Versions of package g3data
ReleaseVersionArchitectures
squeeze1.5.3-2amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
wheezy1.5.3-2amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid1.5.3-2amd64,armel,armhf,hurd-i386,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
Debtags of package g3data:
fieldstatistics
interfacex11
roleprogram
scopeutility
uitoolkitgtk
useviewing
works-withimage:vector, image
x11application
Popcon: 62 users (82 upd.)*
Versions and Archs
License: DFSG free

g3data is used for extracting data from graphs. For example, graphs are typically published in scientific journals without tables of the actual data; g3data makes the process of extracting these data easy.

Screenshots of package g3data
Ghkl
diffractometer computation control application
Versions of package ghkl
ReleaseVersionArchitectures
squeeze4.0.3-2amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
wheezy4.0.3-4amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid4.0.3-4amd64,armel,armhf,hurd-i386,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
Debtags of package ghkl:
fieldphysics
roleprogram
sciencedata-acquisition, calculation
uitoolkitgtk
Popcon: 26 users (13 upd.)*
Versions and Archs
License: DFSG free
Git

The hkl library is a framework for diffraction computation and diffractometer control, heavily used at the SOLEIL synchrotron. It supports various types of diffractometer geometry: Eulerian 4-circle, Eulerian 6-circle, kappa 4-circle, kappa 6-circle, and z-axis geometry. For each of these it provides several numerically computed modes, such as bisector and constant psi.

This package provides a gui on top of the hkl library.

Jaaa
audio signal generator and spectrum analyser
Versions of package jaaa
ReleaseVersionArchitectures
squeeze0.6.0-1amd64,armel,i386,ia64,mips,mipsel,powerpc,s390,sparc
wheezy0.6.0-2amd64,armel,armhf,i386,ia64,mips,mipsel,powerpc,s390,s390x,sparc
sid0.6.0-2amd64,armel,armhf,i386,ia64,mips,mipsel,powerpc,s390,s390x,sparc
Debtags of package jaaa:
roleprogram
Popcon: 45 users (26 upd.)*
Versions and Archs
License: DFSG free
Git

Jaaa (JACK and ALSA Audio Analyser) is an audio signal generator and spectrum analyser designed to make accurate measurements.

Screenshots of package jaaa
Ktimetrace
Graphical tool to measure and graph data
Maintainer: Georges Khaznadar
Versions of package ktimetrace
ReleaseVersionArchitectures
squeeze0.2.37-1amd64,armel,i386,ia64,mips,mipsel,powerpc,s390,sparc
Debtags of package ktimetrace:
roleprogram
scopeutility
suitekde
uitoolkitqt
useviewing
x11application
Popcon: 10 users (2 upd.)*
Versions and Archs
License: DFSG free

KTimeTrace is a graphical tool based on Qt that measures and displays data from data acquisition hardware. It captures samples from a data acquisition device, saving it to disk while providing a real-time graphing display.

KTimeTrace requires having a data acquisition device that is supported by Comedi in order to capture data. See the libcomedi0 package or http://stm.lbl.gov/comedi for more information about Comedi.

Libfreenect-dev
library for accessing Kinect device -- development files
Versions of package libfreenect-dev
ReleaseVersionArchitectures
wheezy0.1.2+dfsg-6amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid0.1.2+dfsg-6amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
Debtags of package libfreenect-dev:
devellibrary, lang:c++, lang:c
hardwareusb, camera
roledevel-lib
Popcon: 14 users (35 upd.)*
Versions and Archs
License: DFSG free
Git

libfreenect is a cross-platform library that provides the necessary interfaces to activate, initialize, and communicate data with the Kinect hardware. Currently, the library supports access to RGB and depth video streams, motors, accelerometer and LED and provide binding in different languages (C++, Python...)

This library is the low level component of the OpenKinect project which is an open community of people interested in making use of the Xbox Kinect hardware with PCs and other devices.

This is the development package containing the libraries and header for software development with libfreenect.

Narval-utils
An Ada framework for Distributed Acquisition Systems (utils)
Maintainer: Xavier Grave
Versions of package narval-utils
ReleaseVersionArchitectures
squeeze1.10.2-2amd64,i386,ia64,kfreebsd-amd64,kfreebsd-i386,powerpc,s390,sparc
Debtags of package narval-utils:
roleprogram
sciencedata-acquisition
Popcon: 1 users (0 upd.)*
Versions and Archs
License: DFSG free

NARVAL is a framework that eases setting up of experimental data acquisition. It is written in Ada, supports user plugins written in C or C++. Using NARVAL, one can distribute many processes across a network to acquire, process, store data online. Processes are of four types: producer (injects data in NARVAL framework), consumer (end of the data flow), intermediate (act as NxM switches) and stand alone actor (no data flow handling, can be used for monitoring).

This package contains shell scripts to ease narval users life.

Netcdf-bin
Programs for reading and writing NetCDF files
Versions of package netcdf-bin
ReleaseVersionArchitectures
squeeze4.1.1-5amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
wheezy4.1.3-6amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid4.1.3-6amd64,armel,armhf,hurd-i386,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
upstream4.3.0
Debtags of package netcdf-bin:
interfacecommandline
roleprogram
scopeutility
Popcon: 127 users (54 upd.)*
Newer upstream!
License: DFSG free
Git

Contains the programs ncdump and ncgen which convert NetCDF files to ASCII and back, respectively. NetCDF (network Common Data Form) is an interface for scientific data access and a freely-distributed software library that provides an implementation of the interface. The netCDF library also defines a machine-independent format for representing scientific data. Together, the interface, library, and format support the creation, access, and sharing of scientific data.

Qtdmm
GUI for digital multimeter
Maintainer: Steffen Moeller
Versions of package qtdmm
ReleaseVersionArchitectures
squeeze0.8.13-3amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
Debtags of package qtdmm:
fieldelectronics
interfacex11
roleprogram
x11application
Popcon: 14 users (2 upd.)*
Versions and Archs
License: DFSG free

A digital multimeter (DMM) attached to the serial port is presented under a Qt surface. The tool plots values over time, has a simple scheduler for delayed starts and logging after a threshold was reached. It supports spawning external applications, too.

Official Debian packages with lower relevance

Comedi-source
Comedi kernel module source
Versions of package comedi-source
ReleaseVersionArchitectures
squeeze0.7.76+20090411cvs-3all
Debtags of package comedi-source:
adminkernel
rolesource, devel-lib
usedriver
Popcon: 0 users (0 upd.)*
Versions and Archs
License: DFSG free

Comedi (Control and Measurement Device Interface) is a collection of device drivers for data acquisition devices. This includes most devices that have analog-to-digital (A/D) converters, digital-to-analog (D/A) converters, raw digital I/O, digital counters, and timers. Well-known manufacturers include National Instruments, Data Translation, and Measurement Computing. A list of supported devices can be found in /usr/share/doc/comedi-source/. These drivers are not included in the Linux kernel source, so if you want to use these devices with Debian, you should install this package and compile the modules.

The packages libcomedi0 and libcomedi-dev contain documentation about Comedi and Comedilib.

In order to compile these modules, you will need either the kernel sources or the Debian kernel-headers and kernel-image packages. For compile instructions, look at /usr/share/doc/comedi-source/README.Debian or the documentation for the module-assistant utility.

Gnudatalanguage
Free IDL compatible incremental compiler
Maintainer: Axel Beckert
Versions of package gnudatalanguage
ReleaseVersionArchitectures
squeeze0.9~rc3-1.1amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
wheezy0.9.2-4amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid0.9.3-2amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
Debtags of package gnudatalanguage:
interfacetext-mode
roleprogram
scopeutility
uitoolkitncurses
works-withsoftware:source
Popcon: 44 users (92 upd.)*
Versions and Archs
License: DFSG free
Git

A free IDL (Interactive Data Language) compatible incremental compiler. It has full syntax compatibility with IDL 7.1. IDL is a registered trademark of ITT Visual Information Solutions.

Gpsd
Global Positioning System - daemon
Maintainer: Bernd Zeimetz
Versions of package gpsd
ReleaseVersionArchitectures
squeeze2.95-8amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
wheezy3.6-4amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
wheezy-proposed-updates3.6-4+deb7u1amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid3.6-5armel,armhf,hurd-i386,i386,kfreebsd-i386,mips,mipsel,powerpc,sparc
sid3.9-1amd64,ia64,kfreebsd-amd64,s390,s390x
Debtags of package gpsd:
fieldgeography
hardwaregps
interfacedaemon
networkservice, server
roleprogram
Popcon: 4581 users (731 upd.)*
Versions and Archs
License: DFSG free
Git

The gpsd service daemon can monitor one or more GPS devices connected to a host computer, making all data on the location and movements of the sensors available to be queried on TCP port 2947.

With gpsd, multiple GPS client applications can share access to devices without contention or loss of data. Also, gpsd responds to queries with a format that is substantially easier to parse than the different standards emitted by GPS devices.

Python-pytango
API for the TANGO control system (Python 2)
Versions of package python-pytango
ReleaseVersionArchitectures
wheezy7.2.3-2amd64,armel,armhf,i386,ia64,mips,mipsel,powerpc,s390,s390x,sparc
sid7.2.3-2powerpc,sparc
sid8.0.2-1amd64,armel,armhf,i386,ia64,mips,mipsel,s390,s390x
Popcon: 3 users (3 upd.)*
Versions and Archs
License: DFSG free
Git

TANGO is an object oriented distributed control system using CORBA, mainly developed by the Controls Section of the ALBA Synchrotron. PyTango provides bindings for its client- and server-side C++ APIs. With PyTango, you can write TANGO device servers and TANGO applications (scripts, CLIs, GUIs) that access TANGO device servers in pure Python.

This is the Python 2 version of the package.

Python-taurus
framework for Tango Control System CLI and GUI applications.
Versions of package python-taurus
ReleaseVersionArchitectures
wheezy3.0.0-2all
sid3.0.0-2all
Popcon: 2 users (1 upd.)*
Versions and Archs
License: DFSG free

TAURUS is a library for connecting client side applications (command-line interfaces and graphical user interfaces) to TANGO device servers, mainly developed by CELLS Alba Synchrotron Controls Section. TAURUS is built on top of PyTango which is a python binding for the Tango library. It provides an abstraction layer that allows TANGO to be accessed in a pythonic, object oriented way. For the GUI part, TAURUS is built on top of the graphical library PyQt which is a python binding for Qt.

The goals of this library are: Provide a simple Tango API to the end-user application Speed up development of tango based applications Provide a standardized look-and-feel

In many aspects, TAURUS follows the same approach as the TANGO Java Application Tool Kit: Tango ATK. If you know ATK, TAURUS will look familiar.

The TAURUS library is divided into two parts: the core module which handles all interaction with PyTango and the Qt module which provides a collection of widgets that can be used inside any PyQt based GUI.

Rt-tests
Test programs for rt kernels
Maintainer: Uwe Kleine-König
Versions of package rt-tests
ReleaseVersionArchitectures
squeeze0.71-1amd64,armel,i386,ia64,mips,mipsel,powerpc,s390,sparc
wheezy0.83-1amd64,armel,armhf,i386,ia64,mips,mipsel,powerpc,s390,s390x,sparc
sid0.83-1amd64,armel,armhf,i386,ia64,mips,mipsel,powerpc,s390,s390x,sparc
experimental0.84-1amd64,armel,armhf,i386,ia64,mips,mipsel,powerpc,s390,s390x,sparc
Debtags of package rt-tests:
develtesting-qa
roleprogram
Popcon: 10 users (9 upd.)*
Versions and Archs
License: DFSG free
Git

rt-tests contains a set of programs that test and measure various components of real-time kernel behavior, such as timer latency, signal latency and the functioning of priority-inheritance mutexes. Additionally it contains hackbench, a program to generate work for the scheduler.

Rtai
Real Time Application Interface
Maintainer: Edelhard Becker
Versions of package rtai
ReleaseVersionArchitectures
squeeze3.8.1-2amd64,i386,powerpc
wheezy3.8.1-4amd64,armel,i386,powerpc
sid3.8.1-4armel
sid3.9.1-4amd64,i386,powerpc
Popcon: 0 users (0 upd.)*
Versions and Archs
License: DFSG free

RTAI is a realtime extension with a broad variety of services which make realtime programmers' lifes easier. Some of them are

 choose between FIFO and RR scheduling policies on a per task basis.
 extended POSIX APIs and message queues, in kernel and user space
 semaphores can be typed as: counting, binary and resource
 a mailbox implementation
 LXRT for hard real time in user space

This is a metapackage that depends on the latest versions of the individual RTAI packages.

Tango-accesscontrol
TANGO distributed control system - accesscontrol server
Versions of package tango-accesscontrol
ReleaseVersionArchitectures
wheezy7.2.6+dfsg-14amd64,armel,armhf,i386,ia64,mips,mipsel,powerpc,s390,s390x,sparc
sid7.2.6+dfsg-14powerpc
sid8.0.5+dfsg-2amd64,armel,armhf,i386,ia64,mips,mipsel,s390,s390x,sparc
Debtags of package tango-accesscontrol:
networkserver
roleprogram
Popcon: 1 users (0 upd.)*
Versions and Archs
License: DFSG free
Git

TANGO is an object oriented distributed control system. It allows communication between TANGO device processes running on the same computer or distributed over the network. These processes can provide services to the control system all over the network, such as hardware control or data processing.

This package provides a TANGO accesscontrol server. It can be used to manage the users and IP addresses that are permitted to access TANGO devices.

Tango-db
TANGO distributed control system - database server
Versions of package tango-db
ReleaseVersionArchitectures
wheezy7.2.6+dfsg-14amd64,armel,armhf,i386,ia64,mips,mipsel,powerpc,s390,s390x,sparc
sid7.2.6+dfsg-14powerpc
sid8.0.5+dfsg-2amd64,armel,armhf,i386,ia64,mips,mipsel,s390,s390x,sparc
Debtags of package tango-db:
networkserver
roleprogram
Popcon: 4 users (0 upd.)*
Versions and Archs
License: DFSG free
Git

TANGO is an object oriented distributed control system. It allows communication between TANGO device processes running on the same computer or distributed over the network. These processes can provide services to the control system all over the network, such as hardware control or data processing.

This package provides a TANGO database server using MySQL.

Tango-starter
TANGO distributed control system - starter server
Versions of package tango-starter
ReleaseVersionArchitectures
wheezy7.2.6+dfsg-14amd64,armel,armhf,i386,ia64,mips,mipsel,powerpc,s390,s390x,sparc
sid7.2.6+dfsg-14powerpc
sid8.0.5+dfsg-2amd64,armel,armhf,i386,ia64,mips,mipsel,s390,s390x,sparc
Debtags of package tango-starter:
networkserver
roleprogram
Popcon: 1 users (0 upd.)*
Versions and Archs
License: DFSG free
Git

TANGO is an object oriented distributed control system. It allows communication between TANGO device processes running on the same computer or distributed over the network. These processes can provide services to the control system all over the network, such as hardware control or data processing.

This package provides a TANGO device control server. It can start, stop, or report the status of other TANGO components.

Xenomai-runtime
Xenomai runtime utilities
Maintainer: Roland Stigge
Versions of package xenomai-runtime
ReleaseVersionArchitectures
squeeze2.5.4-3squeeze1amd64,armel,i386,powerpc
wheezy2.6.0-2amd64,armel,i386,powerpc
sid2.6.2.1-2amd64,armel,i386,powerpc
Debtags of package xenomai-runtime:
roleprogram
Popcon: 12 users (14 upd.)*
Versions and Archs
License: DFSG free

Xenomai is a real-time development framework cooperating with the Linux kernel in order to provide a pervasive, interface-agnostic, hard real-time support to user-space applications, seamlessly integrated into the GNU/Linux environment. Xenomai provides its own API and emulation layers ("skins") to make migration from other RTOS easier. Examples are: pSOS+, VxWorks, VRTX, uiTRON, RTAI, POSIX.

This package contains the runtime programs and the testsuite for the Xenomai realtime system.

Packaging has started and developers might try the packaging code in VCS

Python-sardana
sardana control system
License: LGPL-3+
Debian package not available
Git
Version: 1.2.0~rc1-1

TANGO is an object oriented distributed control system using CORBA, mainly developed by the Controls Section of the ALBA Synchrotron. PyTango provides bindings for its client- and server-side C++ APIs. With PyTango, you can write TANGO device servers and TANGO applications (scripts, CLIs, GUIs) that access TANGO device servers in pure Python.

Unofficial packages built by somebody else

Epics
Experimental Physics and Industrial Control System
Responsible: Carlo Segre
License: EPICS base license (BSD like)

EPICS is a set of Open Source software tools, libraries and applications developed collaboratively and used worldwide to create distributed soft real-time control systems for scientific instruments such as a particle accelerators, telescopes and other large scientific experiments.

Linux-image-2.6-rt
Stock Linux kernel with RT-Preempt patch
Responsible:
License: GPL

The RT-Preempt (http://rt.wiki.kernel.org) project provides patches to make Linux kernel capable of fulfilling hard realtime requirements. The aim is to eliminate all preemptivity and reactivity problems in the kernel over the time by adding deterministic preemption points. The -rt patches are constantly being worked on for mainline by the community.

Pengutronix's Realtime Linux for Debian project provides builds of the stock Linux kernel with the RT-Preempt patch (but without Debian patches).

Remark of Debian Science team: The upstream kernel sources are not considered DFSG-free, so

the packages are available from the non-free area only.

Mx-dataacquisition
data acquisition and control system
Responsible: Carlo Segre
License: MIT

MX is a data acquisition and control system that is designed to serve several functions:

  • As a portable toolkit for writing data acquisition and control programs.
  • As a standalone system capable of controlling entire experiments.
  • As a platform for building device control servers to be used by other applications.
  • As a way of extending other control systems and of glueing disparate control systems together.

No known packages available but some record of interest (WNPP bug)

Opendap - wnpp
Java Network Data Access Protocol
Responsible: Mathieu Malaterre
License: LGPL
Debian package not available
Language: Java

OPeNDAP is a framework that simplifies all aspects of scientific data networking.

OPeNDAP provides software which makes local data accessible to remote locations regardless of local storage format.

OPeNDAP also provides tools for transforming existing applications into OPeNDAP clients (i.e., enabling them to remotely access OPeNDAP served data).

No known packages available

Hart
toolbox to generate DAQ Scicos-blocks for hardware
License: GPL
Debian package not available
Language: C
 The HART (Hardware Access in Real-Time) Toolbox can be used to
 generate Scicos-blocks for hardware that have a C/C++ interface. The
 blocks can be used under Linux for soft and hard real time tasks
 (RTAI). Blocks are provided for DAQ (COMEDI)
Plot-digitizer
digitize scanned plots of functional data
Responsible: Stuart Prescott
License: GPL
Debian package not available

An easy to use Java program that allows you to digitize data points off of scanned plots, scaled drawings, or orthographic photographs. Includes an automatic digitization feature that can automatically digitize many types of functional data.

Python-visa
control measurement devices and test equipment via GPIB, RS232, or USB
License: MIT
Debian package not available

A Python package with bindings to the "Virtual Instrument Softwares Architecture" VISA library, in order to control measurement devices and test equipment via GPIB, RS232, or USB.

Articles about pyvisa:

  • G. Varoquaux has written an interesting article describing the use of python and pyvisa for experimental control. Agile computer control of a complex experiment. Computing in Science and Engineering 10(2), 55 (2008).
  • Writing a graphical application for scientific programming using TraitsUI
*Popularitycontest results: number of people who use this package regularly (number of people who upgraded this package recently) out of 165051