Skip to main content

PySpice : Simulate Electronic Circuit using Python and the Ngspice Simulator

PySpice license PySpice python version

PySpice last version

Overview

What is PySpice ?

PySpice is a Python module which interface Python and the Ngspice circuit simulator.

What are the main features ?

  • licensed under GPLv3 therms

  • support Linux, Windows and Mac OS X platforms

  • implement an Ngspice shared library binding using CFFI which support external sources

  • implement (partial) SPICE netlist parser

  • implement an Oriented Object API to define circuit

  • export simulation output to Numpy arrays

  • plot using Matplotlib

  • handle units

  • work with Kicad schematic editor

  • implement a documentation generator

  • provides many examples

Where is the Documentation ?

The documentation is available on the PySpice Home Page.

How to install it ?

Look at the installation section in the documentation.

Credits

Authors: Fabrice Salvaire

News

V1.1.0

  • Enhanced shared mode

  • Shared mode is now set as default on Linux

V1.0.0

  • Bump version to v1.0.0 since it just works!

  • Support Windows platform using Ngspice shared mode

  • Fixed shared mode

  • Fixed and completed Spice parser : tested on example’s libraries

V0.4.2

  • Fixed Spice parser for lower case device prefix.

V0.4.0

  • Git repository cleanup: filtered generated doc and useless files so as to shrink the repository size.

  • Improved documentation generator: Implemented format for RST content and Tikz figure.

  • Improved unit support: It implements now the International System of Units. And we can now use unit helper like u_mV or compute the value of 1.2@u_kΩ / 2@u_mA. The relevant documentation is on this page.

  • Added the Simulation instance to the Analysis class.

  • Refactored simulation parameters as classes.

V0.3.2

  • fixed CCCS and CCVS

V0.3.1

  • fixed ngspice shared

V0.3.0

  • Added an example to show how to use the NgSpice Shared Simulation Mode.

  • Completed the Spice netlist parser and added examples, we could now use a schematic editor to define the circuit. The program cir2py translates a circuit file to Python.

Metadata

Release files for PySpice 1.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for PySpice 1.1.3
File Size Uploaded
PySpice-1.1.3.tar.gz 3.8 MB Details

Release files / PySpice-1.1.3.tar.gz

Download URL PySpice-1.1.3.tar.gz
Size 3.8 MB
Tags Source
SHA-256 checksum
How to use checksums
905622f3800bec55e46c2682b3c0c713513959b623337096eb44f0d20dc8be4e
BLAKE2b-256 checksum
How to use checksums
714219b8dc8158e027656ea1762d33375548aaf323284ee1cedd89e392ef3731
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

1.5

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.3.2

1 release file

1.3.1

1 release file

1.3.0

1 release file

1.2.0

1 release file

1.1.4

1 release file

This release

1.1.3 This release

1 release file

1.1.2

1 release file

1.1.1

1 release file

1.1.0

1 release file

1.0.0

1 release file

0.4.2

1 release file

0.4.1

1 release file

0.4.0

1 release file

0.3.3

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.2.4

1 release file

0.2.3

1 release file

0.2.2

0.2.1

1 release file

0.2.0

1 release file

0.1.0

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page