Serial device controller for data acquisition. Currently supports Omega DPG-4000 pressure sensor and GwInstek LCR-821 meter.
Project description
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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for serialdaq-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b533aac532f4feb52acc15d9737fe897f436d058dc9bdfb9f44af8834737251d |
|
MD5 | 5e08f0b487eff84159820e096ba3bcc7 |
|
BLAKE2b-256 | 3697c4eb58ce0d4f67c16e67e62fe620531b56e93027d266bc15d2d2cb2241c7 |