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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file pyWoodway-0.2.4.tar.gz.

File metadata

  • Download URL: pyWoodway-0.2.4.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for pyWoodway-0.2.4.tar.gz
Algorithm Hash digest
SHA256 c4cc470cfd1edd868733f8e18804ff66d2dfe9dbf07e193daa5d28b47e7f758d
MD5 24506ab058d55b47e168366f15db1f30
BLAKE2b-256 db5bbd8fdea385d0d260b4c33200cfe62c19cbd6a31fc71ab53116561c1af6e6

See more details on using hashes here.

File details

Details for the file pyWoodway-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: pyWoodway-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for pyWoodway-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 766c464c4ec0918ad63e8faf118226552f4c1a9a1cc017007cc9413df6e238b5
MD5 0ef4962fdde3d2b242f2e3a04592d8ff
BLAKE2b-256 6605d1e737688b7d6cc224ea419dcbb03ea70f399ee42c0fc224bc3fe37ca41f

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