-
-
addControlSignal(signalName, points, hitCheck = False, subcircuit=None):
-
addBus1ph(signalName, points, hitCheck = False, subcircuit=None):
-
addBus3ph(signalName, points, hitCheck = False, subcircuit=None):
-
addDevice(libName, blocName, coordX=0, coordY=0, page=1, subcircuit=None, name=None):
-
addPinsToDevice(name, cardinalPoint, function, pins, redraw=False):
-
connectBundleToBundle(blocA, signalListA, blocB, signalListB):
-
connectDevices(blocA, pinA, blocB, pinB, isThreePhaseAndPowerFlexible, signalName=None):
-
connectDeviceToControlSignal(deviceName, pinName, signalName):
-
createSubCircuit(name, type=None, coordX=0, coordY=0, page=1):
-
disconnectPin(deviceName, pinName, removeAllConnections = False):
-
General
closeHyperWorks():
-
HyWorksApiGRPC.
closeHyperWorks
() Close HyperWorks
Examples:
-
HyWorksApi.closeHyperWorks()
-
connectToHyWorks(host=socket.gethostname(), register=getpass.getuser(), timeout=120000, index=1):
-
HyWorksApiGRPC.
connectToHyWorks
(host=socket.gethostname(), register=getpass.getuser(), timeout=120000, index=1) Connect HyJavaApi to HYPERSIM
Parameters: -
host (str) – computer name
-
register (str) – user name
-
timeout (int) – timeout for function
-
id (int) – Hyworks index to register to
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
-
disableHyWorksApiExceptions():
-
HyWorksApiGRPC.
disableHyWorksApiExceptions
() Disable HyWorksApi from returning ScopeView exceptions through Python
enableHyWorksApiExceptions():
-
HyWorksApiGRPC.
enableHyWorksApiExceptions
() Enable HyWorksApi to return HYPERSIM exceptions through Python
getProperty(key):
-
HyWorksApiGRPC.
getProperty
(key) Get HYPERSIM property
Parameters: key (str) – property key
Returns: HYPERSIM property
Return type: str
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.getProperty(“hyworks.hysim.extraTimeout”)
-
getProperties():
-
HyWorksApiGRPC.
getProperties
() Get current HYPERSIM general properties
Returns: HYPERSIM general properties
Return type: str
setProperty(key, value, save=False):
-
HyWorksApiGRPC.
setProperty
(key, value, save=False) Set HYPERSIM general property
Parameters: -
key (str) – property key
-
value (str) – property value
-
save (bool) – save preferences for the next session
Returns: error value
Return type: bool
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.setProperty(“hyworks.hysim.extraTimeout”, “1200000”)
-
HyWorksApi.setProperty(“hyworks.hysim.extraTimeout”, “1800000”, True)
-
startHyperWorks(stdout=None, stderr=None):
-
HyWorksApiGRPC.
startHyperWorks
(stdout=None, stderr=None) Start HYPERSIM
Parameters: -
stdout – standard output
-
stderr – standard error
Examples:
-
HyWorksApi.startHyperWorks()
-
startAndConnectHypersim(host=socket.gethostname(), register=getpass.getuser(), stdout=None, stderr=None, timeout=2500):
-
HyWorksApiGRPC.
startAndConnectHypersim
(host=socket.gethostname(), register=getpass.getuser(), stdout=None, stderr=None, timeout=2500) Open and connect HyJavaApi to HYPERSIM
Parameters: -
host (str) – computer name
-
register (str) – user name
-
stdout – standard output
-
stderr – standard error
-
timeout (int) – timeout for function
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
-
Design
closeDesign(designPath):
-
HyWorksApiGRPC.
closeDesign
(designPath) Close design
Parameters: designPath (str) – path to the HYPERSIM model (.ecf)
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
disconnectDesign(designPath):
-
HyWorksApiGRPC.
disconnectDesign
(designPath) Disconnect HyWorksApi from the HYPERSIM model
Parameters: designPath (str) – path to the HYPERSIM model (.ecf)
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
displayConnections():
-
HyWorksApiGRPC.
displayConnections
() Print specified component interconnections to STDOUT
Parameters: componentName (str) – component name
Returns: error value
Return type: str
Raises: AssertionError – raises exception on error
getDesignPrefs():
-
HyWorksApiGRPC.
getDesignPrefs
() Get current model preferences
Returns: model preferences
Return type: str
importEDD(eddFilePath, doConnections):
-
HyWorksApiGRPC.
importEDD
(eddFilePath, doConnections) Import EDD to current HYPERSIM model
Parameters: -
eddFilePath (str) – path to EDD (.edd)
-
doConnections (bool) – connect imported devices
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
-
newDesign(designFilePath=None):
-
HyWorksApiGRPC.
newDesign
(designFilePath=None) Create new HYPERSIM model
Parameters: designFilePath (str) – path to the HYPERSIM model (.ecf)
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
openDesign(designPath):
-
HyWorksApiGRPC.
openDesign
(designPath) Open HYPERSIM model
Parameters: designPath (str) – path to HYPERSIM model (.ecf)
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
recheckPorts():
-
HyWorksApiGRPC.
recheckPorts
() Check connections by page connectors Recommended after build circuits involving page connectors via API
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
saveDesign():
-
HyWorksApiGRPC.
saveDesign
() Save current HYPERSIM model
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
saveDesignAs(fileName):
-
HyWorksApiGRPC.
saveDesignAs
(fileName) Save current HYPERSIM model
Parameters: fileName (str) – desired model path
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
updateEDD(eddFilePath, doConnections):
-
HyWorksApiGRPC.
updateEDD
(eddFilePath, doConnections) Update EDD
Parameters: -
eddFilePath (str) – path to EDD (.edd)
-
doConnections (bool) – connect imported devices
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
-
Device
activateObservables(deviceName, observables):
-
HyWorksApiGRPC.
activateObservables
(deviceName, observables) Activate a list of observable pins on the device
Parameters: -
deviceName (str) – name of the first device
-
observables (list[str]) – list of observable names. If list is empty, all observables are removed. Note that it does not append, but is the final list of observables
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.activateObservables(‘Imeas1’, [‘a’, ‘b’])
-
HyWorksApi.activateObservables(‘Imeas1’, [])
-
addControlSignal(signalName, points, hitCheck = False, subcircuit=None):
-
HyWorksApiGRPC.
addControlSignal
(signalName, points, hitCheck=False, subcircuit=None) Add a control signal to HYPERSIM model
Parameters: -
signalName (str) – signal name
-
points (list[list[int]]) – list of points as X-Y coordinates
-
hitCheck (bool) – true to check for connections to other signals at both ends of the line.
-
subcircuit (str) – subcircuit path
Returns: unique signal name
Return type: str
Examples:
-
HyWorksApi.addControlSignal(‘signal1’, [[-700, 0], [700, 0], [700, 700])
-
addBus1ph(signalName, points, hitCheck = False, subcircuit=None):
-
HyWorksApiGRPC.
addBus1ph
(signalName, points, hitCheck=False, subcircuit=None) Add a 1 phase bus to HYPERSIM model.
Parameters: -
signalName (str) – signal name
-
points (list[list[int]]) – list of points as X-Y coordinates
-
hitCheck (bool) – true to check for connections to other signals at both ends of the line
-
subcircuit (str) – subcircuit path
Returns: unique signal name
Return type: str
Examples:
-
HyWorksApi.addBus1ph(‘myBus’, [[-700, 0], [700, 0]])
until connected to a power pin, a 1 phase bus is considered a control signal
-
addBus3ph(signalName, points, hitCheck = False, subcircuit=None):
-
HyWorksApiGRPC.
addBus3ph
(signalName, points, hitCheck=False, subcircuit=None) Add a 3 phase bus to HYPERSIM model
Parameters: -
signalName (str) – signal name
-
points (list[list[int]]) – list of points as X-Y coordinates
-
hitCheck (bool) – true to check for connections to other signals at both ends of the line.
-
subcircuit (str) – subcircuit path
Returns: unique signal name
Return type: str
Examples:
-
HyWorksApi.addBus3ph(‘myBus’, [[-700, 0], [700, 0]])
-
addDevice(libName, blocName, coordX=0, coordY=0, page=1, subcircuit=None, name=None):
-
HyWorksApiGRPC.
addDevice
(libName, blocName, coordX=0, coordY=0, page=1, subcircuit=None, name=None) Add device to HYPERSIM model
Parameters: -
libName (str) – device library name
-
blocName (str) – device name
-
coordX (int) – X coordinate
-
coordY (int) – Y coordinate
-
page (int) – page number
-
subcircuit (str) – subcircuit path
-
name (str) – Name to assign to the device. If non, a default name will be assigned
Returns: unique device name, reusable in the other APIs
Return type: str
Examples:
-
HyWorksApi.addDevice(‘Network RLC.clf’, ‘R grounded’, 700, 700)
-
HyWorksApi.addDevice(‘Network RLC.clf’, ‘R grounded’, 700, 700, 1, “MySubCircuit”, “Resistor1”)
The library name must include the .clf for this to work.
-
addPinsToDevice(name, cardinalPoint, function, pins, redraw=False):
-
HyWorksApiGRPC.
addPinsToDevice
(name, cardinalPoint, function, pins, redraw=False) Add pins, bundles, or pins inside bundles on a device
Parameters: -
name (str) – device name
-
cardinalPoint (str) – Location on the symbol of the device
-
function (str) – The function of the listed pins. Input, Output or Power
-
pins (list[str]) – List of pins
-
redraw (bool) – if True, the symbol will be redrawn with a default representation
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.addPinsToDevice(‘SubCircuit1’, ‘N’, ‘I’, [‘in1’], True)
-
HyWorksApi.addPinsToDevice(‘SubCircuit7’, ‘S’, ‘P’, [‘pow1’], True)
-
HyWorksApi.addPinsToDevice(‘SubCircuit1’, ‘W’, ‘O’, [‘Bundle1[o1]’, ‘Bundle1[o2]’, ‘Bundle1[o3]’], True)
-
And to make a sub circuit port connect with the sub circuit pins :
-
HyWorksApi.addPinsToDevice(‘SubCircuit1/SubCircuitPort’, ‘W’, ‘I’, [‘PORT[o1]’, ‘PORT[o2]’, ‘PORT[o3]’)
-
connectBundleToBundle(blocA, signalListA, blocB, signalListB):
-
HyWorksApiGRPC.
connectBundleToBundle
(blocA, signalListA, blocB, signalListB) Connect two bundle pins together
Parameters: -
blocA (str) – name of the first device
-
signalListA (list[str]) – list of first bundle signals. ex: [‘a’,’b’,’c’]
-
blocB (str) – name of the first pin
-
signalListB (list[str]) – list of second bundle signals. ex: [‘a’,’b’,’c’]
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
-
connectDevices(blocA, pinA, blocB, pinB, isThreePhaseAndPowerFlexible, signalName=None):
-
HyWorksApiGRPC.
connectDevices
(blocA, pinA, blocB, pinB, isThreePhaseAndPowerFlexible, signalName=None) Connect two device pins
Parameters: -
blocA (str) – name of the first device
-
pinA (str) – name of the first pin
-
blocB (str) – name of the second device
-
pinB (str) – name of the second pin
-
isThreePhaseAndPowerFlexible (bool) – make the connection 3 phase, for components which can be both 1 phase or 3 phases
-
signalName (str) – new signal name on the connection
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.connectDevices(‘Max1’, ‘y’, ‘mySubCircuit’, ‘a1’, False)
-
HyWorksApi.connectDevices(‘mySubCircuit/B1’, ‘a1’, ‘mySubCircuit/Gain1’, ‘u’, False)
-
connectDeviceToControlSignal(deviceName, pinName, signalName):
-
HyWorksApiGRPC.
connectDeviceToControlSignal
(deviceName, pinName, signalName) Connects a device onto a control signal
Parameters: -
deviceName (str) – device name
-
pinName (str) – device pin name
-
signalName (str) – signal name
Returns: error value
Return type: bool
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.connectDeviceToControlSignal(‘Const1’, ‘y’, ‘s1’)
-
connectDeviceToBus1ph(deviceName, pinName, signalName):
-
HyWorksApiGRPC.
connectDeviceToBus1ph
(deviceName, pinName, signalName) Connects a device onto 1 phase bus
Parameters: -
deviceName (str) – device name
-
pinName (str) – device pin name
-
signalName (str) – signal name
Returns: error value
Return type: bool
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.connectDeviceToBus1ph(‘R1’, ‘net_1’, ‘myBus’)
-
HyWorksApi.connectDeviceToBus1ph(‘SubCC1/SubSubCC1/R3’, ‘net_1’, ‘myBus’)
-
connectDeviceToBus3ph(deviceName, pinName, signalName):
-
HyWorksApiGRPC.
connectDeviceToBus3ph
(deviceName, pinName, signalName) Connects a device onto 3 phase bus
Parameters: -
deviceName (str) – device name
-
pinName (str) – device pin name
-
signalName (str) – signal name
Returns: error value
Return type: bool
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.connectDeviceToBus3ph(‘R1’, ‘net_1’, ‘myBus’)
-
HyWorksApi.connectDeviceToBus3ph(‘SubCC1/SubSubCC1/R3’, ‘net_1’, ‘myBus’)
-
connectPinToBundle(blocA, pinA, blocB, signalB):
-
HyWorksApiGRPC.
connectPinToBundle
(blocA, pinA, blocB, signalB) Connect a pin to a bundle’s signal
Parameters: -
blocA (str) – name of the first device
-
pinA (str) – pin name
-
blocB (str) – name of the second device
-
signalListB (str) – bundle signal name
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
-
createSubCircuit(name, type=None, coordX=0, coordY=0, page=1):
-
HyWorksApiGRPC.
createSubCircuit
(name, type=None, coordX=0, coordY=0, page=1) Create a subcircuit with the specified ‘name’ and ‘subType’ at the given coordinates on the specified page.
Parameters: -
name (str) – subcircuit definition name
-
subType (str) – subcircuit type name. This name will show when redrawing the device
-
coordX (int) – X coordinate
-
coordY (int) – Y coordinate
-
page (int) – page number
Returns: unique device name
Return type: str
Examples:
-
HyWorksApi.createSubCircuit(‘Subcircuit1’, 700, 700, 1)
-
HyWorksApi.createSubCircuit(‘Subcircuit1’, ‘THD’, 700, 700,1)
-
HyWorksApi.createSubCircuit(‘DEV1/Subsubcircuit1’)
-
disconnectPin(deviceName, pinName, removeAllConnections = False):
-
HyWorksApiGRPC.
disconnectPin
(deviceName, pinName, removeAllConnections=False) Disconnects the signal from a pin
Parameters: -
deviceName (str) – device name
-
pinName (str) – pinName
-
removeAllConnections (bool) – if True, also disconnects the pins of the connected devices, effectively removing completely the line connection of the design
Returns: error value
Return type: bool
Examples:
-
HyWorksApi.disconnectPin(‘Cons1’, ‘y’)
-
HyWorksApi.disconnectPin(‘RC1’, ‘net_1’, True)
-
displayComponent(componentName=””):
-
HyWorksApiGRPC.
displayComponent
(componentName='') Print component information to STDOUT, including tunable parameter values, default values, parameter types and connectors.
Parameters: -
componentName (str) – component name
-
printSignals (bool) – print signals (optional)
-
printConnectors (bool) – print connectors (optional)
-
printAttributes (bool) – print attributes (optional)
-
printDefinition (bool) – print definition (optional)
Returns: error value
Return type: str
Raises: AssertionError – raises exception on error
-
flipHorizontallyDevice(deviceName, keepConnections=True):
-
HyWorksApiGRPC.
flipHorizontallyDevice
(deviceName, keepConnections=True) Flips a device horizontally
Parameters: -
deviceName (str) – device name
-
keepConnections (bool) – true if pin connections should be kept
Returns: error value
Return type: bool
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.flipHorizontallyDevice(‘R1’)
-
flipVerticallyDevice(deviceName, keepConnections=True):
-
HyWorksApiGRPC.
flipVerticallyDevice
(deviceName, keepConnections=True) Flips a device vertically
Parameters: -
deviceName (str) – device name
-
keepConnections (bool) – true if pin connections should be kept
Returns: error value
Return type: bool
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.flipVerticallyDevice(‘R1’)
-
getAllDevicesNames():
-
HyWorksApiGRPC.
getAllDevicesNames
() Gets the list of all devices names
Returns: the list of all visible devices
Return type: list
Raises: AssertionError – raises exception on error
This call requires an analyze call before to function properly
getCoordinates(deviceName, pinName = None):
-
HyWorksApiGRPC.
getCoordinates
(deviceName, pinName=None) Retrieve the X-Y coordinates of a device or its pin
Parameters: -
deviceName (str) – device name
-
pinName (str) – pin name, can be non if only the position of the device is required
Returns: Returns a list of 2 int, representing the (X, Y) coordinates
Return type: list[int]
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.getCoordinates(‘R1’)
-
HyWorksApi.getCoordinates(‘MTL’, ‘baseVolt’)
-
getComponentParameter(compName, compParam):
-
HyWorksApiGRPC.
getComponentParameter
(compName, compParam) Retrieve component parameter value
Parameters: -
compName (str) – component name
-
compParam (str) – component parameter
Returns: a list of 2 str, the first one being the value and the second one being the unit
Return type: list[str]
Raises: AssertionError – raises exception on error
-
getDeviceBundleChildPins(deviceName, pinName):
-
HyWorksApiGRPC.
getDeviceBundleChildPins
(deviceName, pinName) Retrieve the list of all children pin names in a bundle pin of a device
Parameters: -
deviceName (str) – device name
-
pinName (str) – bundle pin name
Returns: the list of the sub-pin names
Return type: list[str]
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.getDeviceBundleChildPins(‘AC1A_1’, ‘In’)
-
getDeviceBundlePins(deviceName):
-
HyWorksApiGRPC.
getDeviceBundlePins
(deviceName) Retrieve the list of all pin names of type bundle on a device
Parameters: deviceName (str) – device name
Returns: error value
Return type: list[str]
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.getDeviceBundlePins(‘AC1A_1’)
-
importUCM(defFilePath):
-
HyWorksApiGRPC.
importUCM
(defFilePath) Import UCM to current HYPERSIM model
Parameters: defFilePath (str) – path to UCM (… py: function: : )
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
includeDevice(deviceName, include):
-
HyWorksApiGRPC.
includeDevice
(deviceName, include) Include or exclude a device in HYPERSIM model
Parameters: -
deviceName (str) – device name
-
include (bool) – true if device should be included, false if excluded
Returns: error value
Return type: bool
Raises: AssertionError – raises exception on error
-
removeDevice(deviceName):
-
HyWorksApiGRPC.
removeDevice
(deviceName) Remove device from model
Parameters: deviceName (str) – device name
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
renameDevice(oldDeviceName, newDeviceName):
-
HyWorksApiGRPC.
renameDevice
(oldDeviceName, newDeviceName) Rename a device inside the model
Parameters: -
oldDeviceName (str) – old device name
-
newDeviceName (str) – new device name
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.renameDevice(‘DEV1’, ‘SubCircuit1’)
-
HyWorksApi.renameDevice(‘SubCircuit1/Gain1’, ‘SubCircuit1/factor’)
-
renameSignal(oldName, newName, visible=True):
-
HyWorksApiGRPC.
renameSignal
(oldName, newName, visible=True) Rename all signals sharing a name inside the model
Parameters: -
oldName (str) – old signal name
-
newName (str) – new signal name
-
visible (bool) – if name should be visible on the design
Returns: error value
Return type: bool
Raises: AssertionError – raises exception on error
-
rotateLeftDevice(deviceName, keepConnections=True):
-
HyWorksApiGRPC.
rotateLeftDevice
(deviceName, keepConnections=True) Rotates a device to the left
Parameters: -
deviceName (str) – device name
-
keepConnections (bool) – true if pin connections should be kept
Returns: error value
Return type: bool
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.rotateLeftDevice(‘R1’)
-
rotateRightDevice(deviceName, keepConnections=True):
-
HyWorksApiGRPC.
rotateRightDevice
(deviceName, keepConnections=True) Rotates a device to the right
Parameters: -
deviceName (str) – device name
-
keepConnections (bool) – true if pin connections should be kept
Returns: error value
Return type: bool
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.rotateRightDevice(‘R1’)
-
setComponentParameter(compName, compParam, value):
-
HyWorksApiGRPC.
setComponentParameter
(compName, compParam, value) Set a component parameter to a certain value
Parameters: -
compName (str) – component name
-
compParam (str) – component parameter
-
value (str) – component value
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
-
setDeviceFillColor(name, colorHexRGB):
-
HyWorksApiGRPC.
setDeviceFillColor
(name, colorHexRGB) Set the fill color of the 2D shapes on a device symbol
Parameters: -
name (str) – device name
-
colorHexRGB (str) – RGB color in hex values
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.setDeviceFillColor(‘Tr2’, ‘ff0000’)
-
setDeviceLineColor(name, colorHexRGB):
-
HyWorksApiGRPC.
setDeviceLineColor
(name, colorHexRGB) Set the color of the line segments on a device symbol
Parameters: -
name (str) – device name
-
colorHexRGB (str) – RGB color in hex values
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.setDeviceLineColor(‘Tr2’, ‘ff0000’)
-
setSignalLineColor(name, colorHexRGB):
-
HyWorksApiGRPC.
setSignalLineColor
(name, colorHexRGB) Set the line color of a signal
Parameters: -
signalName (str) – device name
-
colorHexRGB (str) – RGB color in hex values
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.setSignalLineColor(‘WED7’, ‘ff0000’)
-
HyWorksApiGRPC.setSignalLineWidth(name, width):
-
HyWorksApiGRPC.
setSignalLineWidth
(name, width) Set the line width of a signal
Parameters: -
signalName (str) – device name
-
width (int) – width
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.setSignalLineWidth(‘WED7’, 4)
-
setDevicesNameVisibility(deviceList, isVisible):
-
HyWorksApiGRPC.
setDevicesNameVisibility
(deviceList, isVisible) Hide/Show devices name in the model.
Parameters: -
deviceList (list[str]) – list of devices name
-
isVisible (str) – visibility
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.setDevicesNameVisibility([‘F18/CB4’, ‘F19/CB4’, ‘Dec1’, ‘Dec2’, ‘F1’], False)
-
setPinPhaseNumber(deviceName, pinName, value):
-
HyWorksApiGRPC.
setPinPhaseNumber
(deviceName, pinName, value) Forces a power flexible pin to take a specific amount of phase. Normally, power flexible pins will use the same amount of phases for each power pin of the device. This call allows to disconnect this behaviour.
Parameters: -
deviceName (str) – device name
-
pinName (str) – pin name
-
value (int) – 1 or 3
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
-
updateUCM(deviceName):
-
HyWorksApiGRPC.
updateUCM
(deviceName) Update UCM
Parameters: deviceName (str) – UCM name
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
Sensor
editSensor(blocName, sensorName, IOType=None, IONumber=None, base=None, unit=None):
-
HyWorksApiGRPC.
editSensor
(blocName, sensorName, IOType=None, IONumber=None, base=None, unit=None) Edit device sensor
Parameters: -
blocName (str) – device name
-
sensorName (str) – sensor name
-
IOType (str) – IO Type. ex: AD, DA, DI or DO
-
IONumber (int) – IO number
-
base (float) – base value
-
unit (str) – unit value
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.editSensor(‘R1’, ‘Ia’, 1.0, ‘pu’, ‘DA’, 1001)
-
HyWorksApi.editSensor(‘R1’, ‘Ia’, base = 1.0, unit = ‘pu’)
-
HyWorksApi.editSensor(‘R1’, ‘Ia’, IOType = ‘DA’, IONumber = 1001)
-
getSensorInfo(blocName, sensorName, key):
-
HyWorksApiGRPC.
getSensorInfo
(blocName, sensorName, key) Get value for the specified key on the specified sensor
Parameters: -
blocName (str) – device name
-
sensorName (str) – sensor name
-
key (str) – key in sensor inf.
- Supported keys:
-
-
‘selected’
-
‘userName’
-
‘userUnit’
-
‘iotype’
-
‘ionum’
-
‘iofactor’
-
‘base’
-
‘dataLoggerRecord’
-
‘dataLoggerGroup’
-
‘dataLoggerTrigger’
-
‘exchangerTag’
-
‘dataPointName’
-
‘dataPointIndex’
-
Returns: value of the specified key
Return type: str
-
loadSensors (filePath):
-
HyWorksApiGRPC.
loadSensors
(filePath) Load sensor file to current model
Parameters: filePath (str) – path to sensor file (.sig, .csv)
Returns: error value
Return type: bool
Raises: AssertionError – raises exception on error
selectAllSensors(blocName):
-
HyWorksApiGRPC.
selectAllSensors
(blocName) Select all sensors for device
Parameters: blocName (str) – device name
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
setSensorDataLogger(blocName, sensorName, record, groupName, trigger):
-
HyWorksApiGRPC.
setSensorDataLogger
(blocName, sensorName, record, groupName, trigger) Set sensor parameter through datapoints
Parameters: -
blocName (str) – device name
-
sensorName (str) – sensor name
-
record (bool) – record signal
-
groupName (str) – signal group name
-
trigger (bool) – set signal as trigger for the group
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.setSensorDataLogger(‘sine1’, ‘y’, True, ‘SIGNAL_GROUP_1’, False)
-
HyWorksApi.setSensorDataLogger(‘sine2’, ‘y’, True, ‘SIGNAL_GROUP_2’, True)
-
HyWorksApi.setSensorDataLogger(‘sine3’, ‘y’, False, ‘SIGNAL_GROUP_3’, False)
-
setSensorDataPoint(blocName, sensorName, exchangerTag, dataPointName, dataPointIdx):
-
HyWorksApiGRPC.
setSensorDataPoint
(blocName, sensorName, exchangerTag, dataPointName, dataPointIdx) Set sensor parameter through datapoints
Parameters: -
blocName (str) – device name
-
sensorName (str) – sensor name
-
exchangerTag (str) – exchanger tag
-
dataPointName (str) – data point name
-
dataPointIdx (str) – data point index
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.setSensorDataPoint(‘Const_Amplitude’, ‘y’, ‘Signal Generator’, ‘Sine Waves/Sine Wave 1/Amplitude’, ‘0’)
-
HyWorksApi.setSensorDataPoint(‘Const_Frequency’, ‘y’, ‘Signal Generator’, ‘Sine Waves/Sine Wave 1/Frequency’, ‘0’)
-
HyWorksApi.setSensorDataPoint(‘Gain’, ‘u’, ‘Signal Generator’, ‘Sine Waves/Sine Wave 1/Output’, ‘0’)
-
selectSensor(blocName, sensorName, selected=True):
-
HyWorksApiGRPC.
selectSensor
(blocName, sensorName, selected=True) Select device sensor
Parameters: -
blocName (str) – device name
-
sensorName (str) – sensor name
-
selected (bool) – selected
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
-
Settings
analyze():
-
HyWorksApiGRPC.
analyze
() Analyse
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
buildTopology():
-
HyWorksApiGRPC.
buildTopology
() Build topology
Returns: error value
Return type: int
clearCodeDir():
-
HyWorksApiGRPC.
clearCodeDir
() Clear code directory
Returns: error value
Return type: int
genCode():
-
HyWorksApiGRPC.
genCode
() Generate code
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
getPreference(prefName):
-
HyWorksApiGRPC.
getPreference
(prefName) Retrieve a model preference
Parameters: prefName (str) – preference name
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
mapTask():
-
HyWorksApiGRPC.
mapTask
() Map tasks
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
setPreference(prefName, value):
-
HyWorksApiGRPC.
setPreference
(prefName, value) Set a model preference to a specific value
Parameters: -
prefName (str) – preference name
-
value (str) – preference value
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
-
setTarget(hostname, mode=None):
-
HyWorksApiGRPC.
setTarget
(hostname, mode=None) Set simulation target
Parameters: -
hostname (str) – target IP
-
mode (str) – simulation mode. Options: - Offline (RTA): nrt_optimized - Offline (PMI) : nrt_mpi - Real-time : rt
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
-
startLoadFlow():
-
HyWorksApiGRPC.
startLoadFlow
() Load flow
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
getLoadFlowReport():
-
HyWorksApiGRPC.
getLoadFlowReport
() Get the load-flow report (BETA: this feature is subject to improvements in the upcoming versions)
Returns: HYPERSIM load-flow report
Return type: LoadflowReport
Simulation
getMonitoringAllValues():
-
HyWorksApiGRPC.
getMonitoringAllValues
() Get the current value of all monitors during simulation
Returns: a dictionary where the key is the monitor name, and the value is the current value
Return type: dict[str, str]
Raises: AssertionError – raises exception on error
getMonitoringValue(monitorName):
-
HyWorksApiGRPC.
getMonitoringValue
(monitorName) Get the current value of a monitor during simulation
Parameters: monitorName (str) – Name of the monitor
Returns: value
Return type: str
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.getMonitoringValue(‘MyMonitor1’)
-
getLastSensorValues(sensorNames):
-
HyWorksApiGRPC.
getLastSensorValues
(sensorNames) Gets the last current value of a list of sensors while simulation is running
Parameters: sensorNames (list[str]) – list of sensor names as string
Returns: values in the same order as the sensor names
Return type: list[float]
Raises: AssertionError – raises exception on error
Examples:
-
HyWorksApi.getLastSensorValues([‘Const1.y’, ‘Subcircuit1/Gain1.u’, “/Subcircuit1/R15.Ia”])
-
getSimulationTime():
-
HyWorksApiGRPC.
getSimulationTime
() Get the current simulation time, in the unit of the Point-On-Wave
Returns: value
Return type: float
Raises: AssertionError – raises exception on error
loadSnapshot():
-
HyWorksApiGRPC.
loadSnapshot
() Loads a snapshot in the simulation
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
resetMonitoring(cpuList):
-
HyWorksApiGRPC.
resetMonitoring
(cpuList) Reset performance indicators and timings for simulation
Parameters: cpuList (list[int]) – list of cpu cores to reset. ex: [1, 2, 3, 4] Returns error value
Return type: int
Raises: AssertionError – raises exception on error
resetPerfIndic(cpuList):
-
HyWorksApiGRPC.
resetPerfIndic
(cpuList) Reset performance indicators for simulation
Parameters: cpuList (list[int]) – list of cpu cores to reset. ex: [1, 2, 3, 4] Returns error value
Raises: AssertionError – raises exception on error
resetTiming(cpuList):
-
HyWorksApiGRPC.
resetTiming
(cpuList) Reset performance timing for simulation
Parameters: cpuList (list[int]) – list of cpu cores to reset. ex: [1, 2, 3, 4] Returns error value
Return type: int
Raises: AssertionError – raises exception on error
simtrig (sync):
-
HyWorksApiGRPC.
simtrig
(sync) Trig the programmable devices in the simulation
Parameters: sync (bool) – synchronize with POW
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
startMonitoring():
-
HyWorksApiGRPC.
startMonitoring
() Start monitoring
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
startSim():
-
HyWorksApiGRPC.
startSim
() Start simulation
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
stopMonitoring():
-
HyWorksApiGRPC.
stopMonitoring
() Stop monitoring
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
stopSim():
-
HyWorksApiGRPC.
stopSim
() Stop simulation
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
takeSnapshot():
-
HyWorksApiGRPC.
takeSnapshot
() Takes a snapshot of the simulation
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
Target
addTargetToManager(targetHostName):
-
HyWorksApiGRPC.
addTargetToManager
(targetHostName) Add target to HYPERSIM target manager
Parameters: targetHostName (str) – target IP
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
diagnosticTarget(targetHostName):
-
HyWorksApiGRPC.
diagnosticTarget
(targetHostName) Prints a diagnostic report of the target configuration.
Parameters: targetHostName (str) – target IP
Returns: diagnostic report on the target
Return type: str
getAllTargetsName():
-
HyWorksApiGRPC.
getAllTargetsName
() Get all known targets by HYPERSIM target manager
Returns: list of all known targets
Return type: str
getCurrentVersionOnTarget(targetHostName):
-
HyWorksApiGRPC.
getCurrentVersionOnTarget
(targetHostName) Get current HYPERSIM version on target
Parameters: targetHostName (str) – target IP
Returns: HYPERSIM version
Return type: str
getInstalledVersionOnTarget(targetHostName):
-
HyWorksApiGRPC.
getInstalledVersionOnTarget
(targetHostName) Get all HYPERSIM versions installed on target
Parameters: targetHostName (str) – target IP
Returns: list of all HYPERSIM versions
Return type: str
installHypersimOnTarget(targetHostName):
-
HyWorksApiGRPC.
installHypersimOnTarget
(targetHostName) Install HYPERSIM version on target
Parameters: targetHostName (str) – target IP
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
isTargetReady(targetHostName):
-
HyWorksApiGRPC.
isTargetReady
(targetHostName) Determine if target is ready for simulation
Parameters: targetHostName (str) – target IP
Returns: ready status
Return type: bool
removeTargetFromManager(targetHostName):
-
HyWorksApiGRPC.
removeTargetFromManager
(targetHostName) Remove target from HYPERSIM target manager
Parameters: targetHostName (str) – target IP
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
switchVersionOnTarget(targetHostName, switchToVersion):
-
HyWorksApiGRPC.
switchVersionOnTarget
(targetHostName, switchToVersion) Switch HYPERSIM versions on target
Parameters: -
targetHostName (str) – target IP
-
switchToVersion (str) – HYPERSIM version to switch to
Returns: error value
Return type: int
Raises: AssertionError – raises exception on error
-