Skip to main content
Control programmable power supplies to set voltage, current, and protection thresholds for your DUT.

Import

Methods

Method Reference

Net.get(name, type=NetType.PowerSupply)

Get a power supply net by name.
Parameters: Returns: Power supply Net instance

set_voltage(value)

Set the output voltage.

set_current(value)

Set the output current limit.

voltage()

Read the measured output voltage.
Returns: float - Measured voltage in volts

current()

Read the measured output current.
Returns: float - Measured current in amps

power()

Read the measured output power.
Returns: float - Measured power in watts

enable()

Enable the power output.

disable()

Disable the power output.

set_ovp(limit)

Set over-voltage protection threshold. OVP must be greater than or equal to the configured voltage. When the measured voltage exceeds this threshold, the output is automatically disabled.

set_ocp(limit)

Set over-current protection threshold. When the measured current exceeds this threshold, the output is automatically disabled.

get_ovp_limit()

Get the configured OVP limit.
Returns: float - OVP threshold in volts

get_ocp_limit()

Get the configured OCP limit.
Returns: float - OCP threshold in amps

is_ovp()

Check if an over-voltage fault is active.
Returns: bool - True if OVP fault is active

is_ocp()

Check if an over-current fault is active.
Returns: bool - True if OCP fault is active

clear_ovp()

Clear over-voltage protection fault.

clear_ocp()

Clear over-current protection fault.

state()

Print comprehensive power supply state including channel, enabled status, mode (CV/CC), measured voltage/current/power, and protection status.
Example output:

get_full_state()

Print extended state including all measurements, configured setpoints, protection limits, and hardware maximum ratings.
Example output:
Additional fields beyond state():
  • Voltage_Set / Current_Set - Configured setpoints
  • Voltage_Max / Current_Max - Hardware channel ratings

Examples

Basic Power Control

With Protection Thresholds

Monitor Power Consumption

Full State Inspection

Supported Hardware

Notes

  • Net must be configured as NetType.PowerSupply
  • Call enable() to turn on the output after setting voltage/current
  • Always call disable() when finished
  • Protection faults automatically disable output; use clear_ovp() or clear_ocp() after addressing the fault
  • OVP must be >= the voltage setpoint; setting a lower OVP will raise an error
  • Voltage and current limits depend on hardware capabilities
  • Multi-channel supplies: each channel is configured as a separate net
  • state() and get_full_state() print to stdout; use voltage(), current(), power() to get values in code