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