IOscopy together with Oscopy form plotting program for electrical simulation data.
IOscopy is a front-end application built on top of IPython. The combination of Python, IPython and oscopy back-end make IOscopy a powerful tool for data viewing and post-processing. Support for simple arithmetic operations as complex functions like FFT is included. Input file re-reading (updates) can be triggered by external applications like gEDA suite through D-Bus messaging system, and then IOscopy can call netlist generator and electrical simulator programs automatically. IOscopy uses oscopy as back-end to manage files, signals, plots.
Oscopy is a back-end written in python designed to simplify the electrical design workflow. It allow to read, view and post-process signals with support for automatic dependency tracking.
Oscopy can be easily extended to a multi-purpose viewer, as adding new data file formats and new types of plots is really easy.
The mains features of IOscopy are:
Zoom with the mouse wheel
Move similar plots with scrolls bars
Select span with mouse when function enabled
Format | Description | Notes |
---|---|---|
Gnucap | Text format from Gnucap | |
Cazm | Text format from CaZM | |
Nsout | NanoSim format from Synopsis | Independent variable assumed to be Time |
Spice2raw | Berkeley Spice2G6 raw format | Only one dataset per file, Date and Time fields not processed |
Spice3raw | Berkeley Spice3 format | ascii and binary format supported, real and complex numbers supported. Only one simulation per file. |
Hspice | Hspice format | ascii and binary format supported. Only one sweep per file. Auto signals are note returned, only probe signals are. Endianness is not managed in binary mode. |
Touchstone® | Touchstone® s2p and co. from IBIS Open Forum | Version 1 and 2.0 supported. for version 1 uses the file extension to determine the number of ports ('.snp' where n is 1-4). Noise parameter data is read and stored in self.info['noise_param']. Mixed mode parameters of version 2.0 not supported. |
Support for mathematic with signals is implemented. Supported functions:
Complete list reported in numpy.ufuncs and numpy.fft
In each Graph, horizontal and vertical cursors can be toggled by using keys '1', '2', '3' and '4'.
Drop a file into the main window to open it and then drag signals to figures to insert them.