I would (of course) personally suggest you take a look at my own package: InspectDR.
Some sample plots
You can find the sample code to generate “Sample plots” in this directory:
You can even build “applets” using Blink/Electron (uses Google Chrome somehow):
…And you might appreciate that it was designed to generate annotated Bode Plots where the x-axes of the Mag & Phase values are tied together (same frequency axis as you pan/zoom into the plot):
The InspectDR package was developed with the intent of interactively examining the results of circuit simulation in the time domain.
- Designed to be fast (both to load, and to plot).
- Designed to deal with datasets > 1GB.
- Designed for publication-quality ouptut (and readable design reviews).
- Designed so you can interactively add markers to overlay delta/slope measurements directly on the plot.
- Designed so you can interactively add H/V markers for annotation purposes.
- You can only use InspectDR for your 2D line/scatter plot needs. You will need another package to do 3D/mesh plots.
- InspectDR plots require a moderate amount of code to generate plots. It is mostly designed to be used from a “plotting script”.
- If you wish to use InspectDR from the command line for interactive purposes, I suggest using it through the Plots.jl module. Plots.jl takes more time to load than InspectDR.jl by itself, but is significantly easier to use from the command line (REPL).
Other interesting tools for network analysis
I have also started developing tools that help manipulate network parameters & conversions between S, T , ABCD, G, H, Y, and Z:
It is part of a larger toolset called CData:
CData is library of tools to deal with things like parametric analyses (where you vary process corner, voltage, temperature, etc…) if that is something that you might need.
CData will allow you to run vectorized calculations on all of the corners simulataneously (and even plot all the corners simultaneously).
There are instructions on how to install these packages, but I have not released them to Julia’s “metadata” library - as I have with InspectDR.