Netlist Editor Overview¶
The netlist editor is a highly customizable interface to create boundary conditions. They can be as simple as a grounded resistor to a complex network with python scripts for communication between components or other circuits.
Toolbars and Icons¶
This is the netlist editor interface:

The main toolbar contains the following icons from left to right:
| Icon | Description |
|---|---|
| Create new worksheet to draw a netlist circuit | |
| Open circuit (.xml format) | |
| Save circuit as .dat (for boundary condition toolbox) or .xml (for netlist editor) | |
| Save circuit as netlist_surface.dat file into the specified folder (overwrites existing files) | |
| Print (currently non-functional) | |
| Zoom in on circuit | |
| Zoom out of circuit | |
| Restores zoom to default | |
| Zoom to fit circuit in window | |
| Assign node numbers to circuit (required before saving) | |
| Toggle mouse | |
| Insert label | |
| Wire crossing (draw a wire that does not connect to the wire it intersects) | |
| Insert wire | |
| Insert ground | |
| Toggle grid |
Interacting with the GUI¶
- Placing components
- Double click on circuit component in Components menu to select
- Single click in workspace to place
- Right click in workspace to rotate component before placing
- Note: Circuit components that are connected will have a node between them.
| Connected Components | Disconnected Components |
|---|---|
![]() |
![]() |
- Moving Components
- Single click and drag circuit component to new location
- Single click and drag circuit labels to new location
- Right click and drag labels generated using the Insert Label button. Single click to edit the label
- Removing Components
- Single click on the component to remove and press the Delete key
- Modifying Component Values
- Find the component you want to edit in the Properties menu
- Edit the values as needed (default value is usually 1.0)
* The Dynamic control menu can be used to set a custom python script to control a particular component:


