sax.circuit module#
SAX Circuit Definition
- class CircuitInfo(dag, models)[source]#
Bases:
NamedTuple
Information about the circuit function you created.
- Parameters:
dag (DiGraph) –
models (Dict[str, Model]) –
- dag: DiGraph#
Alias for field number 0
- models: Dict[str, Model]#
Alias for field number 1
- circuit(netlist, models=None, backend='default', return_type='sdict', ignore_missing_ports=False)[source]#
create a circuit function for a given netlist
- Parameters:
netlist (Union[Netlist, NetlistDict, RecursiveNetlist, Dict[str, NetlistDict]]) –
models (Optional[Dict[str, Model]]) –
backend (str) –
return_type (str) –
ignore_missing_ports (bool) –
- Return type:
Tuple[Model, CircuitInfo]
- get_required_circuit_models(netlist, models=None)[source]#
Figure out which models are needed for a given netlist
- Parameters:
netlist (Union[Netlist, NetlistDict, RecursiveNetlist, Dict[str, NetlistDict]]) –
models (Optional[Dict[str, Model]]) –
- Return type:
List