Skip to main content

Communicate with your Woodway treadmill in your Python scripts.

Project description

pyWoodway

Parties Involved

Institution: Munroe Meyer Institute in the University of Nebraska Medical Center
Laboratory: Virtual Reality Laboratory
Advisor: Dr. James Gehringer
Developer: Walker Arce

Motivation

This Python library was written to facilitate closed-loop experimental protocol for biomechanics and motor-control related research.

Installation

Clone this repository, cd into the directory using either your virtual environment or your local environment, and run: python setup.py install

Usage

from pywoodway.treadmill import SplitBelt, find_treadmills
import time


a_sn = 'FTHCUWVAA'
b_sn = 'FTHCUQ9IA'
a_port, b_port = find_treadmills(a_sn=a_sn, b_sn=b_sn)

if a_port is not None and b_port is not None:
    print("Split belt treadmill found on ports", a_port, "and", b_port)
    sb = SplitBelt(a_port.name, b_port.name)
    sb.start_belts(True, False, True, False)
    print("Belt A set to 2 MPH and belt B set to -2 MPH.")
    sb.set_speed(2.0, -2.0)
    print("Set incline to 20%")
    sb.set_elevations(20.0)
    time.sleep(10)
    print("Split belt speed:", sb.get_speeds())
    print("Split belt incline:", sb.get_elevations())
    print("Belt A set to -2 MPH and belt B set to 2 MPH.")
    # sb.set_speed(-2.0, 2.0)
    time.sleep(10)
    print("Split belt speed:", sb.get_speeds())
    sb.stop_belts()
    print("Split belt is stopped.")
    sb.close()
else:
    print("Split belt treadmill was not found.")

To find your Woodway treadmill with the script, plug in your treadmill to your computer and execute the following script,

from serial.tools import list_ports

ports = list_ports.comports()
for port in ports:
    print(port.serial_number)

Write down the serial number for each treadmill (if using a split belt these are marked A and B) and pass those as arguments to the find_treadmills() function.

Citation

@misc{Arce_pyWoodway_2021,
      author = {Arce, Walker and Gehringer, James},
      month = {8},
      title = {{pyWoodway}},
      url = {https://github.com/Munroe-Meyer-Institute-VR-Laboratory/pyWoodway},
      year = {2021}
}

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

pyWoodway-0.2.4.tar.gz (6.3 kB view hashes)

Uploaded Source

Built Distribution

pyWoodway-0.2.4-py3-none-any.whl (6.4 kB view hashes)

Uploaded Python 3

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