Skip to main content

Open Data Acquisition Platform

Project description

openDAQ

SDK that bridges the gap between data acquisition devices, in an era where incompatibility is the norm.

openDAQ is a software development kit that allows for easy integration of data acquisition devices into its ecosystem. It provides a simple generic API that allows users to connect to Data Acquisition (DAQ) devices that are compliant with openDAQ and any of its supported open standards. With the SDK, users can configure properties of devices and read their measurement data. It also contains a framework for developing custom signal processing blocks that process and analyse signal data. In a world where DAQ devices do not readily communicate, openDAQ provides a common language for all to speak while also embracing existing standards such as MQTT and XCP via Ethernet.

Installation

The package is available as binary wheels for Python 3.8-3.12. It has been built and tested for:

  • 64-bit Windows
  • x86_64 Linux (built on manylinux 2014, requires GLIBC >= 2.17)

On supported systems you can install it with:

$ pip install opendaq

Quick-start

You can start the application by creating a new instance:

import opendaq

# Create a fresh openDAQ(TM) instance that we will use
# for all the interactions with the openDAQ(TM) SDK
instance = opendaq.Instance()

In order to list all the available devices, run:

for device_info in instance.available_devices:
    print("Name:", device_info.name, "Connection string:", device_info.connection_string)

When using just a reference module without being connected to a physical device, the expected output will be

Name: Device 0 Connection string: daqref://device0
Name: Device 1 Connection string: daqref://device1

More examples can be found under https://docs.opendaq.com/manual/.

GUI

Python openDAQ(TM) package comes with a reference Tk GUI implementation, allowing you to quickly connect to any openDAQ(TM) device and inspect or configure it.

To run the GUI, invoke the package from the command line using -m flag:

$ python -m opendaq

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

opendaq-3.0.0-cp312-cp312-win_amd64.whl (11.8 MB view hashes)

Uploaded CPython 3.12 Windows x86-64

opendaq-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.6 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

opendaq-3.0.0-cp311-cp311-win_amd64.whl (11.7 MB view hashes)

Uploaded CPython 3.11 Windows x86-64

opendaq-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.6 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

opendaq-3.0.0-cp310-cp310-win_amd64.whl (11.7 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

opendaq-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.6 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

opendaq-3.0.0-cp39-cp39-win_amd64.whl (11.9 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

opendaq-3.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.6 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

opendaq-3.0.0-cp38-cp38-win_amd64.whl (11.7 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

opendaq-3.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.6 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page