Python interface to Loadstar Sensors USB devices.
Project description
About
- Name: loadstar_sensors_interface
- Version: 0.7.0
- Description: Python interface to Loadstar Sensors USB devices.
- License: BSD 3-Clause License
- URL: https://github.com/janelia-pypi/loadstar_sensors_interface_python
- Author: Peter Polidoro
- Email: peter@polidoro.io
- Copyright: 2022 Howard Hughes Medical Institute
- Reference: https://www.loadstarsensors.com/
- Dependencies:
- serial_interface
- click
- plotext
Example Usage
Python
from loadstar_sensors_interface import LoadstarSensorsInterface, ScaleFactor
dev = LoadstarSensorsInterface() # Try to automatically detect port
dev = LoadstarSensorsInterface(port='/dev/ttyUSB0') # Linux specific port
dev = LoadstarSensorsInterface(port='/dev/tty.usbmodem262471') # Mac OS X specific port
dev = LoadstarSensorsInterface(port='COM3') # Windows specific port
dev.print_device_info()
dev.tare()
dev.get_sensor_value()
dev.get_device_port()
dev.get_device_model()
dev.get_device_id()
dev.get_native_units()
dev.get_load_capacity()
dev.set_averaging_window(10) # 1-1024 samples
dev.set_averaging_threshold(10) # 1-100 percent
dev.set_scale_factor(ScaleFactor.LB_TO_GM)
dev.get_scale_factor()
dev.set_scale_factor('ONE') # ScaleFactor string
dev.get_scale_factor()
dev.set_scale_factor(25.4) # float e.g. in to mm
dev.get_scale_factor()
dev.get_settings()
Command Line
loadstar --port /dev/ttyUSB0 --tare --scale-factor LB_TO_GM
Installation
https://github.com/janelia-pypi/python_setup
Linux
udev rules
# Recommended
curl -fsSL https://raw.githubusercontent.com/platformio/platformio-core/master/scripts/99-platformio-udev.rules | sudo tee /etc/udev/rules.d/99-platformio-udev.rules
# OR, manually download and copy this file to destination folder
sudo cp 99-platformio-udev.rules /etc/udev/rules.d/99-platformio-udev.rules
# Restart udev management tool
sudo service udev restart
# or
sudo udevadm control --reload-rules
sudo udevadm trigger
# Ubuntu/Debian users may need to add own “username” to the “dialout” group
sudo usermod -a -G dialout $USER
sudo usermod -a -G plugdev $USER
pip
python3 -m venv ~/venvs/loadstar_sensors_interface
source ~/venvs/loadstar_sensors_interface/bin/activate
pip install loadstar_sensors_interface
guix
Setup guix-janelia channel:
https://github.com/guix-janelia/guix-janelia
guix install python-loadstar-sensors-interface
Windows
drivers
Download and install Windows driver:
Loadstar Sensors Windows Driver
pip
python3 -m venv C:\venvs\loadstar_sensors_interface
C:\venvs\loadstar_sensors_interface\Scripts\activate
pip install loadstar_sensors_interface
Development
Project details
Release history Release notifications | RSS feed
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
Close
Hashes for loadstar_sensors_interface-0.7.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20f3b91b568b82b6550ffae84429dd696ddf70bc5e48dcc4035b081ff547d69b |
|
MD5 | bf44eb913c249a0cb9b2981f2fc2d709 |
|
BLAKE2b-256 | 2012032502bcf7458c17bc71a8dd26aca051b23fbde4c8f7c17a1a6a5261d470 |
Close
Hashes for loadstar_sensors_interface-0.7.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ba87fee27a3703f0bd864dbc565a9075380b7560a07c634fa4cf8ad9bdbbec7 |
|
MD5 | 1a90971aa2b60e0a35a78c2aabe37bc9 |
|
BLAKE2b-256 | 4d933b577885aff77fd00f6872de01800017039682bcdb11b7d14588788452ae |