openlifu.io.LIFUTXDevice.Tx7332PulseProfile

class openlifu.io.LIFUTXDevice.Tx7332PulseProfile(profile: "Annotated[int, OpenLIFUFieldData('Profile index (1-32)', 'Index of the pulse profile (1-32)')]", frequency: "Annotated[float, OpenLIFUFieldData('Frequency (Hz)', 'Center frequency of the pulse (Hz)')]", cycles: "Annotated[int, OpenLIFUFieldData('Number of cycles', 'Number of cycles in the pulse')]", duty_cycle: "Annotated[float, OpenLIFUFieldData('Duty cycle (0-1)', 'Pulse duty cycle for the generated square wave (0-1)')]" = 0.66, tail_count: "Annotated[int, OpenLIFUFieldData('Tail count (cycles)', 'Clock cycles to actively drive the pulser to ground after the pulse ends')]" = 29, invert: "Annotated[bool, OpenLIFUFieldData('Invert polarity?', 'Flag indicating whether to invert the pulse amplitude')]" = False)[source]

Bases: object

cycles: Annotated[int, OpenLIFUFieldData(name='Number of cycles', description='Number of cycles in the pulse')]

Number of cycles in the pulse

duty_cycle: Annotated[float, OpenLIFUFieldData(name='Duty cycle (0-1)', description='Pulse duty cycle for the generated square wave (0-1)')] = 0.66

Pulse duty cycle for the generated square wave (0-1). By default 0.66 is used to approximate a sinusoidal wave.

frequency: Annotated[float, OpenLIFUFieldData(name='Frequency (Hz)', description='Center frequency of the pulse (Hz)')]

Center frequency of the pulse (Hz)

invert: Annotated[bool, OpenLIFUFieldData(name='Invert polarity?', description='Flag indicating whether to invert the pulse amplitude')] = False

Invert the pulse amplitude. Default False

profile: Annotated[int, OpenLIFUFieldData(name='Profile index (1-32)', description='Index of the pulse profile (1-32)')]

Index of the pulse profile (1-32). The Tx7332 supports 32 unique pulse profiles.

tail_count: Annotated[int, OpenLIFUFieldData(name='Tail count (cycles)', description='Clock cycles to actively drive the pulser to ground after the pulse ends')] = 29

Clock cycles to actively drive the pulser to ground after the pulse ends. Default 29