bag.simulation.data
This module handles high level simulation routines.
This module defines SimAccess, which provides methods to run simulations and retrieve results.
Module Contents
Classes
Generic enumeration. |
|
Generic enumeration. |
|
stop is inclusive |
|
stop is inclusive |
|
Generic enumeration. |
|
Generic enumeration. |
|
A data struct that stores simulation data from a single analysis |
|
A data structure that stores simulation data as a multi-dimensional array. |
Functions
|
|
|
|
|
|
|
|
|
|
|
|
|
Combine multiple single-corner analysis data to a single multi-corner analysis data. |
Attributes
- class bag.simulation.data.SweepSpecType[source]
Bases:
enum.Enum
Generic enumeration.
Derive from this class to define new enumerations.
- class bag.simulation.data.SweepInfoType[source]
Bases:
enum.Enum
Generic enumeration.
Derive from this class to define new enumerations.
- class bag.simulation.data.MDSweepInfo[source]
-
- property stype: SweepInfoType[source]
- params: bag.util.immutable.ImmutableList[Tuple[str, SweepSpec]][source]
- class bag.simulation.data.SetSweepInfo[source]
- property stype: SweepInfoType[source]
- bag.simulation.data.swp_info_from_struct(table: Union[Sequence[Tuple[str, Mapping[str, Any]]], Mapping[str, Any]]) SweepInfo [source]
- class bag.simulation.data.AnalysisType[source]
Bases:
enum.Enum
Generic enumeration.
Derive from this class to define new enumerations.
- class bag.simulation.data.SPType[source]
Bases:
enum.Enum
Generic enumeration.
Derive from this class to define new enumerations.
- class bag.simulation.data.AnalysisSweep1D[source]
-
- save_outputs: bag.util.immutable.ImmutableList[str][source]
- class bag.simulation.data.AnalysisAC[source]
Bases:
AnalysisSweep1D
- class bag.simulation.data.AnalysisSP[source]
Bases:
AnalysisAC
- class bag.simulation.data.AnalysisNoise[source]
Bases:
AnalysisAC
- class bag.simulation.data.AnalysisTran[source]
-
- save_outputs: bag.util.immutable.ImmutableList[str][source]
- class bag.simulation.data.AnalysisPSS[source]
-
- save_outputs: bag.util.immutable.ImmutableList[str][source]
- class bag.simulation.data.AnalysisPNoise[source]
Bases:
AnalysisNoise
- measurement: Optional[bag.util.immutable.ImmutableList[JitterEvent]][source]
- class bag.simulation.data.MonteCarlo[source]
-
- options: bag.util.immutable.ImmutableSortedDict[str, Any][source]
- bag.simulation.data.monte_carlo_from_dict(mc_dict: Optional[Dict[str, Any]]) Optional[MonteCarlo] [source]
- class bag.simulation.data.SimNetlistInfo[source]
- property sweep_type: SweepInfoType[source]
- sim_envs: bag.util.immutable.ImmutableList[str][source]
- analyses: bag.util.immutable.ImmutableList[AnalysisInfo][source]
- env_params: bag.util.immutable.ImmutableSortedDict[str, bag.util.immutable.ImmutableList[float]][source]
- options: bag.util.immutable.ImmutableSortedDict[str, Any][source]
- monte_carlo: Optional[MonteCarlo][source]
- bag.simulation.data.netlist_info_from_dict(table: Dict[str, Any]) SimNetlistInfo [source]
- class bag.simulation.data.AnalysisData(sweep_params: Sequence[str], data: Dict[str, numpy.ndarray], is_md: bool)[source]
A data struct that stores simulation data from a single analysis
- property sweep_params: bag.util.immutable.ImmutableList[str][source]
- classmethod combine(data_list: Sequence[AnalysisData], swp_name: str, swp_vals: Optional[numpy.ndarray] = None, axis: int = 0) AnalysisData [source]
- copy() AnalysisData [source]
- class bag.simulation.data.SimData(sim_envs: Sequence[str], data: Dict[str, AnalysisData], sim_netlist_type: pybag.enum.DesignOutput)[source]
A data structure that stores simulation data as a multi-dimensional array.
- property sim_envs: bag.util.immutable.ImmutableList[str][source]
- property sweep_params: bag.util.immutable.ImmutableList[str][source]
- open_analysis(atype: AnalysisType) None [source]
- bag.simulation.data._check_is_md(num_env: int, swp_vals: List[numpy.ndarray], rtol: float, atol: float, last: Optional[int]) Tuple[Optional[Tuple[int, Ellipsis]], List[numpy.ndarray]] [source]
- bag.simulation.data.combine_ana_sim_envs(ana_dict: Dict[str, AnalysisData], sim_envs: List[str]) AnalysisData [source]
Combine multiple single-corner analysis data to a single multi-corner analysis data.
- Parameters:
ana_dict (Dict[str, AnalysisData]) – dictionary mapping corner to analysis data.
sim_envs (List[str]) – list of corners.
- Returns:
ana_data – the combined analysis data.
- Return type: