Skip to content

mmyros/pulse_pal

Repository files navigation

Pulse Pal for Python 3

image

image

Documentation Status

image

Unofficial port of Pulse Pal for Python 3

Features

  • Python 3 compatibility
  • Easy install through pip
  • Command-line interface
  • Limited support

Installation

pip install pulse_pal

Usage

Through python

from pulse_pal import PulsePal
myPulsePal = PulsePal()  # Create a new instance of a PulsePal object
myPulsePal.connect(serialPortName='COM10')  # Connect to PulsePal on port COM# (

Through console

See help:

pulse_pal --help

Set phase 1 voltage to 5:

pulse_pal --do set --port COM2 --param_name phase1Voltage --param_value 5

Trigger channel 1:

pulse_pal --do trigger --channel 1

Test your Pulse Pal connection

  • Easy (from console):
pulse_pal --do test
  • Low-level (from python):
def test_pulse_pal(serialPortName='COM10'):
    import serial,struct

    OpMenuByte = 213
    serialObject = serial.Serial(serialPortName, 115200, timeout=1)
    handshakeByteString = struct.pack('BB', OpMenuByte, 72)
    serialObject.write(handshakeByteString)
    Response=serialObject.read(5)
    print(len(Response))

test_pulse_pal('COM10')

See more examples in scripts.py