Skip to main content

Python library for connecting with Nextech force gauges over USB Serial

Project description

nexgraphpy module

Nexgraph Python

Description:

NexGraph Python is a Python library implementation of the NexGraph software which works with Nextech brand force gauges. It provides an easy way to connect to Nextech force gauges using Python. Despite it's name it does not create graphs as of yet, but does retrieve data from the device to be graphed.

This library is under development and more features will be added later.

Requirements:

Tested on Python versions 3.10+

Installation:

pip install nexgraphpy

Examples:

Import the library:

from nexgraph import NexGraph

Create a new instance:

dft_force_gauge = NexGraph()

Find and connect to a Nextech force gauge over USB serial port:

if dft_force_gauge.find():
    if dft_force_gauge.connect():
        print(dft_force_gauge.get_info())
        dft_force_gauge.disconnect()
        dft_force_gauge = None
    else:
        print("Unable to connect")
        exit()
else:
    print("No device found.")
    exit()

Connect to a Nextech force gauge directly:

# Initialize with device the path
dft_force_gauge = NexGraph("COM3")

# Or set the device path after initializing
dft_force_gauge.device_path = "COM3"

# Connect to device after setting the path
if dft_force_gauge.connect():
    ...

Basic device serial operations:

Returns boolean value

# Change device modes, peak and tracking
dft_force_gauge.mode()

# Change the units on device
dft_force_gauge.unit()

# Reset the current device value
dft_force_gauge.reset()

# Zero (Tare) the value on device
dft_force_gauge.zero()

Returns string value

# Download data from device memory
dft_force_gauge.download()

# Print current value
dft_force_gauge.print_value()

# Print peak compression value
dft_force_gauge.peak_compression()

# Print peak tension value
dft_force_gauge.peak_tension()

# Print different formatted outputs
dft_force_gauge.long_output()
dft_force_gauge.short_output()
dft_force_gauge.mini_output()

Output live data of 100 rows:

Note: The output rate is roughly 10 data points per second. 100 data points is approximately 10 seconds of testing.

i = 0
while True:
    print(dft_force_gauge.long_output())
    i += 1
    if i >= 100:
        break

Documentation

Nexgraph Python Docs https://python.nexgraphapp.com/

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

nexgraphpy-1.0.2.tar.gz (19.6 kB view details)

Uploaded Source

Built Distribution

nexgraphpy-1.0.2-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

Details for the file nexgraphpy-1.0.2.tar.gz.

File metadata

  • Download URL: nexgraphpy-1.0.2.tar.gz
  • Upload date:
  • Size: 19.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for nexgraphpy-1.0.2.tar.gz
Algorithm Hash digest
SHA256 ed5a3cc4513e36657cb823029be1772807fc8819a9b582710966c90a236b9b7e
MD5 98b6059876ec503c2ae94ed80a6cf603
BLAKE2b-256 13703aad2ec4625de48c17c5b7416892a11d0a57d587a67ef740fb7cdc00ee68

See more details on using hashes here.

File details

Details for the file nexgraphpy-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: nexgraphpy-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 17.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for nexgraphpy-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2c3a99abcdeca251989f841fafd6045edf5a427bf300ee14cc84c0f89546e47b
MD5 67bbe226bb2efb1ab855e7e82e193984
BLAKE2b-256 f0f39135eeedb9c3652df810cb36271c054e6a63ea4b376a59dd24a8561068e9

See more details on using hashes here.

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