CornerAnalysisCodelet

class ipkiss3.all.CornerAnalysisCodelet

A codelet for running a Corner Analysis over a range of wavelengths and visualizing the results.

All possible corners are run with this method - based on the Circuit Analyzer configuration file. Note that if there are many corners, the simulation time might become large, and at the same time the visualization will become more difficult to interprete. In this case, consider updating the model.yaml file of the CA configuration to reduce the numbers of corner parameters.

Parameters:
lib_name: ( str and String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters ), optional, *None allowed*

Name of the library to which the cell belongs

cell_name: ( str and String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters ), optional, *None allowed*

Name of the cell that’s to be loaded

project_file: ( str and String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters ), optional, *None allowed*

Path to the project

cell: ( PCell ), optional, *None allowed*

The cell for which the codelet get executed

run(start_wavelength=1.5, end_wavelength=1.6, n_wavelength_points=101, title='', config_path=None)

Perform a corner analysis using Circuit Analyzer over a range of wavelengths.

Parameters:
start_wavelengthfloat, optional

The starting wavelength of the sweep in micrometers. Default is 1.5.

end_wavelengthfloat, optional

The ending wavelength of the sweep in micrometers. Default is 1.6.

n_wavelength_pointsint, optional

The number of wavelength points over which to perform the sweep. Default is 101.

titlestr, optional

Figure title, default is no title.

config_pathstr | Path | None = None

Path to the configuration file used for variability / corner analysis as read by Circuit Analyzer.

Returns:
None