Skip to main content

serialdaq

This module defines classes for controlling Omega DPG-4000 pressure sensors and the GwInstek LCR-821 meters. This implementation features auto-connect to the device (by scanning available serial ports) and provides methods for finite- or indefinite-time data acquisition (and saving to file).

The classes for each device are subclasses of a SerialDevice class to allow expansion for use with other serial devices (simply inherit SerialDevice and define the get_reading() method, and the baud and data_columns properties).

Installation

To install serialdaq, use pip (or similar):

pip install serialdaq

Documentation

This package detects the device automatically if only one is connected; if not, specify port. Collects every 10s forever unless count is given. Data is saved to specified file (filename required).

LCR meter example

import serialdaq

lcr = serialdaq.LCRMeter()
lcr.start_collection('output_filename.csv')

Omega pressure sensor example

import serialdaq

omega = serialdaq.PressureSensor()
omega.start_collection('output_filename.csv')

Other ways of using this module

import serialdaq

serialdaq.serial_ports()                 # list all available serial ports
serialdaq.list_devices()                 # list all devices

omega = serialdaq.PressureSensor('COM5') # connect to a specific port
omega.get_reading()                      # get a single reading

omega.start_collection('output_filename.csv',    # output filename (required)
						 dt=5,                   # sample interval (seconds)
						 count=20,               # number of readings to get
						 label='50um')           # single label for data

omega.start_collection('output_filename.csv',     # output filename (required)
						dt=10,                    # sample interval (seconds)
						count=10,                 # number of readings to get
						label=['50um', 'trial1']) # multiple labels for data

Download files

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

Source Distribution

serialdaq-0.1.3.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

serialdaq-0.1.3-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file serialdaq-0.1.3.tar.gz.

File metadata

  • Download URL: serialdaq-0.1.3.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.10 CPython/3.6.0 Windows/10

File hashes

Hashes for serialdaq-0.1.3.tar.gz
Algorithm Hash digest
SHA256 98139b186acd4cb61630eec33bc91c6da6683db649a7de83ec92b8ce210bfe5d
MD5 26516b3ce4f9e25bfc26709877e08df7
BLAKE2b-256 6762bb765979809e60d6459724290eec22a2538a188fcf01956f7d7f6e1ef3ab

See more details on using hashes here.

File details

Details for the file serialdaq-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: serialdaq-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 14.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.10 CPython/3.6.0 Windows/10

File hashes

Hashes for serialdaq-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b533aac532f4feb52acc15d9737fe897f436d058dc9bdfb9f44af8834737251d
MD5 5e08f0b487eff84159820e096ba3bcc7
BLAKE2b-256 3697c4eb58ce0d4f67c16e67e62fe620531b56e93027d266bc15d2d2cb2241c7

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page