Create Schematic
This example creates a schematic of an RLC filter, and adds a simulation controller. It requires that you have a workspace open with a library that does not already have a cell called “cell_sch”.
def create_schematic_and_add_instances_to_design(library: de.Library) -> None:
from keysight.ads.de import db_uu
design = db_uu.create_schematic(f"{library.name}:cell_sch:schematic")
design.add_instance(db_uu.LCVName("ads_simulation", "Term", "symbol"), (-2, 0), name="P1", angle=-90)
design.add_instance(db_uu.LCVName("ads_simulation", "Term", "symbol"), (4, 0), name="P2", angle=-90)
design.add_instance(db_uu.LCVName("ads_rflib", "GROUND", "symbol"), (-2, -1), name="", angle=-90)
design.add_instance(db_uu.LCVName("ads_rflib", "GROUND", "symbol"), (4, -1), name="", angle=-90)
r = design.add_instance(db_uu.LCVName("ads_rflib", "R", "symbol"), (0, 0), name="R1", angle=0)
ind = design.add_instance(db_uu.LCVName("ads_rflib", "L", "symbol"), (2, 0), name="L1", angle=0)
c = design.add_instance(db_uu.LCVName("ads_rflib", "C", "symbol"), (1, -1), name="C1", angle=-90)
design.add_instance(db_uu.LCVName("ads_rflib", "GROUND", "symbol"), (1, -2), name="GND", angle=-90)
r.parameters["R"].value = "5 ohm"
ind.parameters["L"].value = "2 nH"
c.parameters["C"].value = "10 pF"
design.add_wire([(-2.0, 0.0), (0.0, 0.0)])
design.add_wire([(3.0, 0.0), (4.0, 0.0)])
design.add_wire([(1.0, 0.0), (1.0, -1.0)])
design.add_wire([(1.0, 0.0), (2.0, 0.0)])
design.add_instance(db_uu.LCVName("ads_simulation", "S_Param", "symbol"), (0, -4), name="SP1")
design.save_design()