Skip to content

Scope panel

The scope panel slides up from the bottom of the canvas whenever there's data to plot. It's a real-time oscilloscope for your simulation.

Adding a trace

Two ways:

  1. From the canvas. Right-click a wire or component and pick Add to scope. The trace appears with a colour matching the wire / component.
  2. By name. Open the trace chooser in the scope panel and pick from the list of observables in your circuit.

Reading a trace

  • Hover the plot for a vertical cursor and a numeric readout.
  • Scroll to zoom in on the X-axis (time). Hold Shift while scrolling to zoom Y.
  • Click and drag to pan.
  • Double-click anywhere on the plot to auto-fit to the data.

Sub-plots

Drag a trace chip into a different region of the scope panel to put it on its own sub-plot. Useful when traces have very different magnitudes (e.g. a 400 V DC bus and a 0–5 V control signal).

Trace styles

Each trace chip has a small dropdown menu:

  • Line — straight segments between samples (the default).
  • Stepped — emphasises discrete sample timing.
  • Filled — area-under-curve, useful for envelopes.
  • Hidden — keeps the trace in the legend but doesn't draw it.

You can also recolour a trace from the chip menu.

Run lifecycle

The scope shows data from one active run at a time. Each click of Run replaces the previous data (the trace list is preserved — only the data behind each chip is dropped). If you want to compare runs, export the result CSV between runs and overlay them offline.

Decimation

When a trace has more samples than the available pixels, the scope applies min/max decimation so the rendered line still captures the extremes. You can disable decimation per-trace from the chip menu if you need every sample (rare).

See also

Released under the MIT License.