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