PulsePal object fields
A Python PulsePal object has fields representing output and input channel parameters.
The fields are automatically updated when programming a single channel.
If you change the object's fields directly, you can sync all fields with PulsePal using the programAllParams function.
For code readability, the fields do not use zero-indexing to specify channels
(i.e. setting phase1Voltage[1] sets output channel 1, while phase1Voltage[0] is unused.)
This matches how the channels are marked on the instrument.
Output channel parameters:
isBiphasic[5]
phase1Voltage[5]
phase2Voltage[5]
restingVoltage[5]
phase1Duration[5]
interPhaseInterval[5]
phase2Duration[5]
interPulseInterval[5]
burstDuration[5]
interBurstInterval[5]
pulseTrainDuration[5]
pulseTrainDelay[5]
linkTriggerChannel1[5]
linkTriggerChannel2[5]
customTrainID[5]
customTrainTarget[5]
customTrainLoop[5]
Trigger channel parameters:
triggerMode[5]
Other parameters:
firmwareVersion
model
serialObject
outputParameterNames
triggerParameterNames