SiwaveSolve#

class pyedb.generic.process.SiwaveSolve(pedb)#

Bases: object

Overview#

solve_siwave

Solve an SIWave setup. Only non-graphical batch mode is supported.

solve

Solve using siwave_ng.exe

export_3d_cad

Export edb to Q3D or HFSS

export_dc_report

Close EDB and solve it with Siwave.

Import detail#

from pyedb.generic.process import SiwaveSolve

Method detail#

SiwaveSolve.solve_siwave(edbpath, analysis_type)#

Solve an SIWave setup. Only non-graphical batch mode is supported.

Warning

Do not execute this function with untrusted function argument, environment variables or pyedb global settings. See the security guide for details.

Parameters:
analysis_type: str

Type of SIWave analysis to perform. Available types are “SYZ”, “DCIR”, “CPA”, “TimeCrosstalk”, “FreqCrosstalk”, “Impedance”.

edbpath: str

Full path to the .aedb folder, siw or siwz file to be solved.

siwave_ng: str, optinial

Path to the siwave_ng. Default is the SIWave installation path.

SiwaveSolve.solve(num_of_cores=4)#

Solve using siwave_ng.exe

Warning

Do not execute this function with untrusted function argument, environment variables or pyedb global settings. See the security guide for details.

SiwaveSolve.export_3d_cad(format_3d='Q3D', output_folder=None, net_list=None, num_cores=4, aedt_file_name=None, hidden=False)#

Export edb to Q3D or HFSS

Warning

Do not execute this function with untrusted function argument, environment variables or pyedb global settings. See the security guide for details.

Parameters:
format_3dstr, default Q3D
output_folderstr

Output file folder. If `` then the aedb parent folder is used

net_listlist, default None

Define Nets to Export. if None, all nets will be exported

num_coresint, optional

Define number of cores to use during export

aedt_file_namestr, optional

Output aedt file name (without .aedt extension). If `` then default naming is used

Returns
——-
str

path to aedt file

SiwaveSolve.export_dc_report(siwave_project, solution_name, output_folder=None, html_report=True, vias=True, voltage_probes=True, current_sources=True, voltage_sources=True, power_tree=True, loop_res=True, hidden=True)#

Close EDB and solve it with Siwave.

Warning

Do not execute this function with untrusted function argument, environment variables or pyedb global settings. See the security guide for details.

Parameters:
siwave_projectstr

Siwave full project name.

solution_namestr

Siwave DC Analysis name.

output_folderstr, optional

Ouptu folder where files will be downloaded.

html_reportbool, optional

Either if generate or not html report. Default is True.

viasbool, optional

Either if generate or not vias report. Default is True.

voltage_probesbool, optional

Either if generate or not voltage probe report. Default is True.

current_sourcesbool, optional

Either if generate or not current source report. Default is True.

voltage_sourcesbool, optional

Either if generate or not voltage source report. Default is True.

power_treebool, optional

Either if generate or not power tree image. Default is True.

loop_resbool, optional

Either if generate or not loop resistance report. Default is True.

Returns:
list

list of files generated.