Pulse Pal for Python 3¶
Unofficial port of Pulse Pal for Python 3
- Free software: MIT license
- Documentation: https://pulse-pal.readthedocs.io.
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