Unofficial port of Pulse Pal for Python 3
- Free software: MIT license
- Documentation: https://pulse-pal.readthedocs.io.
- Python 3 compatibility
- Easy install through pip
- Command-line interface
- Limited support
pip install pulse_pal
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# (
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
- 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