electricpy.powerset

electricpy.powerset(P=None, Q=None, S=None, PF=None, find='')[source]

Power Triangle Conversion Function.

This function is designed to calculate all values in the set { P, Q, S, PF } when two (2) of the values are provided. The equations in this function are prepared for AC values, that is: real and reactive power, apparent power, and power factor.

Parameters:
P : float, optional

Real Power, unitless; default=None

Q : float, optional

Reactive Power, unitless; default=None

S : float, optional

Apparent Power, unitless; default=None

PF : float, optional

Power Factor, unitless, provided as a decimal value, lagging is positive, leading is negative; default=None

find : str, optional

Control argument to specify which value should be returned.

Returns:

  • P (float) – Calculated Real Power Magnitude

  • Q (float) – Calculated Reactive Power Magnitude

  • S (float) – Calculated Apparent Power Magnitude

  • PF (float) – Calculated Power Factor

Examples

>>> import electricpy as ep
>>> ep.powerset(P=400, Q=300)
(400, 300, 500.0, 0.8)
>>> ep.powerset(P=400, Q=300, find="PF")
0.8