Skip to main content

SimulateData_from_kwargs

Usage

psim.SimulateData_from_kwargs();

Python Help

py.help(psim.SimulateData_from_kwargs)

Python def

def SimulateData_from_kwargs(self, schFilePath, graphFilePath, **kwargs):
simview_flag = 0
nameValueList = []
try:
nameValueList = []
for key, value in kwargs.items():
if key.lower() == "simview":
try:
if "." in str(value):
i1 = int(float(value))
else:
i1 = int(value)
except (ValueError, TypeError) as e:
i1 = 1

if( i1 == -1):
simview_flag = 1 + 4 # Don't Write graph and don't run simview
elif ( i1 == 0):
simview_flag = 1 # Write graph but don't run simview
else:
simview_flag = 0 # Write graph and run simview

else:
nameValueList.append(key)
nameValueList.append(str(value))
except Exception as e:
print(f"Error: {e}")
return PSIM_SimulateData(schFilePath, graphFilePath, simview_flag, nameValueList)

class PSIM_SimulateData:
def __init__(self, schematicFilePath, grfFilePath, simview_flag, nameVal_List):
self.SchFilePath = schematicFilePath
self.GraphFilePath = grfFilePath
self.NameValueList = nameVal_List
self.SimviewFlag = simview_flag