eispice: When SPICE Says Hi To Python

Ashwin Gopinath

9472
 

Running eispice

To fire up Python, run Python from the command line and then import eispice module with Import eispice command. Then, check out Python scripts in the test/pass directory for some examples, or try out the example below:

import eispice

 [stextbox id=”info”]cct = eispice.Circuit(“Capacitor Test”)
cct.Vx = eispice.V(1, eispice.GND, 4,
eispice.Pulse(4, 8, ‘10n’, ‘2n’, ‘3n’, ‘5n’, ‘20n’))
cct.Cx = eispice.C(1, eispice.GND, ‘10n’)
cct.tran(‘0.5n’, ‘100n’)
eispice.plot(cct)[/stextbox]

Just like SPICE 3, eispice statements also come in three distinct varieties: component definition (these are device names, types, connection nodes and parameter values), analysis commands (these obviously work on the analysis part, beefing up the back-end analyses) and post-processing commands (like plot, these give a visual look to the data that you get otherwise).

The direction the future is staring at

The primary new feature for the next release is supposed to be this revolutionary W-element-like multi-conductor, frequency-dependent model. Plans for eispice also reveal something known as a digital signalling layer, which assists in driving real signals and not just the rising or falling edge.

Box15

To add to this list, a graphical schematic entry tool and an even better graphing tool is expected to replace the obsolete counterparts as of now.

There are many more features that have been promised by the developers of eispice project. They say, you can get the hang of Python from a newbie level to beginner level in a mere half an hour. Though the time seems adequate for Mensa people, even I was able to do some Python coding after only a couple of hours!

Charles Eidsness is the main developer behind eispice, and it has been nothing short of a miracle for many simulation users who wanted to use a front-end driven neatly by Python.

Download latest version of the software: click here

For more exciting software reviews: click here


Ashwin Gopinath, an engineer, is currently pursuing MBA in operations from Great Lakes Institute of Management (GLIM), Chennai

 

1 COMMENT

  1. eispice hasn’t been updated since 2012. It still requires very old Python 2.5? My computer has Python 2.7, so it won’t install. Is it possible to control ngspice using Python instead?

SHARE YOUR THOUGHTS & COMMENTS

Please enter your comment!
Please enter your name here