Fig. 06 — Tools · 01

PZ Studio

A browser-native pole-zero analysis instrument — symbolic and numeric transfer-function analysis for small-signal circuits. It runs on a Pyodide/SymPy runtime that loads from a CDN, so the first load takes about 15 seconds and needs an internet connection; it works best in a current Edge or Chrome.

Runs entirely in your browser

Live instance — Pyodide runtime loads from CDN

Fig. 06 — Capabilities

What it does

Input

Three input modes

Enter an H(s) expression directly, give numerator–denominator polynomials, or drop in a netlist — native linear netlists plus LTspice .asc and SPICE formats. Built-in examples, a gm + Type-II compensator and an FA-sense network, get you from zero to a result in one click.

Symbolic-first

Engineer-friendly symbols

Write values the way you would on a schematic — engineering suffixes like 10k, 2Meg, 159p, and 4.7u are understood natively, and dependent values such as C_FF = 0.1*Cdut stay symbolic through the whole analysis.

Engine

Exact MNA engine

Modified nodal analysis with dependency-cone reduction solves only the subcircuit your transfer function actually touches. A complexity guard keeps symbolic blow-ups in check, and a fast numeric mode takes over when exact algebra stops paying off.

Loop gain

Automatic loop break

Loop-gain measurement with a single-point voltage-injection loop break — insert VIN_INJECT and read VOUT_RETURN, then undo the break cleanly when you are done. No manual netlist surgery.

Results

Exact answers, not just curves

The exact H(s), DC gain, factored and Bode forms, symbolic corner frequencies, LHP/RHP root classification, w0/Q for second-order factors, and log sensitivities to every component — everything a compensation review needs on one screen.

Interactive

Live analysis & inverse design

Drag live component sliders and watch the Bode and s-plane plots move, run parameter sweeps in Explore, or flip the problem around in Design mode: give it a target corner, w0, or Q and let it solve for the component values that hit it.

Limitations — no coupled inductors or nonlinear / transistor-level devices; the Pyodide runtime loads from a CDN, so an internet connection is required.

Fig. 06 — Next

More tools in the works.

PZ Studio is the first of a small set of bench instruments I am building for the browser. If you have a workflow that deserves one, I would like to hear about it.