Skip to content

Commit c881dac

Browse files
chore: Rework improper formatting of some code examples inside docstrings
1 parent 2251ccc commit c881dac

File tree

5 files changed

+40
-143
lines changed

5 files changed

+40
-143
lines changed

src/pyedb/generic/design_types.py

Lines changed: 6 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -152,17 +152,10 @@ def Edb(
152152
4. Simulation Setup
153153
154154
# Create SIwave SYZ setup
155-
>>> syz_setup = edb.create_siwave_syz_setup(
156-
>>> name = ("GHz_Setup",)
157-
>>> start_freq = ("1GHz",)
158-
>>> stop_freq = "10GHz"
159-
>>> )
155+
>>> syz_setup = edb.create_siwave_syz_setup(name="GHz_Setup", start_freq="1GHz", stop_freq="10GHz")
160156
161157
# Create SIwave DC setup
162-
>>> dc_setup = edb.create_siwave_dc_setup(
163-
>>> name = ("DC_Analysis",)
164-
>>> use_dc_point = True
165-
>>> )
158+
>>> dc_setup = edb.create_siwave_dc_setup(name="DC_Analysis", use_dc_point=True)
166159
167160
# Solve with SIwave
168161
>>> edb.solve_siwave()
@@ -193,17 +186,10 @@ def Edb(
193186
7. Port Creation
194187
195188
# Create wave port between two pins
196-
>>> wave_port = edb.source_excitation.create_port(
197-
>>> positive_terminal = (pin1,)
198-
>>> negative_terminal = (pin2,)
199-
>>> port_type = "Wave"
200-
>>> )
189+
>>> wave_port = edb.source_excitation.create_port(positive_terminal=pin1, negative_terminal=pin2, port_type="Wave")
201190
202191
# Create lumped port
203-
>>> lumped_port = edb.source_excitation.create_port(
204-
>>> positive_terminal = (via_terminal,)
205-
>>> port_type = "Lumped"
206-
>>> )
192+
>>> lumped_port = edb.source_excitation.create_port(positive_terminal=via_terminal, port_type="Lumped")
207193
208194
8. Component Management
209195
@@ -216,12 +202,7 @@ def Edb(
216202
9. Parametrization
217203
218204
# Auto-parametrize design elements
219-
>>> params = edb.auto_parametrize_design(
220-
>>> traces = (True,)
221-
>>> pads = (True,)
222-
>>> antipads = (True,)
223-
>>> use_relative_variables = True
224-
>>> )
205+
>>> params = edb.auto_parametrize_design(traces=True, pads=True, antipads=True, use_relative_variables=True)
225206
>>> print("Created parameters:", params)
226207
227208
10. Design Statistics
@@ -240,11 +221,7 @@ def Edb(
240221
12. Differential Pairs
241222
242223
# Create differential pair
243-
>>> edb.differential_pairs.create(
244-
>>> positive_net = ("USB_P",)
245-
>>> negative_net = ("USB_N",)
246-
>>> name = "USB_DP"
247-
>>> )
224+
>>> edb.differential_pairs.create(positive_net="USB_P", negative_net="USB_N", name="USB_DP")
248225
249226
13. Workflow Automation
250227

src/pyedb/grpc/database/control_file.py

Lines changed: 9 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -58,40 +58,26 @@ def convert_technology_file(tech_file, edbversion=None, control_file=None):
5858
-------
5959
# Example 1: Converting a technology file to control file
6060
>>> converted_file = convert_technology_file(
61-
>>> tech_file = ("/path/to/tech.t",)
62-
>>> edbversion = ("2025.2",)
63-
>>> control_file = "/path/to/output.xml"
64-
>>> )
61+
... tech_file="/path/to/tech.t", edbversion="2025.2", control_file="/path/to/output.xml"
62+
... )
6563
>>> if converted_file:
6664
>>> print(f"Converted to: {converted_file}")
6765
6866
# Example 2: Creating a material
6967
>>> from pyedb import ControlFileMaterial
70-
>>> material = ControlFileMaterial(
71-
>>> ("Copper",)
72-
>>> {"Permittivity": 1.0, "Conductivity": 5.8e7}
73-
>>> )
68+
>>> material = ControlFileMaterial("Copper", {"Permittivity": 1.0, "Conductivity": 5.8e7})
7469
7570
# Example 3: Creating a dielectric layer
7671
>>> from pyedb import ControlFileDielectric
77-
>>> dielectric = ControlFileDielectric(
78-
>>> ("Core",)
79-
>>> {"Thickness": "0.2mm", "Material": "FR4"}
80-
>>> )
72+
>>> dielectric = ControlFileDielectric("Core", {"Thickness": "0.2mm", "Material": "FR4"})
8173
8274
# Example 4: Creating a signal layer
8375
>>> from pyedb import ControlFileLayer
84-
>>> signal_layer = ControlFileLayer(
85-
>>> ("TopLayer",)
86-
>>> {"Type": "signal", "Material": "Copper", "Thickness": "0.035mm"}
87-
>>> )
76+
>>> signal_layer = ControlFileLayer("TopLayer", {"Type": "signal", "Material": "Copper", "Thickness": "0.035mm"})
8877
8978
# Example 5: Creating a via layer
9079
>>> from pyedb import ControlFileVia
91-
>>> via_layer = ControlFileVia(
92-
>>> ("Via1",)
93-
>>> {"StartLayer": "TopLayer", "StopLayer": "BottomLayer"}
94-
>>> )
80+
>>> via_layer = ControlFileVia("Via1", {"StartLayer": "TopLayer", "StopLayer": "BottomLayer"})
9581
>>> via_layer.create_via_group = True
9682
>>> via_layer.tolerance = "0.1mm"
9783
@@ -111,11 +97,7 @@ def convert_technology_file(tech_file, edbversion=None, control_file=None):
11197
11298
# Example 8: Setting up simulation extents
11399
>>> from pyedb import ControlExtent
114-
>>> extent = ControlExtent(
115-
>>> type = ("Conforming",)
116-
>>> diel_hactor = (0.3,)
117-
>>> airbox_hfactor = 0.5
118-
>>> )
100+
>>> extent = ControlExtent(type="Conforming", diel_hactor=0.3, airbox_hfactor=0.5)
119101
120102
# Example 9: Creating circuit ports
121103
>>> from pyedb import ControlCircuitPt
@@ -142,26 +124,11 @@ def convert_technology_file(tech_file, edbversion=None, control_file=None):
142124
143125
# Example 13: Frequency sweep configuration
144126
>>> from pyedb import ControlFileSweep
145-
>>> sweep = ControlFileSweep(
146-
>>> (
147-
... "Sweep1",
148-
... "1GHz",
149-
... "10GHz",
150-
... "0.1GHz",
151-
... )
152-
>>> "Interpolating", "LinearStep", True
153-
>>> )
127+
>>> sweep = ControlFileSweep("Sweep1", "1GHz", "10GHz", "0.1GHz", "Interpolating", "LinearStep", True)
154128
155129
# Example 14: Mesh operation setup
156130
>>> from pyedb import ControlFileMeshOp
157-
>>> mesh_op = ControlFileMeshOp(
158-
>>> (
159-
... "FineMesh",
160-
... "Region1",
161-
... "MeshOperationSkinDepth",
162-
... )
163-
>>> {"Net1": "TopLayer"}
164-
>>> )
131+
>>> mesh_op = ControlFileMeshOp("FineMesh", "Region1", "MeshOperationSkinDepth", {"Net1": "TopLayer"})
165132
>>> mesh_op.skin_depth = "1um"
166133
167134
# Example 15: Simulation setup configuration

src/pyedb/grpc/database/nets.py

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -95,34 +95,21 @@ class Nets(CommonNets):
9595
>>> print("Eligible power nets:", [net.name for net in eligible_pwr])
9696
9797
>>> # Generate extended nets (deprecated)
98-
>>> nets.generate_extended_nets(
99-
>>> resistor_below = (5,)
100-
>>>inductor_below=0.5,
101-
>>> capacitor_above = 0.1
102-
>>> )
98+
>>> nets.generate_extended_nets(resistor_below=5, inductor_below=0.5, capacitor_above=0.1)
10399
104100
>>> # Classify nets
105-
>>> nets.classify_nets(
106-
>>> power_nets = (["VDD_CPU", "VDD_MEM"],)
107-
>>> signal_nets = ["PCIe_TX", "ETH_RX"]
108-
>>> )
101+
>>> nets.classify_nets(power_nets=["VDD_CPU", "VDD_MEM"], signal_nets=["PCIe_TX", "ETH_RX"])
109102
110103
>>> # Check power/ground status
111104
>>> is_power = nets.is_power_gound_net(["VDD_CPU", "PCIe_TX"])
112105
>>> print("Is power net:", is_power)
113106
114107
>>> # Get DC-connected nets
115-
>>> dc_connected = nets.get_dcconnected_net_list(
116-
>>> ground_nets = (["GND"],)
117-
>>> res_value = 0.002
118-
>>> )
108+
>>> dc_connected = nets.get_dcconnected_net_list(ground_nets=["GND"], res_value=0.002)
119109
print("DC-connected nets:", dc_connected)
120110
121111
>>> # Get power tree
122-
>>> comp_list, columns, net_group = nets.get_powertree(
123-
>>> power_net_name = ("VDD_CPU",)
124-
>>> ground_nets = ["GND"]
125-
>>> )
112+
>>> comp_list, columns, net_group = nets.get_powertree(power_net_name="VDD_CPU", ground_nets=["GND"])
126113
>>> print("Power tree components:", comp_list)
127114
128115
>>> # Find net by name
@@ -142,10 +129,7 @@ class Nets(CommonNets):
142129
>>> print("Net in component:", in_component)
143130
144131
>>> # Find and fix disjoint nets (deprecated)
145-
>>> fixed_nets = nets.find_and_fix_disjoint_nets(
146-
>>> net_list = (["PCIe_TX"],)
147-
>>> clean_disjoints_less_than = 1e-6
148-
>>> )
132+
>>> fixed_nets = nets.find_and_fix_disjoint_nets(net_list=["PCIe_TX"], clean_disjoints_less_than=1e-6)
149133
>>> print("Fixed nets:", fixed_nets)
150134
151135
>>> # Merge net polygons

src/pyedb/grpc/database/source_excitations.py

Lines changed: 19 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,14 @@ class SourceExcitation:
6565
>>> # Create voltage source on component pins
6666
>>> from pyedb.grpc.database.utility.sources import Source, SourceType
6767
>>> source = Source(
68-
>>> source_type = (SourceType.Vsource,)
69-
>>> name = ("V1",)
70-
>>> positive_node = (("U1", "VCC"),)
71-
>>> negative_node = (("U1", "GND"),)
72-
>>> amplitude = ("1V",)
73-
>>> phase = ("0deg",)
74-
>>> impedance = "50ohm"
75-
>>> )
68+
... source_type=SourceType.Vsource,
69+
... name="V1",
70+
... positive_node=("U1", "VCC"),
71+
... negative_node=("U1", "GND"),
72+
... amplitude="1V",
73+
... phase="0deg",
74+
... impedance="50ohm",
75+
... )
7676
>>> source_excitations.create_source_on_component([source])
7777
7878
>>> # 2. create_port
@@ -84,21 +84,14 @@ class SourceExcitation:
8484
>>> # 3. create_port_on_pins
8585
>>> # Create circuit port between component pins
8686
>>> port_term = source_excitations.create_port_on_pins(
87-
>>> refdes = ("U1",)
88-
>>> pins = ("Pin1",)
89-
>>> reference_pins = (["GND_Pin1", "GND_Pin2"],)
90-
>>> impedance = (50,)
91-
>>> port_name = "Port1"
92-
>>> )
87+
... refdes="U1", pins="Pin1", reference_pins=["GND_Pin1", "GND_Pin2"], impedance=50, port_name="Port1"
88+
... )
9389
9490
>>> # 4. create_port_on_component
9591
>>> # Create coaxial ports on component nets
9692
>>> source_excitations.create_port_on_component(
97-
>>> component="U1",
98-
>>> net_list = (["PCIe_RX0", "PCIe_RX1"],)
99-
>>> port_type = (SourceType.CoaxPort,)
100-
>>> reference_net = "GND"
101-
>>> )
93+
... component="U1", net_list=["PCIe_RX0", "PCIe_RX1"], port_type=SourceType.CoaxPort, reference_net="GND"
94+
... )
10295
10396
>>> # 5. add_port_on_rlc_component
10497
>>> # Replace RLC component with circuit port
@@ -152,44 +145,26 @@ class SourceExcitation:
152145
>>> # 16. create_coax_port_on_component
153146
>>> # Create coaxial ports on component
154147
>>> ports = source_excitations.create_coax_port_on_component(
155-
>>> (["U1", "U2"],)
156-
>>> (["PCIe_RX0", "PCIe_TX0"],)
157-
>>> delete_existing_terminal = True
158-
>>> )
148+
... ["U1", "U2"], ["PCIe_RX0", "PCIe_TX0"], delete_existing_terminal=True
149+
... )
159150
160151
>>> # 17. create_differential_wave_port
161152
>>> # Create differential wave port
162153
>>> pos_prim = edb.modeler.primitives[0]
163154
>>> neg_prim = edb.modeler.primitives[1]
164155
>>> port_name, diff_port = source_excitations.create_differential_wave_port(
165-
>>> (
166-
... pos_prim.id,
167-
... [0, 0],
156+
... pos_prim.id, [0, 0], neg_prim.id, [0, 0.2], "DiffPort"
168157
... )
169-
>>> (
170-
... neg_prim.id,
171-
... [0, 0.2],
172-
... )
173-
>>> "DiffPort"
174-
>>> )
175158
176159
>>> # 18. create_wave_port
177160
>>> # Create wave port
178-
>>> port_name, wave_port = source_excitations.create_wave_port(
179-
>>> (
180-
... pos_prim.id,
181-
... [0, 0],
182-
... )
183-
>>> "WavePort"
184-
>>> )
161+
>>> port_name, wave_port = source_excitations.create_wave_port(pos_prim.id, [0, 0], "WavePort")
185162
186163
>>> # 19. create_bundle_wave_port
187164
>>> # Create bundle wave port
188165
>>> port_name, bundle_port = source_excitations.create_bundle_wave_port(
189-
>>> ([pos_prim.id, neg_prim.id],)
190-
>>> ([[0, 0], [0, 0.2]],)
191-
>>> "BundlePort"
192-
>>> )
166+
... [pos_prim.id, neg_prim.id], [[0, 0], [0, 0.2]], "BundlePort"
167+
... )
193168
194169
>>> # 20. create_dc_terminal
195170
>>> # Create DC terminal
@@ -202,14 +177,8 @@ class SourceExcitation:
202177
>>> # 22. place_voltage_probe
203178
>>> # Place voltage probe between points
204179
>>> source_excitations.place_voltage_probe(
205-
>>> ("Probe1",)
206-
>>> (
207-
... "SignalNet",
208-
... [0, 0],
209-
... "TopLayer",
180+
... "Probe1", "SignalNet", [0, 0], "TopLayer", "GND", [0.1, 0.1], "BottomLayer"
210181
... )
211-
>>> "GND", [0.1, 0.1], "BottomLayer"
212-
>>> )
213182
214183
>>> # Save and close EDB
215184
>>> edb.save()

src/pyedb/grpc/edb.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3765,7 +3765,7 @@ def create_model_for_arbitrary_wave_ports(
37653765

37663766
if not void_padstacks:
37673767
self.logger.error(
3768-
"No padstack instances found inside evaluated voids during model creation for arbitrarywaveports"
3768+
"No padstack instances found inside evaluated voids during model creation for arbitrary waveports"
37693769
)
37703770
return False
37713771
cloned_edb = Edb(edbpath=output_edb, edbversion=self.edbversion, restart_rpc_server=True)

0 commit comments

Comments
 (0)