Class Hierarchy
ade.constraints.Constraints
- pingspice.analysis.diode.Constraints - I provide
fwd
andts_fwd
constraint checkers.- pingspice.analysis.mosfet.Constraints - I provide two constraint checkers in addition to the
diode.Constraints.fwd and diode.Constraints.ts_fwd checkers
of my base class:
rds
, andvt
.
- pingspice.analysis.mosfet.Constraints - I provide two constraint checkers in addition to the
diode.Constraints.fwd and diode.Constraints.ts_fwd checkers
of my base class:
- pingspice.analysis.thermal.Constraints - I provide a simple constraint checker to make sure that each successive time constant in the Cauer network is increasing, thus avoiding overlap in the search space.
- pingspice.analysis.diode.Constraints - I provide
AssertionError
asynqueue.wire.WireWorkerUniverse
- pingspice.analysis.wire.WireEvaluator - I am a universe for a WireWorker that sets up its own remote Evaluator and computes the SSE of parameter values.
Exception
- pingspice.circuit.av.AV_Error - There was a problem involving an
AV
object. - pingspice.errors.ArgumentError - You supplied improper arguments.
- pingspice.errors.Error - Subclass this to make your exception treat its constructor like a sub
with proto/args text expansion.
- pingspice.errors.CapacitanceConfigError - There was a problem with the special pingspice Capacitance.
- pingspice.errors.ModelError - There was a problem involving an Ngspice model.
- pingspice.errors.NetlistError - There was a problem involving construction of a netlist.
- pingspice.errors.SubcircuitError - There was a problem involving a subcircuit.
- pingspice.lib.semiconductor.SemiconductorError - Undocumented
- pingspice.ngspice.manhole.UnexpectedOutputError - Undocumented
- pingspice.circuit.av.AV_Error - There was a problem involving an
netlist.Subcircuit
- pingspice.lib.pv.Cable - Twisted pair of PV wires, modeled with RLC lumps. Tried using NgSpice's transmission line models; slow, non-converging.
- pingspice.lib.pv.PV - A ~9A PV cell from a large ~200W 60-cell rooftop panel.
- pingspice.lib.pv.SolarPanel - A complete ~200W rooftop solar panel with three strings of PV cells in series and a small amount of inductance and resistance in the wire leads.
- pingspice.lib.pv.String - A string of
PV
cells with a bypass diode.
object
- pingspice.analysis.evaluate.Enumerable - Call an instance of me to get the unique values of vector Z if it
is considered enumerable, or
None
otherwise. - pingspice.analysis.evaluate.EvalSpec - I hold all the information needed to specify evaluations for a given setup.
- pingspice.analysis.evaluate.Evaluator - I perform evaluations using a
MultiRunner
and one or more goal setups. - pingspice.analysis.evaluate.IV_Manager - I manage info about the independent vectors for a given setup.
- pingspice.analysis.expressions.Expressionist - I help you build some complex B-source expressions. Used by
MOSFET_Model
. - pingspice.analysis.fixture.HelperBase - Base class for
Diode_Helper
andMOSFET_Helper
.- pingspice.analysis.diode.Diode_Helper - Helper for
Diode_Finder
. - pingspice.analysis.mosfet.MOSFET_Helper - Helper for
MOSFET_Finder
. - pingspice.test.analysis.test_fixture.TestableHelper - Undocumented
- pingspice.analysis.diode.Diode_Helper - Helper for
- pingspice.analysis.fixture.LumpinessCalculator - Call an instance of me to obtain a scalar metric that indicates the "lumpiness" of a vector Y that transitions from a lower value to a higher value.
- pingspice.analysis.mosfet_analyzers.Analyzers - Construct an instance of me with a
Specs
object and then you can call the instance to obtain a dict of appropriate analyzers. - pingspice.analysis.mosfet_analyzers.RevCurrentEvaluator - I evaluate temperature-sensitive reverse leakage current for setup 261.
- pingspice.analysis.mosfet_analyzers.StrongInversionAnalyzer - I evaluate the Ids vs Vds curves in strong inversion to ensure that the curves are sensible as Vds increases to near breakdown voltage, for setup 212.
- pingspice.analysis.mosfet_analyzers.WeakToModerateInversionAnalyzer - I evaluate the transition from weak inversion to moderate inversion, including switch-off to <= Ids_0 at Vgs_0 and smoothness, for setup 220.
- pingspice.analysis.mosfet_model.ArchOpts - I store an architecture configuration and provide methods for convenient
abstracting of different MOSFET architecture options.
- pingspice.analysis.mosfet_model.MOSFET_Physics - I model a few physical aspects of a MOSFET cell. My
MOSFET_Model
subclass does much more.- pingspice.analysis.mosfet_model.MOSFET_Model -
I implement the MOSFET model, everything on the silicon die, from source pad to drain connection. My methods define the circuitry for everything inside (but not including) the package leads:
- pingspice.analysis.mosfet_model.MOSFET_Model -
- pingspice.analysis.mosfet_model.MOSFET_Physics - I model a few physical aspects of a MOSFET cell. My
- pingspice.analysis.msim.MultiRunner - I run parallel simulations of one or more simulation setups via a pool of Ngspice processes.
- pingspice.analysis.msim.Setup - I maintain a
DeferredQueue
of one or more analyzers. - pingspice.analysis.names.ParameterNamer - I associate parameter values with names in a visually pleasing way.
- pingspice.analysis.param.AttrGetter - I am a convenience helper for an instance of
Specs
to allow accessing its attributes and returning an integer zero ("0") as a default value for attributes that are not set. - pingspice.analysis.param.ParameterFinder - Model parameter evolver.
- pingspice.analysis.diode.Diode_Finder - I am a parameter finder for all stand-alone diodes.
- pingspice.lib.diodes.MBR40250_Finder - Parameter finder for the MBR40250 power diode.
- pingspice.lib.diodes.MUR420_Finder - Parameter finder for the MUR420 power diode.
- pingspice.analysis.mosfet.MOSFET_Finder - I am a parameter finder for all MOSFETs, hopefully flexible enough that
the only subclassing you need to do is to change my Setups attribute
to your own subclass of
MOSFET_Setups
.- pingspice.lib.mosfets.FQP32N20C_Finder - Parameter finder for the FQP32N20C series of N-channel power MOSFETs.
- pingspice.lib.mosfets.IRF9Z34NPbF_Finder - Parameter finder for the IRF9Z34NPbF P-channel power MOSFET.
- pingspice.lib.mosfets.IXT26P20_Finder - Parameter finder for the IXT26P20 P-channel power MOSFET.
- pingspice.lib.mosfets.IXTH130N10T_Finder - Parameter finder for the IXTH130N10T N-channel power MOSFET.
- pingspice.lib.mosfets.PSMN9R5_100PS_Finder - Parameter finder for the PSMN9R5-100PS N-channel power MOSFET.
- pingspice.lib.mosfets.RFP12N10L_Finder - Parameter finder for the RFP12N10L N-channel power MOSFET.
- pingspice.lib.mosfets.ST75NF20_Finder - Parameter finder for the ST75NF20 series of N-channel power MOSFETs.
- pingspice.test.lib.test_mosfets.PMOS_Finder - Undocumented
- pingspice.lib.mosfets.STP60NF06_Finder - Parameter finder for the STP60NF06 series of N-channel power MOSFETs.
- pingspice.test.analysis.test_mosfet.MOSFET_Finder - Undocumented
- pingspice.analysis.thermal.Package_Finder -
Finder for semiconductor packages, using a Cauer RC network to model thermal impedance:
- pingspice.lib.thermal.TO220_Finder - Undocumented
- pingspice.lib.thermal.TO220F_Finder - Undocumented
- pingspice.lib.thermal.TO247_Finder - Undocumented
- pingspice.test.analysis.test_thermal.TO220_Finder - Undocumented
- pingspice.examples.rlc-04.RLC_Finder - Undocumented
- pingspice.examples.rlc-05.RLC_Finder - No summary
- pingspice.examples.rlc-06.RLC_Finder - This RLC_Finder builds up stages in a more Pythonic manner, allowing you to decide filter order (within reason). Also constrains L, C values to commonly available values.
- pingspice.test.analysis.test_param.AParameterFinder - Undocumented
- pingspice.test.lib.test_diodes.SillyParameterFinder - A silly model of an utterly impractical high-current voltage reference using a power diode, a series resistor, and a resistor in parallel with the load to ground.
- pingspice.analysis.diode.Diode_Finder - I am a parameter finder for all stand-alone diodes.
- pingspice.analysis.param.ParserBase - Base class for parsing data and specs from text or text files.
- pingspice.analysis.param.DataParser - I parse text or text files with columnar data defining the goals for a device's performance.
- pingspice.analysis.param.SpecsParser - I parse text or text files defining the specifications of a device.
- pingspice.analysis.param.Setups - Include an instance of your subclass of me, with my class attributes
defined, as the setups attribute to your
ParameterFinder
subclass.- pingspice.analysis.diode.Diode_Setups - Setups for
Diode_Finder
.- pingspice.lib.diodes._MBR40250_Setups - Undocumented
- pingspice.lib.diodes._MUR420_Setups - Undocumented
- pingspice.analysis.mosfet.MOSFET_Setups - Setups for
MOSFET_Finder
.- pingspice.lib.mosfets._FQP32N20C_Setups - Undocumented
- pingspice.lib.mosfets._IRF9Z34NPbF_Setups - Undocumented
- pingspice.lib.mosfets._IXT26P20_Setups - Undocumented
- pingspice.lib.mosfets._IXTH130N10T_Setups - Undocumented
- pingspice.lib.mosfets._PSMN9R5_100PS_Setups - Undocumented
- pingspice.lib.mosfets._RFP12N10L_Setups - Undocumented
- pingspice.lib.mosfets._ST75NF20_Setups - Undocumented
- pingspice.lib.mosfets._STP60NF06_Setups - Undocumented
- pingspice.test.analysis.test_mosfet._MOSFET_Setups - Undocumented
- pingspice.analysis.thermal.Package_Setups - Setups for
Package_Finder
.- pingspice.lib.thermal.TO220_Setups - Setups for TO220.
- pingspice.lib.thermal.TO220F_Setups - Setups for TO220F.
- pingspice.lib.thermal.TO247_Setups - Setups for TO247.
- pingspice.test.analysis.test_thermal.TO220_Setups - Test-only copy of
lib.thermal.TO220_Setups
.
- pingspice.examples.rlc-04.RLC_Setups - Undocumented
- pingspice.examples.rlc-06.RLC_Setups - This is identical to RLC_Setups in rlc-04.py except that there is now a constraint.
- pingspice.test.analysis.test_param.AParameterFinder.Setups - Undocumented
- pingspice.test.analysis.test_solver.RC_Setups - Undocumented
- pingspice.test.lib.test_diodes.SillySetups - Silly setups for
SillyParameterFinder
.
- pingspice.analysis.diode.Diode_Setups - Setups for
- pingspice.analysis.param.Specs - I am a simple object that lets you access device specifications as my attributes.
- pingspice.analysis.plot.Data - I offer ways of getting goal and simulated data from
Run
objects. - pingspice.analysis.plot.Plotter - I plot simulation curves vs goal points.
- pingspice.analysis.plot.Stylist -
Plotter
uses an instance of me to color simulation lines (or dots) and goal points for one subplot. - pingspice.analysis.plot.Subplotter - Call an instance of me for each setup subplot.
- pingspice.analysis.solver.Rechecker -
Solver
uses an instance of me to compare a recomputedErrorTabulator
with a reported SSE. - pingspice.analysis.sse.ErrorTabulator - I tabulate the sum of squared errors between a simulated result and the goals you'd set for that simulation.
- pingspice.analysis.sse.Result - I hold comprehensive results of a multi-setup evaluation in my
runs dict, with each element being an instance of
Run
. - pingspice.analysis.sse.Result_SSE - A stripped-down stand-in for
Result
. - pingspice.analysis.sse.Run - I hold the static results of an evaluation run for a single setup ID.
- pingspice.analysis.thermal.Heatsink - An aluminum heatsink. Default values are for
- pingspice.lib.thermal.WV_T247 - Ohmite WV-T247-101E, a small clip-on aluminum heatsink for the TO247 package.
- pingspice.analysis.timing.GenericEvaluator - Subclasses of me evaluate timing-based behavior of semiconductor
devices. See
TimingEvaluator
andReverseRecoveryEvaluator
.- pingspice.analysis.timing.ReverseRecoveryEvaluator - I evaluate a diode's reverse recovery behavior.
- pingspice.analysis.timing.TimingEvaluator - I evaluate rise and fall times.
- pingspice.analysis.tools.SwitchmodeTools - Toolbox for simulation vectors from a switchmode power converter.
- pingspice.analysis.vectors.NameManager - I manage your vector names.
- pingspice.analysis.vectors.VectorsBase - I am an abstract base class for
Vectors
that provides a convenient common interface for accessing both Python-only and Ngspice simulation results.- pingspice.analysis.vectors.Vectors_File - I am a Vectors object whose values have been loaded from the
.npz
file specified by the sole constructor argument. - pingspice.analysis.vectors.Vectors_Ngspice - I hold Ngspice results as Numpy vectors, accessible (read-only) as my attributes or as named items, dict-style.
- pingspice.analysis.vectors.Vectors_Python - I hold results of a Python-only simulatation as Numpy vectors, accessible (read-only) as my attributes or as named items, dict-style.
- pingspice.test.analysis.test_plot.VectorsTestable - Undocumented
- pingspice.analysis.vectors.Vectors_File - I am a Vectors object whose values have been loaded from the
- pingspice.circuit.av.AV - I fully specify an alterable device value or device or model parameter value. Values are uniquely identified by the name assigned to them.
- pingspice.circuit.av.AV_ListHolder - Base class with some handy methods for objects that hold an
avList.
- pingspice.analysis.sim.AnalyzerBase - Base class for all analyzers.
- pingspice.analysis.psim.Analyzer - I am an analyzer for simulating results with a Python callable, in those
cases where there's no need for Ngspice simulation.
- pingspice.analysis.diode.CapacitanceAnalyzer - I analyze diode junction capacitance by calculating what it should be given the parameters d_vj, cp, d_cjo, and d_m.
- pingspice.analysis.mosfet_analyzers.GateResistancePenalizer - Pushes back against the model's tendency of unrealistically increasing gate resistance to conform to datasheets' conservative transition times.
- pingspice.analysis.thermal.SeriesResistanceAnalyzer - I analyze total series resistance in the Cauer thermal network.
- pingspice.test.analysis.test_msim.MyAnalyzer - Undocumented
- pingspice.test.analysis.test_psim.MyAnalyzer - Undocumented
- pingspice.analysis.sim.Analyzer - Base class for
TRAN
andDC
, which run the transient and DC analysis, respectively, for one Ngspice process and handle the results.- pingspice.analysis.sim.AC - I initiate and handle the results of all Ngspice AC runs for one Ngspice process. Include the Ngspice arguments for an AC sweep as additional arguments.
- pingspice.analysis.sim.DC - I initiate and handle the results of all Ngspice DC runs for one Ngspice process. Include the Ngspice arguments for a DC sweep as additional arguments.
- pingspice.analysis.sim.OP - No summary
- pingspice.analysis.sim.TRAN - I initiate and handle the results of all Ngspice TRAN runs for one Ngspice process. Include the Ngspice arguments for a transient analysis as additional arguments.
- pingspice.analysis.psim.Analyzer - I am an analyzer for simulating results with a Python callable, in those
cases where there's no need for Ngspice simulation.
- pingspice.analysis.solver.Solver - I solve for an optimum combination of alterable values to minimize the
SSE result of my
evaluate
method.
- pingspice.analysis.sim.AnalyzerBase - Base class for all analyzers.
- pingspice.circuit.av.AV_Maker - Abstract base class for things that want to be able to use an instance
of
AV_Manager
to generate AV objects.- pingspice.circuit.elements.Elements - I am a netlist creation tool that gets passed to context callers by
Netlist
. You never construct this directly; leave it toNetlist.__call__
.
- pingspice.circuit.elements.Elements - I am a netlist creation tool that gets passed to context callers by
- pingspice.circuit.av.AV_Manager - I manage all of your
AV
objects. You can iterate me for all of the AV objects that have been added to me, in sequence. - pingspice.circuit.elements.DashBlocker - I write comment lines to your netlist in progress that nicely set off a series of lines as a group. I only have a visual effect, not functional.
- pingspice.circuit.elements.ModelManager - I keep track of the models used by all devices in an instance of
Elements
. - pingspice.circuit.netlist.Netlist - I construct an Ngspice netlist with a circuit name.
- pingspice.circuit.netlist.NodeStuff - I provide node-related convenience methods for subclasses. The following
instance variables are for the
Elements
object, not me:- pingspice.circuit.netlist.Include - I am Python-analogous to the Ngspice .INCLUDE statement.
- pingspice.analysis.capacitance.Capacitance - I provide circuitry for a capacitance that can get charged to a steady-state or desired voltage quickly.
- pingspice.analysis.capacitance.FastChargeCap -
A special capacitor that initially has its capacitance effectively cut into a fraction 1/faster so it can be fast-charged for an initial interval of tSwitch seconds:
- pingspice.analysis.capacitance.Initializer - I charge a capacitance in parallel with two nodes very quickly, but in a simulation-friendly manner, to an initial voltage.
- pingspice.examples.boost.Circuit - The overall simulated circuit, including connecting wires and a duty cycle control voltage source.
- pingspice.examples.current-limit.CurrentLimiter - I represent a simple current limiter using a JFET and a tiny shunt resistance Rs.
- pingspice.lib.passive.Lsi - Simulation-friendly Inductor, as an included chunk of netlist.
- pingspice.lib.semiconductor.PowerSemiconductorInclude - An
Include
version ofPowerSemiconductor
for use in a parameter-finding test fixture. - pingspice.test.analysis.test_capacitance.SillyCircuit - A silly little circuit consisting of a 1V source, a 1 Ohm series
resistance, and the special pingspice
Capacitance
. - pingspice.test.circuit.test_netlist.SillyInclude - Undocumented
- pingspice.test.circuit.test_nodes.SillyInclude - Undocumented
- pingspice.test.lib.test_passive.SillyCircuit - A silly little circuit consisting of a 1V source, a 1 Ohm series
resistance, and a big fat
passive.Capacitor
.
- pingspice.circuit.netlist.RawInclude - I read raw netlist text and let you include that in your circuit.
- pingspice.circuit.netlist.Subcircuit - Base class for all subcircuits. You'll use me or my many subclasses a
lot.
- pingspice.analysis.diode.Diode - A diode using the setup defined in and params discovered by
Diode_Finder
.- pingspice.lib.diodes.MBR40250_Die - The semiconductor die for the
MBR40250
without any package. - pingspice.lib.diodes.MUR420_Die - Undocumented
- pingspice.lib.diodes.MBR40250_Die - The semiconductor die for the
- pingspice.analysis.fixture.DiodeRecoveryFixture -
A test fixture for testing diode reverse recovery in a simulation-friendly way:
- pingspice.analysis.fixture.DrainResistor - A drain power resistor used for characterization of behavior not specified in a datasheet. Used for the RFP12N10L MOSFET.
- pingspice.analysis.fixture.PowerSupply - No summary
- pingspice.analysis.mosfet.MOSFET - A MOSFET semiconductor die (including the leads but not the package
thermal behavior), using the setup defined in and params discovered by
MOSFET_Finder
.- pingspice.lib.mosfets.FQP32N20C_Die - The semiconductor die for the
FQP32N20C
andFQPF32N20C
, without any package. - pingspice.lib.mosfets.IRF9Z34NPbF_Die - The
IRF9Z34NPbF
die, without any package. - pingspice.lib.mosfets.IXT26P20_Die - The
IXTP26P20P
die, without any package. - pingspice.lib.mosfets.IXTH130N10T_Die - The
IXTH130N10T
die, without any package. - pingspice.lib.mosfets.PSMN9R5_100PS_Die - The
PSMN9R5_100PS
die, without any package. - pingspice.lib.mosfets.RFP12N10L_Die - The
RFP12N10L
die, without any package - pingspice.lib.mosfets.ST75NF20_Die - The die for the
STP75NF20
andSTW75NF20
, without any package. - pingspice.lib.mosfets.STP60NF06_Die - The
STP60NF06
die, without any package
- pingspice.lib.mosfets.FQP32N20C_Die - The semiconductor die for the
- pingspice.examples.boost.Boost - The boost converter circuit board.
- pingspice.examples.boost.CeramicCapacitor - 10 nF ceramic capacitor to ground for RF filtering, with very small ESL. ESR is wild-ass guess based on Kemet's capacitor tool, center of 4-30 MHz range
- pingspice.examples.rlc-05.RLC - I represent a subcircuit with values found by ADE with
RLC_Finder
. - pingspice.examples.rlc-06.RLC - I represent a more complex RLC circuit using commonly available inductor and capacitor values.
- pingspice.lib.active.Capacitance_Meter - Capacitance meter using a DC bias that ramps up and a sinusoidal signal source, with current sensing on return leg.
- pingspice.lib.active.FileSource - File source providing piecewise-linear source voltage values vs. time.
- pingspice.lib.active.PWM - PWM square wave oscillator with duty cycle controlled by an input ranging from 0-1, where 1 is 100% duty cycle.
- pingspice.lib.current.Ammeter - Provides a voltage on output node 'amps' that equals the current flowing from 'inp' to 'out'.
- pingspice.lib.current.CurrentLimiter -
Limits the absolute value of current flow between b and b to Imax with a small series resistance and reverse current from a behavioral current source:
- pingspice.lib.current.GangedBreakers - Two 80A DC circuit breakers ganged together with each other and a 0.5 A DC breaker, originally intended for PV ground-fault protection.
- pingspice.lib.current.InrushLimiter - NTC thermistor inrush limiter.
- pingspice.lib.current.Switch - A switch using the XSPICE analog switch model.
- pingspice.lib.current.TempShort - Logarithmic analog switch set to temporarily short out two nodes with a smooth transition between normal and shorted modes.
- pingspice.lib.diodes.D1N5240 - 1N5240 10V Zener. No self-heating is modeled for this device.
- pingspice.lib.passive.Capacitor - I am a realistic capacitor that you can get rapidly charged up to an initial value in a couple of different ways.
- pingspice.lib.passive.Coil -
A more realistic inductor, with effective series resistance, core saturation, and self-resonance from interwinding capacitance:
- pingspice.lib.passive.Lss - Simulation-friendly Inductor, as a subcircuit.
- pingspice.lib.passive.Wire - A wire with a particular awg gauge and length, in meters
unless inches is set
True
.- pingspice.lib.passive.WirePair -
A wire pair with a particular awg gauge and length in meters (unless inches is set
True
), optionally with an additional gap (in mm) between the wires:
- pingspice.lib.passive.WirePair -
- pingspice.lib.semiconductor.PowerSemiconductor - I am a base class for a self-heating power semiconductor subcircuit. My
junction temperature node 'tj' starts at ambient temperature unless
steadyState is
True
.- pingspice.lib.diodes.PowerDiode - Base class for power diode subcircuits.
- pingspice.lib.diodes._DO201_Diode - Subcircuit for a diode with the DO201 package.
- pingspice.lib.diodes.MUR420 - On Semiconductor ultrafast rectifier, 200V, 4.0 A.
- pingspice.lib.diodes._TO220_Diode - Subcircuit for a diode with TO-220 package.
- pingspice.lib.diodes.MBR40250 - MBR40250: 250 V, 40 A switch-mode Schottky power rectifier, TO220 package.
- pingspice.lib.diodes._DO201_Diode - Subcircuit for a diode with the DO201 package.
- pingspice.lib.mosfets.PowerMOSFET - Base class for power MOSFET subcircuits.
- pingspice.lib.mosfets._TO220_MOSFET - Subcircuit for a power MOSFET with TO-220 package.
- pingspice.lib.mosfets.IRF9Z34NPbF - IRF9Z34NPbF: P-Channel 55V, 0.10 Ohm, TO220 package.
- pingspice.lib.mosfets.IXTP26P20P - IXTP26P20P: P-Channel 200V, 0.170 Ohm, TO220 package.
- pingspice.lib.mosfets.PSMN9R5_100PS - PSMN9R5_100PS: N-Channel 100V, 9.6 mOhm, TO220 package.
- pingspice.lib.mosfets.RFP12N10L - RFP12N10L: N-Channel 100V, 0.200 Ohm, TO220 package
- pingspice.lib.mosfets.STP60NF06 - STP60NF06: N-Channel 60V, 0.016 Ohm, TO220 package.
- pingspice.lib.mosfets.STP75NF20 - STP75NF20: N-Channel 200V, 0.028 Ohm, TO220 package.
- pingspice.test.lib.test_mosfets.STP75NF20 - Undocumented
- pingspice.lib.mosfets._TO220F_MOSFET - Subcircuit for a power MOSFET with TO-220F plastic package.
- pingspice.lib.mosfets.FQP32N20C - FQP32N20C: N-Channel 200V, 0.082 Ohm, TO220 package.
- pingspice.lib.mosfets.FQPF32N20C - FQP32N20C: N-Channel 200V, 0.082 Ohm, TO220F package.
- pingspice.lib.mosfets._TO247_MOSFET - Subcircuit for a power MOSFET with TO-247 package.
- pingspice.lib.mosfets.IXTH130N10T - IXTH130N10T: N-Channel 100V, ..., TO247 package.
- pingspice.lib.mosfets.STW75NF20 - STP75NF20: N-Channel 200V, 0.028 Ohm, TO247 package.
- pingspice.lib.mosfets._TO220_MOSFET - Subcircuit for a power MOSFET with TO-220 package.
- pingspice.lib.diodes.PowerDiode - Base class for power diode subcircuits.
- pingspice.lib.thermal.Package - Base class for all packages.
- pingspice.lib.thermal.DO201 - A DO-201 (Axial case 267) diode package. Rth with short leads soldered to PCB with small copper area available, from On Semiconductor datasheet for MUR420.
- pingspice.lib.thermal.TO220 - Undocumented
- pingspice.lib.thermal.TO220F - Undocumented
- pingspice.lib.thermal.TO247 - Undocumented
- pingspice.test.analysis.test_thermal.TO220 - Test-only version of a TO220 package subcircuit.
- pingspice.test.circuit.test_netlist.ExportableSubcircuit - Undocumented
- pingspice.test.circuit.test_netlist.TestableSubcircuit - Undocumented
- pingspice.test.circuit.test_nodes.SillySubcircuit - Undocumented
- pingspice.test.lib.test_diodes.SillySubcircuit - Current Source --> R=1.0 --> anode-cathode --> 0
- pingspice.test.lib.test_mosfets.SillySubcircuit - Undocumented
- pingspice.analysis.diode.Diode - A diode using the setup defined in and params discovered by
- pingspice.circuit.netlist.Include - I am Python-analogous to the Ngspice .INCLUDE statement.
- pingspice.circuit.nodes.NodeTracker - No summary
- pingspice.circuit.options.PS_Options - Pingspice-only Simulation options.
- pingspice.circuit.wrappers.Wrapper - I am a base class for various wrappers that surround your arguments with
useful text in a netlist line.
- pingspice.circuit.wrappers.Array -
Construct me with some parameter name and some values of that parameter (either as a single second arg containing a sequence, or multiple additional args) like this:
- pingspice.circuit.wrappers.Paren -
Construct me with some function and the arguments for that function, like this:
- pingspice.circuit.wrappers.PWL - Piecewise Linear Function
- pingspice.circuit.wrappers.TABLE - TABLE: data grouped into X, Y pairs (§5.2.3).
- pingspice.circuit.wrappers.Array -
- pingspice.examples.boost.CircuitBuilder - I build the netlist for your circuit.
- pingspice.examples.boost.ResultsPlotter - Construct an instance of me to intialize a
yampex.plot.Plotter
object for a new MatplotlibFigure
window. Then call my various methods on that instance to plot results. - pingspice.examples.boost.Sim - I run a simulation for a switchmode boost converter. Construct an
instance of a subclass of me with an
Args
object containing your command-line arguments and options.- pingspice.examples.boost.RampUp - I run a ramp-up simulation for a switchmode boost converter.
- pingspice.examples.boost.Startup - I run a startup simulation for a switchmode boost converter.
- pingspice.examples.boost.Switching - I run a warmed-up switching simulation for a switchmode boost converter.
- pingspice.examples.boost.ThermalConfig - Call an instance of me with appropriate arguments to get a dict suitable
for use as the 'thermal' attribute of
Circuit
. - pingspice.examples.current-limit.CircuitAnalyzer - I construct a simple test circuit using the
CurrentLimiter
and a DC Analyzer to analyzer it. - pingspice.examples.current-limit.Runner -
- pingspice.examples.opamp-01.Circuit - No summary
- pingspice.examples.opamp-01.Runner - Undocumented
- pingspice.examples.rlc-02.RLC - I represent an RLC circuit. My
make
method defines it, using the baton (an instance ofelements.Elements
) that gets passed from a context call to anetlist.Netlist
instance. - pingspice.examples.rlc-02.Runner - I run an Ngspice Analysis, constructing a netlist and Plotter. My
run
method does an analysis and plots the results. - pingspice.examples.rlc-03.RLC - I represent an RLC circuit, with a load resistance and a voltage source that also has transient behavior.
- pingspice.examples.rlc-03.Runner - I run an Ngspice Analysis, constructing a netlist and NgspiceRunner.
- pingspice.examples.rlc-05.Circuit - I represent a simple circuit using the
RLC
subcircuit with known parameters. - pingspice.examples.rlc-05.Runner - Undocumented
- pingspice.ngspice.cmd.Commander - I handle sending each of
NgspiceRunner
's orders to Ngspice and returning it theResult
. - pingspice.ngspice.cmd.ErrorHandler - I handle lines of STDERR produced by Ngspice.
- pingspice.ngspice.cmd.Result - I hold the result of running an Ngspice command.
- pingspice.ngspice.getter.Getter - I take care of getting data from Ngspice.
- pingspice.ngspice.manhole.NgspiceInterpreter - Connects to a running Ngspice process via stdout, via the handler.
- pingspice.ngspice.runner.AlterationManager - I keep track of pending alterations.
- pingspice.ngspice.runner.Checker - Keep an instance of me handy to check your arguments to Ngspice commands before you send them.
- pingspice.ngspice.runner.NgspiceRunner - I launch and run a single instance of Ngspice, communicating with it via
stdio using an instance np of
NgspiceProtocol
. - pingspice.ngspice.sourcery.OptionParser - I parse text lines in the CONTROL section of an Ngspice netlist.
- pingspice.ngspice.sourcery.Sourcer - I handle netlist sourcing.
- pingspice.ngspice.stdio.ChunkAccumulator - Accumulates chunks of data from STDOUT or STDERR and spits out any accumulated lines when requested.
- pingspice.ngspice.stdio.DebugHelper - For pingspice debugging only.
- pingspice.ngspice.stdio.LineMaker -
NgspiceProtocol
uses an instance of me to make lines of text for Ngspice commands. - pingspice.ngspice.stdio.ProgressProducer - I produce reference values from TRAN simulations to show progress.
- pingspice.ngspice.stdio.WatcherManager - I manage watcher callables for STDOUT and STDERR.
- pingspice.ngspice.timing.Waiter - I help you wait for stuff.
- pingspice.scripts.paramfind.Darwin - No class docstring; 2/6 methods, 0/1 static methods documented
- pingspice.scripts.readcsv._FakePlotter - Undocumented
- pingspice.scripts.readcsv.ArgsFromSpec - Undocumented
- pingspice.scripts.readcsv.Filter - Undocumented
- pingspice.scripts.readcsv.Helpers - Undocumented
- pingspice.scripts.readcsv.Runner - Undocumented
- pingspice.scripts.readcsv.MinValues - Undocumented
- pingspice.scripts.readcsv.Reader -
- pingspice.scripts.readcsv.Readers - No summary
- pingspice.scripts.readcsv.Writer - I write rows containing each value of my independent vector X with something else related to each value.
- pingspice.test.analysis.test_msim.MockAnalyzer - Undocumented
- pingspice.test.analysis.test_msim.MockAV - Undocumented
- pingspice.test.analysis.test_plot.MockEvalSpec_331 - Undocumented
- pingspice.test.analysis.test_plot.MockIV_Manager - Undocumented
- pingspice.test.analysis.test_thermal.MockSpecs - Mockup of
param.Specs
forTest_SeriesResistanceAnalyzer
. - pingspice.test.analysis.test_vectors.MockPythonAnalyzer - Undocumented
- pingspice.test.analysis.testbase.MockAV_Maker - Undocumented
- pingspice.test.analysis.testbase.MockCommander - For unit testing
ngspice.sourcery.Sourcer
. - pingspice.test.analysis.testbase.MockElements - Mock-up for
pingspice.circuit.elements.Elements
. - pingspice.test.analysis.testbase.MockEvalSpec - See
analysis.evaluate.EvalSpec
. - pingspice.test.analysis.testbase.MockIndividual - Undocumented
- pingspice.test.analysis.testbase.MockIV_Manager - See
analysis.evaluate.IV_Manager
. - pingspice.test.analysis.testbase.MockNetlist - Mock-up for
pingspice.circuit.netlist.Netlist
. - pingspice.test.analysis.testbase.MockNgspiceProtocol - For unit testing
ngspice.cmd.Commander
. - pingspice.test.analysis.testbase.MockNgspiceRunner - Undocumented
- pingspice.test.analysis.testbase.MockParameterManager - No class docstring; 1/4 methods documented
- pingspice.test.analysis.testbase.MockPopulation - Undocumented
- pingspice.test.analysis.testbase.MockResult - Undocumented
- pingspice.test.analysis.testbase.MockSourcer - For unit testing
analysis.sim.Analyzer
. - pingspice.test.analysis.testbase.MockSpecs - No summary
- pingspice.test.analysis.testbase.MockVector - Undocumented
- pingspice.test.analysis.testbase.MockWaiter - For unit testing
ngspice.stdio.NgspiceProtocol
. - pingspice.test.analysis.testbase.MsgBase - A mixin for providing a convenient message method.
- pingspice.test.analysis.testbase.AlterationChecker - No class docstring; 4/11 methods documented
- pingspice.test.analysis.testbase.TestCase - Slightly improved TestCase.
- pingspice.test.analysis.testbase.CapacitorTestBase -
- pingspice.test.analysis.testbase.FinderBase - Methods used by
test.lib.test_mosfets.FinderBase
andtest.lib.test_diodes.FinderBase
. Your subclass must have the attributes listed.
- pingspice.test.circuit.testbase.MockAV_Maker - Undocumented
- pingspice.test.circuit.testbase.MockCommander - For unit testing
ngspice.sourcery.Sourcer
. - pingspice.test.circuit.testbase.MockElements - Mock-up for
pingspice.circuit.elements.Elements
. - pingspice.test.circuit.testbase.MockEvalSpec - See
analysis.evaluate.EvalSpec
. - pingspice.test.circuit.testbase.MockIndividual - Undocumented
- pingspice.test.circuit.testbase.MockIV_Manager - See
analysis.evaluate.IV_Manager
. - pingspice.test.circuit.testbase.MockNetlist - Mock-up for
pingspice.circuit.netlist.Netlist
. - pingspice.test.circuit.testbase.MockNgspiceProtocol - For unit testing
ngspice.cmd.Commander
. - pingspice.test.circuit.testbase.MockNgspiceRunner - Undocumented
- pingspice.test.circuit.testbase.MockParameterManager - No class docstring; 1/4 methods documented
- pingspice.test.circuit.testbase.MockPopulation - Undocumented
- pingspice.test.circuit.testbase.MockResult - Undocumented
- pingspice.test.circuit.testbase.MockSourcer - For unit testing
analysis.sim.Analyzer
. - pingspice.test.circuit.testbase.MockSpecs - No summary
- pingspice.test.circuit.testbase.MockVector - Undocumented
- pingspice.test.circuit.testbase.MockWaiter - For unit testing
ngspice.stdio.NgspiceProtocol
. - pingspice.test.circuit.testbase.MsgBase - A mixin for providing a convenient message method.
- pingspice.test.circuit.testbase.AlterationChecker - No class docstring; 4/11 methods documented
- pingspice.test.circuit.testbase.TestCase - Slightly improved TestCase.
- pingspice.test.circuit.testbase.CapacitorTestBase -
- pingspice.test.circuit.testbase.FinderBase - Methods used by
test.lib.test_mosfets.FinderBase
andtest.lib.test_diodes.FinderBase
. Your subclass must have the attributes listed.
- pingspice.test.lib.testbase.MockAV_Maker - Undocumented
- pingspice.test.lib.testbase.MockCommander - For unit testing
ngspice.sourcery.Sourcer
. - pingspice.test.lib.testbase.MockElements - Mock-up for
pingspice.circuit.elements.Elements
. - pingspice.test.lib.testbase.MockEvalSpec - See
analysis.evaluate.EvalSpec
. - pingspice.test.lib.testbase.MockIndividual - Undocumented
- pingspice.test.lib.testbase.MockIV_Manager - See
analysis.evaluate.IV_Manager
. - pingspice.test.lib.testbase.MockNetlist - Mock-up for
pingspice.circuit.netlist.Netlist
. - pingspice.test.lib.testbase.MockNgspiceProtocol - For unit testing
ngspice.cmd.Commander
. - pingspice.test.lib.testbase.MockNgspiceRunner - Undocumented
- pingspice.test.lib.testbase.MockParameterManager - No class docstring; 1/4 methods documented
- pingspice.test.lib.testbase.MockPopulation - Undocumented
- pingspice.test.lib.testbase.MockResult - Undocumented
- pingspice.test.lib.testbase.MockSourcer - For unit testing
analysis.sim.Analyzer
. - pingspice.test.lib.testbase.MockSpecs - No summary
- pingspice.test.lib.testbase.MockVector - Undocumented
- pingspice.test.lib.testbase.MockWaiter - For unit testing
ngspice.stdio.NgspiceProtocol
. - pingspice.test.lib.testbase.MsgBase - A mixin for providing a convenient message method.
- pingspice.test.lib.testbase.AlterationChecker - No class docstring; 4/11 methods documented
- pingspice.test.lib.testbase.TestCase - Slightly improved TestCase.
- pingspice.test.lib.testbase.CapacitorTestBase -
- pingspice.test.lib.testbase.FinderBase - Methods used by
test.lib.test_mosfets.FinderBase
andtest.lib.test_diodes.FinderBase
. Your subclass must have the attributes listed.
- pingspice.test.ngspice.testbase.MockAV_Maker - Undocumented
- pingspice.test.ngspice.testbase.MockCommander - For unit testing
ngspice.sourcery.Sourcer
. - pingspice.test.ngspice.testbase.MockElements - Mock-up for
pingspice.circuit.elements.Elements
. - pingspice.test.ngspice.testbase.MockEvalSpec - See
analysis.evaluate.EvalSpec
. - pingspice.test.ngspice.testbase.MockIndividual - Undocumented
- pingspice.test.ngspice.testbase.MockIV_Manager - See
analysis.evaluate.IV_Manager
. - pingspice.test.ngspice.testbase.MockNetlist - Mock-up for
pingspice.circuit.netlist.Netlist
. - pingspice.test.ngspice.testbase.MockNgspiceProtocol - For unit testing
ngspice.cmd.Commander
. - pingspice.test.ngspice.testbase.MockNgspiceRunner - Undocumented
- pingspice.test.ngspice.testbase.MockParameterManager - No class docstring; 1/4 methods documented
- pingspice.test.ngspice.testbase.MockPopulation - Undocumented
- pingspice.test.ngspice.testbase.MockResult - Undocumented
- pingspice.test.ngspice.testbase.MockSourcer - For unit testing
analysis.sim.Analyzer
. - pingspice.test.ngspice.testbase.MockSpecs - No summary
- pingspice.test.ngspice.testbase.MockVector - Undocumented
- pingspice.test.ngspice.testbase.MockWaiter - For unit testing
ngspice.stdio.NgspiceProtocol
. - pingspice.test.ngspice.testbase.MsgBase - A mixin for providing a convenient message method.
- pingspice.test.ngspice.testbase.AlterationChecker - No class docstring; 4/11 methods documented
- pingspice.test.ngspice.testbase.TestCase - Slightly improved TestCase.
- pingspice.test.ngspice.testbase.CapacitorTestBase -
- pingspice.test.ngspice.testbase.FinderBase - Methods used by
test.lib.test_mosfets.FinderBase
andtest.lib.test_diodes.FinderBase
. Your subclass must have the attributes listed.
- pingspice.test.scripts.test_readcsv.MockArgs - Undocumented
- pingspice.test.scripts.testbase.MockAV_Maker - Undocumented
- pingspice.test.scripts.testbase.MockCommander - For unit testing
ngspice.sourcery.Sourcer
. - pingspice.test.scripts.testbase.MockElements - Mock-up for
pingspice.circuit.elements.Elements
. - pingspice.test.scripts.testbase.MockEvalSpec - See
analysis.evaluate.EvalSpec
. - pingspice.test.scripts.testbase.MockIndividual - Undocumented
- pingspice.test.scripts.testbase.MockIV_Manager - See
analysis.evaluate.IV_Manager
. - pingspice.test.scripts.testbase.MockNetlist - Mock-up for
pingspice.circuit.netlist.Netlist
. - pingspice.test.scripts.testbase.MockNgspiceProtocol - For unit testing
ngspice.cmd.Commander
. - pingspice.test.scripts.testbase.MockNgspiceRunner - Undocumented
- pingspice.test.scripts.testbase.MockParameterManager - No class docstring; 1/4 methods documented
- pingspice.test.scripts.testbase.MockPopulation - Undocumented
- pingspice.test.scripts.testbase.MockResult - Undocumented
- pingspice.test.scripts.testbase.MockSourcer - For unit testing
analysis.sim.Analyzer
. - pingspice.test.scripts.testbase.MockSpecs - No summary
- pingspice.test.scripts.testbase.MockVector - Undocumented
- pingspice.test.scripts.testbase.MockWaiter - For unit testing
ngspice.stdio.NgspiceProtocol
. - pingspice.test.scripts.testbase.MsgBase - A mixin for providing a convenient message method.
- pingspice.test.scripts.testbase.AlterationChecker - No class docstring; 4/11 methods documented
- pingspice.test.scripts.testbase.TestCase - Slightly improved TestCase.
- pingspice.test.scripts.testbase.CapacitorTestBase -
- pingspice.test.scripts.testbase.FinderBase - Methods used by
test.lib.test_mosfets.FinderBase
andtest.lib.test_diodes.FinderBase
. Your subclass must have the attributes listed.
- pingspice.test.testbase.MockAV_Maker - Undocumented
- pingspice.test.testbase.MockCommander - For unit testing
ngspice.sourcery.Sourcer
. - pingspice.test.testbase.MockElements - Mock-up for
pingspice.circuit.elements.Elements
. - pingspice.test.testbase.MockEvalSpec - See
analysis.evaluate.EvalSpec
. - pingspice.test.testbase.MockIndividual - Undocumented
- pingspice.test.testbase.MockIV_Manager - See
analysis.evaluate.IV_Manager
. - pingspice.test.testbase.MockNetlist - Mock-up for
pingspice.circuit.netlist.Netlist
. - pingspice.test.testbase.MockNgspiceProtocol - For unit testing
ngspice.cmd.Commander
. - pingspice.test.testbase.MockNgspiceRunner - Undocumented
- pingspice.test.testbase.MockParameterManager - No class docstring; 1/4 methods documented
- pingspice.test.testbase.MockPopulation - Undocumented
- pingspice.test.testbase.MockResult - Undocumented
- pingspice.test.testbase.MockSourcer - For unit testing
analysis.sim.Analyzer
. - pingspice.test.testbase.MockSpecs - No summary
- pingspice.test.testbase.MockVector - Undocumented
- pingspice.test.testbase.MockWaiter - For unit testing
ngspice.stdio.NgspiceProtocol
. - pingspice.test.testbase.MsgBase - A mixin for providing a convenient message method.
- pingspice.test.testbase.AlterationChecker - No class docstring; 4/11 methods documented
- pingspice.test.testbase.TestCase - Slightly improved TestCase.
- pingspice.test.analysis.test_evaluate.EvaluatorBase - Undocumented
- pingspice.test.analysis.test_evaluate.Test_IV_Manager - Undocumented
- pingspice.test.analysis.test_evaluate.TestEvalSpec - Undocumented
- pingspice.test.analysis.test_expressions.Test_Expressionist - Undocumented
- pingspice.test.analysis.test_fixture.Test_HelperBase - Undocumented
- pingspice.test.analysis.test_fixture.Test_LumpinessCalculator - Undocumented
- pingspice.test.analysis.test_mosfet.Test_Constraints - Undocumented
- pingspice.test.analysis.test_mosfet.Test_MOSFET_Helper - Undocumented
- pingspice.test.analysis.test_mosfet.Test_Solver_MOSFET - Undocumented
- pingspice.test.analysis.test_mosfet_analyzers.Test_StrongInversionAnalyzer - Undocumented
- pingspice.test.analysis.test_mosfet_analyzers.Test_WeakToModerateInversionAnalyzer - Undocumented
- pingspice.test.analysis.test_mosfet_model.Test_MOSFET_Model - No class docstring; 10/20 methods documented
- pingspice.test.analysis.test_mosfet_model.Test_MOSFET_Physics - Undocumented
- pingspice.test.analysis.test_msim.Test_MultiRunner - Undocumented
- pingspice.test.analysis.test_msim.Test_MultiRunner_NewSetup - Undocumented
- pingspice.test.analysis.test_msim.Test_Setup - Undocumented
- pingspice.test.analysis.test_msim.TestMultiRunnerPython - Undocumented
- pingspice.test.analysis.test_param.Test_Specs_and_DictStack - Undocumented
- pingspice.test.analysis.test_param.TestDataParser - Undocumented
- pingspice.test.analysis.test_param.TestParameterFinder - Undocumented
- pingspice.test.analysis.test_param.TestSpecsParser - Undocumented
- pingspice.test.analysis.test_plot.Test_Data - Undocumented
- pingspice.test.analysis.test_plot.Test_Plotter - Undocumented
- pingspice.test.analysis.test_psim.TestActualAnalyzer - Undocumented
- pingspice.test.analysis.test_psim.TestAnalyzer - Undocumented
- pingspice.test.analysis.test_sim.TestAnalyzer - Undocumented
- pingspice.test.analysis.test_sim.TestAnalyzerBase - Undocumented
- pingspice.test.analysis.test_sim.TestAnalyzerSetup - Undocumented
- pingspice.test.analysis.test_sim.TestDC - Undocumented
- pingspice.test.analysis.test_sim.TestTRAN - Undocumented
- pingspice.test.analysis.test_solver.Test_Solver - Undocumented
- pingspice.test.analysis.test_sse.TestErrorTabulator - Undocumented
- pingspice.test.analysis.test_sse.TestErrorTabulator_CallableGoal - Undocumented
- pingspice.test.analysis.test_sse.TestErrorTabulator_logValues - Undocumented
- pingspice.test.analysis.test_sse.TestResult - Undocumented
- pingspice.test.analysis.test_thermal.Test_SeriesResistanceAnalyzer - Undocumented
- pingspice.test.analysis.test_timing.TestEvaluator - Undocumented
- pingspice.test.analysis.test_timing.TestReverseRecoveryEvaluator - Undocumented
- pingspice.test.analysis.test_timing.TestTimingEvaluator - Undocumented
- pingspice.test.analysis.test_vectors.Test_NameManager - Undocumented
- pingspice.test.analysis.test_vectors.Test_Vectors_Ngspice - Undocumented
- pingspice.test.analysis.test_vectors.Test_Vectors_Python - Undocumented
- pingspice.test.circuit.test_av.Test_params - This testing is important not so much because of the importance of a silly little property method, but to confirm which AV objects appear as parameters for different ways of setting them up.
- pingspice.test.circuit.test_av.TestAV - Undocumented
- pingspice.test.circuit.test_av.TestAV_ListHolder - Undocumented
- pingspice.test.circuit.test_av.TestAV_Maker - Undocumented
- pingspice.test.circuit.test_av.TestAV_Manager - Undocumented
- pingspice.test.circuit.test_av.TestAV_Mods - Undocumented
- pingspice.test.circuit.test_av.TestValueBasis - Undocumented
- pingspice.test.circuit.test_elements.Test_Elements - Undocumented
- pingspice.test.circuit.test_elements.Test_Elements_AV - Undocumented
- pingspice.test.circuit.test_elements.Test_ModelManager - Undocumented
- pingspice.test.circuit.test_elements.TestElements_AV_alterations - No class docstring; 2/11 methods documented
- pingspice.test.circuit.test_netlist.Test_Include - Undocumented
- pingspice.test.circuit.test_netlist.Test_Netlist - Undocumented
- pingspice.test.circuit.test_netlist.Test_Subcircuit - Undocumented
- pingspice.test.circuit.test_nodes.Test_NodeTracker - Undocumented
- pingspice.test.circuit.test_nodes.Test_NodeTracker_in_situ - Undocumented
- pingspice.test.circuit.test_wrappers.TestWrappers - No class docstring; 3/4 methods documented
- pingspice.test.lib.test_active.Test_CM - Undocumented
- pingspice.test.lib.test_active.Test_PWM - Undocumented
- pingspice.test.lib.test_current.Current_Base - Undocumented
- pingspice.test.lib.test_current.CurrentLimiter_Base - Undocumented
- pingspice.test.lib.test_current.Test_Ammeter - Undocumented
- pingspice.test.lib.test_current.Test_TempShort - Undocumented
- pingspice.test.lib.test_current.Test_InrushLimiter - Undocumented
- pingspice.test.lib.test_diodes.Test_Constraints - Undocumented
- pingspice.test.lib.test_diodes.Test_Diode - Undocumented
- pingspice.test.lib.test_mosfets.Test_MOSFET - Undocumented
- pingspice.test.lib.test_mosfets.Test_RevCurrentEvaluator - Undocumented
- pingspice.test.lib.test_passive.Test_Coil -
Test the relatively realistic inductor using the following circuit, where the current source is a biased sinusoid:
- pingspice.test.lib.test_passive.Test_Lss -
Test the simulation-friendly inductance using the following circuit:
- pingspice.test.lib.test_passive.Test_Wire - Undocumented
- pingspice.test.lib.test_passive.TestWirePair - Undocumented
- pingspice.test.lib.test_thermal.Test_TO247 - Undocumented
- pingspice.test.ngspice.test_cmd.TestCommander - Undocumented
- pingspice.test.ngspice.test_getter.TestGetter - Undocumented
- pingspice.test.ngspice.test_getter.TestGetter_and_NgspiceRunner - Undocumented
- pingspice.test.ngspice.test_runner.Test_NgspiceRunner - Undocumented
- pingspice.test.ngspice.test_runner.Test_NgspiceRunner_source - Undocumented
- pingspice.test.ngspice.test_sourcery.TestOptionParser - Undocumented
- pingspice.test.ngspice.test_sourcery.TestSourcer - Undocumented
- pingspice.test.ngspice.test_stdio.TestNgspiceProtocol -
- pingspice.test.ngspice.test_timing.TestWaiter - Undocumented
- pingspice.test.scripts.test_readcsv.TestHelpers - Undocumented
- pingspice.test.scripts.test_readcsv.TestReader - Undocumented
- pingspice.test.scripts.test_readcsv.TestRunner - Undocumented
- pingspice.test.scripts.test_readcsv.TestWriter - Undocumented
- pingspice.test.testbase.CapacitorTestBase -
- pingspice.test.analysis.test_capacitance.Test_Capacitance_Netlist - Undocumented
- pingspice.test.analysis.test_capacitance.Test_Capacitance_Sim - No class docstring; 1/10 methods documented
- pingspice.test.analysis.test_thermal.Test_TO220_Netlist - Undocumented
- pingspice.test.lib.test_passive.Test_Capacitor_Netlist - No class docstring; 1/14 methods documented
- pingspice.test.lib.test_thermal.Test_TO247_Netlist - Undocumented
- pingspice.test.testbase.FinderBase - Methods used by
test.lib.test_mosfets.FinderBase
andtest.lib.test_diodes.FinderBase
. Your subclass must have the attributes listed.- pingspice.test.analysis.test_thermal.Test_Finder - No class docstring; 1/3 methods documented
- pingspice.test.lib.test_diodes.Test_Diode_Finder - Undocumented
- pingspice.test.lib.test_mosfets.FinderBase - Undocumented
- pingspice.test.lib.test_mosfets.Test_MOSFET_Finder - Undocumented
- pingspice.test.lib.test_mosfets.Test_PMOS_Finder - Undocumented
- pingspice.test.lib.test_mosfets.Test_RFP12N10L_Finder - Undocumented
- pingspice.test.lib.test_mosfets.Test_STP60NF06_Finder - Undocumented
- pingspice.util._Debug - Undocumented
- pingspice.util.Bag - Use an instance of me to let functions within methods have easy access to stuff defined in the main method body.
- pingspice.util.Config - I hold a set of Boolean configuration options for an entire pingspice
run. Request an option as an attribute. The value will be
False
if not set. - pingspice.util.Formatter - I provide a few methods that ensure your node names conform with Ngspice canonical format and your values are all strings with Booleans converted to "1" or "0".
- pingspice.util.SlotPickleMixin - Copied from http://code.activestate.com/recipes/
578433-mixin-for-pickling-objects-with-__slots__/
- pingspice.circuit.av.Setup - I represent the integer setup IDs that a particular
AV
object is associated with. - pingspice.circuit.av.ValueBasis - I hold attributes that are the basis for my AV object's ultimate value.
- pingspice.circuit.av.Setup - I represent the integer setup IDs that a particular
- pingspice.util.TempfileManager - I manage temporary files in my temporary file subdirectory, attempting to remove all the ones I've created when Python shuts down.
- pingspice.analysis.evaluate.Enumerable - Call an instance of me to get the unique values of vector Z if it
is considered enumerable, or
- pingspice.analysis.diode.DiodeMixin - Base class for stuff used by
Diode_Finder
and also by body diode ofanalysis.mosfet.MOSFET_Finder
.- pingspice.analysis.diode.Diode_Finder - I am a parameter finder for all stand-alone diodes.
- pingspice.lib.diodes.MBR40250_Finder - Parameter finder for the MBR40250 power diode.
- pingspice.lib.diodes.MUR420_Finder - Parameter finder for the MUR420 power diode.
- pingspice.analysis.mosfet_model.MOSFET_Model -
I implement the MOSFET model, everything on the silicon die, from source pad to drain connection. My methods define the circuitry for everything inside (but not including) the package leads:
- pingspice.analysis.diode.Diode_Finder - I am a parameter finder for all stand-alone diodes.
- pingspice.analysis.param.ParameterFinder._EmptySetups - Undocumented
- pingspice.lib.current.SwitchMixin -
- pingspice.lib.current.Switch - A switch using the XSPICE analog switch model.
- pingspice.lib.current.TempShort - Logarithmic analog switch set to temporarily short out two nodes with a smooth transition between normal and shorted modes.
- pingspice.lib.pv.VocProvider - No class docstring; 1/4 methods documented
- pingspice.lib.pv.PV - A ~9A PV cell from a large ~200W 60-cell rooftop panel.
- pingspice.lib.pv.SolarPanel - A complete ~200W rooftop solar panel with three strings of PV cells in series and a small amount of inductance and resistance in the wire leads.
- pingspice.lib.pv.String - A string of
PV
cells with a bypass diode.
pingspice.netlist.Subcircuit
- pingspice.lib.ad.AD8293 - Analog Devices instrumentation amplifier AD8293
- pingspice.lib.mcp.MCP3204 - One input of the an A/D converter sort of like the Microchip MCP3204 12-bit A/D.
- pingspice.lib.mcp.OpAmp - Behaviorally modeled op amp sort of like the MCP6281.
- pingspice.ngspice.misc.ShuttingDownToken - The
NgspiceProtocol
puts one of these in the queue and returns it from itsNgspiceProtocol.response
method to indicate that it's shutting down. - pingspice.test.analysis.test_sim.AVMaker - Undocumented
- pingspice.test.analysis.test_sim.TestDC - Undocumented
- pingspice.test.analysis.test_sim.TestTRAN - Undocumented
- pingspice.test.analysis.test_timing.EvaluatorMixin - Undocumented
- pingspice.test.analysis.test_timing.TestEvaluator - Undocumented
- pingspice.test.analysis.test_timing.TestReverseRecoveryEvaluator - Undocumented
- pingspice.test.analysis.test_timing.TestTimingEvaluator - Undocumented
- pingspice.test.analysis.testbase.Bogus - Undocumented
- pingspice.test.analysis.testbase.RC_Mixin - Undocumented
- pingspice.test.circuit.testbase.Bogus - Undocumented
- pingspice.test.circuit.testbase.RC_Mixin - Undocumented
- pingspice.test.lib.testbase.Bogus - Undocumented
- pingspice.test.lib.testbase.RC_Mixin - Undocumented
- pingspice.test.ngspice.testbase.Bogus - Undocumented
- pingspice.test.ngspice.testbase.RC_Mixin - Undocumented
- pingspice.test.scripts.testbase.Bogus - Undocumented
- pingspice.test.scripts.testbase.RC_Mixin - Undocumented
- pingspice.test.testbase.Bogus - Undocumented
- pingspice.test.testbase.RC_Mixin - Undocumented
- pingspice.test.analysis.test_evaluate.EvaluatorBase - Undocumented
- pingspice.test.analysis.test_msim.Test_MultiRunner - Undocumented
- pingspice.test.analysis.test_sim.TestTRAN - Undocumented
- pingspice.test.analysis.test_solver.Test_Solver - Undocumented
RuntimeError
- pingspice.ngspice.misc.NgspiceError - This exception is raised when Ngspice complains about something you
did.
- pingspice.ngspice.misc.NgspiceValueError - Problem with some value received from Ngspice.
- pingspice.ngspice.misc.ParseError - Problem parsing an Ngspice response.
- pingspice.ngspice.misc.NgspiceError - This exception is raised when Ngspice complains about something you
did.
StringIO.StringIO
- pingspice.test.analysis.test_sim.CloseableStringIO - Undocumented
twisted.conch.recvline.HistoricRecvLine
- pingspice.ngspice.manhole.Manhole - A manhole protocol that mediates between a fancy line source and an interactive Ngspice process.
twisted.internet.protocol.ProcessProtocol
- pingspice.ngspice.manhole.TerminalProcessProtocol - No class docstring; 3/7 methods documented
- pingspice.ngspice.stdio.NgspiceProtocol - I am a process protocol for communicating with an instance of Ngspice running in server mode via STDIO pipes.
twisted.trial.unittest.TestCase
- pingspice.test.analysis.testbase.TestCase - Slightly improved TestCase.
- pingspice.test.analysis.testbase.CapacitorTestBase -
- pingspice.test.analysis.testbase.FinderBase - Methods used by
test.lib.test_mosfets.FinderBase
andtest.lib.test_diodes.FinderBase
. Your subclass must have the attributes listed.
- pingspice.test.circuit.testbase.TestCase - Slightly improved TestCase.
- pingspice.test.circuit.testbase.CapacitorTestBase -
- pingspice.test.circuit.testbase.FinderBase - Methods used by
test.lib.test_mosfets.FinderBase
andtest.lib.test_diodes.FinderBase
. Your subclass must have the attributes listed.
- pingspice.test.lib.testbase.TestCase - Slightly improved TestCase.
- pingspice.test.lib.testbase.CapacitorTestBase -
- pingspice.test.lib.testbase.FinderBase - Methods used by
test.lib.test_mosfets.FinderBase
andtest.lib.test_diodes.FinderBase
. Your subclass must have the attributes listed.
- pingspice.test.ngspice.testbase.TestCase - Slightly improved TestCase.
- pingspice.test.ngspice.testbase.CapacitorTestBase -
- pingspice.test.ngspice.testbase.FinderBase - Methods used by
test.lib.test_mosfets.FinderBase
andtest.lib.test_diodes.FinderBase
. Your subclass must have the attributes listed.
- pingspice.test.scripts.testbase.TestCase - Slightly improved TestCase.
- pingspice.test.scripts.testbase.CapacitorTestBase -
- pingspice.test.scripts.testbase.FinderBase - Methods used by
test.lib.test_mosfets.FinderBase
andtest.lib.test_diodes.FinderBase
. Your subclass must have the attributes listed.
- pingspice.test.testbase.TestCase - Slightly improved TestCase.
- pingspice.test.analysis.test_evaluate.EvaluatorBase - Undocumented
- pingspice.test.analysis.test_evaluate.Test_IV_Manager - Undocumented
- pingspice.test.analysis.test_evaluate.TestEvalSpec - Undocumented
- pingspice.test.analysis.test_expressions.Test_Expressionist - Undocumented
- pingspice.test.analysis.test_fixture.Test_HelperBase - Undocumented
- pingspice.test.analysis.test_fixture.Test_LumpinessCalculator - Undocumented
- pingspice.test.analysis.test_mosfet.Test_Constraints - Undocumented
- pingspice.test.analysis.test_mosfet.Test_MOSFET_Helper - Undocumented
- pingspice.test.analysis.test_mosfet.Test_Solver_MOSFET - Undocumented
- pingspice.test.analysis.test_mosfet_analyzers.Test_StrongInversionAnalyzer - Undocumented
- pingspice.test.analysis.test_mosfet_analyzers.Test_WeakToModerateInversionAnalyzer - Undocumented
- pingspice.test.analysis.test_mosfet_model.Test_MOSFET_Model - No class docstring; 10/20 methods documented
- pingspice.test.analysis.test_mosfet_model.Test_MOSFET_Physics - Undocumented
- pingspice.test.analysis.test_msim.Test_MultiRunner - Undocumented
- pingspice.test.analysis.test_msim.Test_MultiRunner_NewSetup - Undocumented
- pingspice.test.analysis.test_msim.Test_Setup - Undocumented
- pingspice.test.analysis.test_msim.TestMultiRunnerPython - Undocumented
- pingspice.test.analysis.test_param.Test_Specs_and_DictStack - Undocumented
- pingspice.test.analysis.test_param.TestDataParser - Undocumented
- pingspice.test.analysis.test_param.TestParameterFinder - Undocumented
- pingspice.test.analysis.test_param.TestSpecsParser - Undocumented
- pingspice.test.analysis.test_plot.Test_Data - Undocumented
- pingspice.test.analysis.test_plot.Test_Plotter - Undocumented
- pingspice.test.analysis.test_psim.TestActualAnalyzer - Undocumented
- pingspice.test.analysis.test_psim.TestAnalyzer - Undocumented
- pingspice.test.analysis.test_sim.TestAnalyzer - Undocumented
- pingspice.test.analysis.test_sim.TestAnalyzerBase - Undocumented
- pingspice.test.analysis.test_sim.TestAnalyzerSetup - Undocumented
- pingspice.test.analysis.test_sim.TestDC - Undocumented
- pingspice.test.analysis.test_sim.TestTRAN - Undocumented
- pingspice.test.analysis.test_solver.Test_Solver - Undocumented
- pingspice.test.analysis.test_sse.TestErrorTabulator - Undocumented
- pingspice.test.analysis.test_sse.TestErrorTabulator_CallableGoal - Undocumented
- pingspice.test.analysis.test_sse.TestErrorTabulator_logValues - Undocumented
- pingspice.test.analysis.test_sse.TestResult - Undocumented
- pingspice.test.analysis.test_thermal.Test_SeriesResistanceAnalyzer - Undocumented
- pingspice.test.analysis.test_timing.TestEvaluator - Undocumented
- pingspice.test.analysis.test_timing.TestReverseRecoveryEvaluator - Undocumented
- pingspice.test.analysis.test_timing.TestTimingEvaluator - Undocumented
- pingspice.test.analysis.test_vectors.Test_NameManager - Undocumented
- pingspice.test.analysis.test_vectors.Test_Vectors_Ngspice - Undocumented
- pingspice.test.analysis.test_vectors.Test_Vectors_Python - Undocumented
- pingspice.test.circuit.test_av.Test_params - This testing is important not so much because of the importance of a silly little property method, but to confirm which AV objects appear as parameters for different ways of setting them up.
- pingspice.test.circuit.test_av.TestAV - Undocumented
- pingspice.test.circuit.test_av.TestAV_ListHolder - Undocumented
- pingspice.test.circuit.test_av.TestAV_Maker - Undocumented
- pingspice.test.circuit.test_av.TestAV_Manager - Undocumented
- pingspice.test.circuit.test_av.TestAV_Mods - Undocumented
- pingspice.test.circuit.test_av.TestValueBasis - Undocumented
- pingspice.test.circuit.test_elements.Test_Elements - Undocumented
- pingspice.test.circuit.test_elements.Test_Elements_AV - Undocumented
- pingspice.test.circuit.test_elements.Test_ModelManager - Undocumented
- pingspice.test.circuit.test_elements.TestElements_AV_alterations - No class docstring; 2/11 methods documented
- pingspice.test.circuit.test_netlist.Test_Include - Undocumented
- pingspice.test.circuit.test_netlist.Test_Netlist - Undocumented
- pingspice.test.circuit.test_netlist.Test_Subcircuit - Undocumented
- pingspice.test.circuit.test_nodes.Test_NodeTracker - Undocumented
- pingspice.test.circuit.test_nodes.Test_NodeTracker_in_situ - Undocumented
- pingspice.test.circuit.test_wrappers.TestWrappers - No class docstring; 3/4 methods documented
- pingspice.test.lib.test_active.Test_CM - Undocumented
- pingspice.test.lib.test_active.Test_PWM - Undocumented
- pingspice.test.lib.test_current.Current_Base - Undocumented
- pingspice.test.lib.test_current.CurrentLimiter_Base - Undocumented
- pingspice.test.lib.test_current.Test_Ammeter - Undocumented
- pingspice.test.lib.test_current.Test_TempShort - Undocumented
- pingspice.test.lib.test_current.Test_InrushLimiter - Undocumented
- pingspice.test.lib.test_diodes.Test_Constraints - Undocumented
- pingspice.test.lib.test_diodes.Test_Diode - Undocumented
- pingspice.test.lib.test_mosfets.Test_MOSFET - Undocumented
- pingspice.test.lib.test_mosfets.Test_RevCurrentEvaluator - Undocumented
- pingspice.test.lib.test_passive.Test_Coil -
Test the relatively realistic inductor using the following circuit, where the current source is a biased sinusoid:
- pingspice.test.lib.test_passive.Test_Lss -
Test the simulation-friendly inductance using the following circuit:
- pingspice.test.lib.test_passive.Test_Wire - Undocumented
- pingspice.test.lib.test_passive.TestWirePair - Undocumented
- pingspice.test.lib.test_thermal.Test_TO247 - Undocumented
- pingspice.test.ngspice.test_cmd.TestCommander - Undocumented
- pingspice.test.ngspice.test_getter.TestGetter - Undocumented
- pingspice.test.ngspice.test_getter.TestGetter_and_NgspiceRunner - Undocumented
- pingspice.test.ngspice.test_runner.Test_NgspiceRunner - Undocumented
- pingspice.test.ngspice.test_runner.Test_NgspiceRunner_source - Undocumented
- pingspice.test.ngspice.test_sourcery.TestOptionParser - Undocumented
- pingspice.test.ngspice.test_sourcery.TestSourcer - Undocumented
- pingspice.test.ngspice.test_stdio.TestNgspiceProtocol -
- pingspice.test.ngspice.test_timing.TestWaiter - Undocumented
- pingspice.test.scripts.test_readcsv.TestHelpers - Undocumented
- pingspice.test.scripts.test_readcsv.TestReader - Undocumented
- pingspice.test.scripts.test_readcsv.TestRunner - Undocumented
- pingspice.test.scripts.test_readcsv.TestWriter - Undocumented
- pingspice.test.testbase.CapacitorTestBase -
- pingspice.test.analysis.test_capacitance.Test_Capacitance_Netlist - Undocumented
- pingspice.test.analysis.test_capacitance.Test_Capacitance_Sim - No class docstring; 1/10 methods documented
- pingspice.test.analysis.test_thermal.Test_TO220_Netlist - Undocumented
- pingspice.test.lib.test_passive.Test_Capacitor_Netlist - No class docstring; 1/14 methods documented
- pingspice.test.lib.test_thermal.Test_TO247_Netlist - Undocumented
- pingspice.test.testbase.FinderBase - Methods used by
test.lib.test_mosfets.FinderBase
andtest.lib.test_diodes.FinderBase
. Your subclass must have the attributes listed.- pingspice.test.analysis.test_thermal.Test_Finder - No class docstring; 1/3 methods documented
- pingspice.test.lib.test_diodes.Test_Diode_Finder - Undocumented
- pingspice.test.lib.test_mosfets.FinderBase - Undocumented
- pingspice.test.lib.test_mosfets.Test_MOSFET_Finder - Undocumented
- pingspice.test.lib.test_mosfets.Test_PMOS_Finder - Undocumented
- pingspice.test.lib.test_mosfets.Test_RFP12N10L_Finder - Undocumented
- pingspice.test.lib.test_mosfets.Test_STP60NF06_Finder - Undocumented
- pingspice.test.analysis.testbase.TestCase - Slightly improved TestCase.