Edwin A. Suominen
Books
Blog
Photography
Software
pingspice API Documentation

Class Hierarchy

  • ade.constraints.Constraints
    • pingspice.analysis.diode.Constraints - I provide fwd and ts_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, and vt.
    • 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.
  • AssertionError
    • pingspice.test.analysis.test_fixture.Test_LumpinessCalculator.failureException - Undocumented
    • pingspice.test.analysis.test_timing.EvaluatorMixin.failureException - Undocumented
  • 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
  • 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 and MOSFET_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.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.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.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.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 recomputed ErrorTabulator 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 and ReverseRecoveryEvaluator.
      • 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.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 and DC, 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.solver.Solver - I solve for an optimum combination of alterable values to minimize the SSE result of my evaluate method.
    • 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 to Netlist.__call__.
    • 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 of PowerSemiconductor 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.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 and FQPF32N20C, 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 and STW75NF20, without any package.
          • pingspice.lib.mosfets.STP60NF06_Die - The STP60NF06 die, without any package
        • 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.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.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.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.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.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 Matplotlib Figure 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 of elements.Elements) that gets passed from a context call to a netlist.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 the Result.
    • 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 for Test_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 and test.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 and test.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 and test.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 and test.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 and test.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.TestEvaluator_basic - Undocumented
          • pingspice.test.analysis.test_evaluate.TestEvaluator_interpolated - Undocumented
          • pingspice.test.analysis.test_evaluate.TestEvaluator_multiple_setups - 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_CurrentLimiter_Bidirectional - Undocumented
            • pingspice.test.lib.test_current.Test_CurrentLimiter_Unidirectional - 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 and test.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.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.diode.DiodeMixin - Base class for stuff used by Diode_Finder and also by body diode of analysis.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.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 its NgspiceProtocol.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_evaluate.TestEvaluator_basic - Undocumented
      • pingspice.test.analysis.test_evaluate.TestEvaluator_interpolated - Undocumented
      • pingspice.test.analysis.test_evaluate.TestEvaluator_multiple_setups - 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.
  • 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 and test.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 and test.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 and test.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 and test.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 and test.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.TestEvaluator_basic - Undocumented
        • pingspice.test.analysis.test_evaluate.TestEvaluator_interpolated - Undocumented
        • pingspice.test.analysis.test_evaluate.TestEvaluator_multiple_setups - 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_CurrentLimiter_Bidirectional - Undocumented
          • pingspice.test.lib.test_current.Test_CurrentLimiter_Unidirectional - 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 and test.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

Copyright © 2015-2018 Edwin A. Suominen.

Privacy policy: I don’t sniff out, track, or share anything identifying individual visitors to this site. There are no cookies or anything in place to let me see where you go on the Internet–that’s creepy. All I get (like anyone else with a web server), is plain vanilla server logs with “referral” info about which web page sent you to this one.