Skip to main content

spice3

pip install spice3 → import spice.

Circuit simulation for Python, powered by Dune — a Rust engine derived from Berkeley SPICE3f5 and validated circuit-by-circuit against ngspice as numerical oracle.

Status: pre-alpha. This release reserves the package name while the engine's first public version is being finished. The API below works today but may still change.

from pathlib import Path
import spice

result = spice.simulate(Path("rc.cir"))
plot = result.plot("tran")   # or "Transient Analysis"
df = plot.df()               # polars DataFrame, scale column first
df = plot.df("2")            # only v(2): a bare node is its voltage
v2 = plot.column("v(2)")     # zero-copy, read-only numpy array
  • Every SPICE3f5 analysis: .op, .dc, .tran, .ac, .pz, .noise, .disto, .tf, .sens — plus the periodic steady state of driven circuits (.pss, shooting–Newton; spice.pss()).
  • All SPICE3f5 devices, including BJT (Gummel–Poon), MOS levels 1/2/3/6, BSIM1/BSIM2, JFET, MESFET, switches and both transmission lines.
  • Results as polars DataFrames (pandas optional) and zero-copy NumPy arrays; complete type annotations (py.typed).
  • Schematics as decks: spice.pic.extract() reads the netlist of an rpic figure drawn with the dune prelude, spice.simulate() runs it and spice.pic.render() draws it as SVG (with typeset $...$ labels).
  • Faithful netlist semantics: decks that run under spice3 -b or ngspice -b run here, with structured, span-carrying errors.

How a simulation runs: the deck is parsed and built into a circuit; for every point of an analysis the devices are linearized, the linear system is solved and convergence is tested, iterating until it holds; an accepted point goes to the results.

The same engine sits under the R package, the JavaScript package, the C library and the command line; a deck gives the same numbers in all of them.

Architecture of Dune: a pic figure goes through dune-pic and a SPICE deck through dune-netlist into dune-core, the engine; dune-raw writes rawfiles; the command line and the Python, R, JavaScript and C interfaces all sit on that one engine.

Site: milkway.github.io/dune. Dune repository. BSD-3-Clause, © André Leite and The Regents of the University of California.

Metadata

Release files for spice3 0.7.0

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

Source distribution (sdist)

Source distribution for spice3 0.7.0
File Size Uploaded Provenance Actions
spice3-0.7.0.tar.gz 771.0 kB With provenance Details for spice3-0.7.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for spice3 0.7.0
File Actions
spice3-0.7.0-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for spice3-0.7.0-cp310-abi3-win_amd64.whl
spice3-0.7.0-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details for spice3-0.7.0-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
spice3-0.7.0-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details for spice3-0.7.0-cp310-abi3-macosx_11_0_arm64.whl
spice3-0.7.0-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details for spice3-0.7.0-cp310-abi3-macosx_10_12_x86_64.whl

Total release size: 15.9 MB

Release files / spice3-0.7.0.tar.gz

Download URL spice3-0.7.0.tar.gz
Size 771.0 kB
Tags Source
SHA-256 checksum
How to use checksums
0b5e04fe257ea2c7641215dca10013c233df16405311871bef2bc60d346ec704
BLAKE2b-256 checksum
How to use checksums
0688fd2f4e9a984034381b2a91c751f615a94721a40cf1c70d1fb265758cf895
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 12, 2026.

Transparency log

Release files / spice3-0.7.0-cp310-abi3-win_amd64.whl

Download URL spice3-0.7.0-cp310-abi3-win_amd64.whl
Size 4.0 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
c8e9086864f08e591ca953c89b7bca305d872af226f452d93ec5bcedfe96337e
BLAKE2b-256 checksum
How to use checksums
2bafbfac2e24e2f86497be787ea74c0f25f2b1507b7fa6e0c067c24efde03bff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 12, 2026.

Transparency log

Release files / spice3-0.7.0-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL spice3-0.7.0-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 4.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
3227155df5f0d4510886226d925a751e3bf062cef47b4e4426026aab113af863
BLAKE2b-256 checksum
How to use checksums
feeab1871d07cae21c53e3d3989266ae642caafb65827de3174996586e42ecc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 12, 2026.

Transparency log

Release files / spice3-0.7.0-cp310-abi3-macosx_11_0_arm64.whl

Download URL spice3-0.7.0-cp310-abi3-macosx_11_0_arm64.whl
Size 3.3 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f6ea2483dc80d31afe00d498c37d62fb2d757c88a8713b5442e7a9fe83afed81
BLAKE2b-256 checksum
How to use checksums
fba47cfc1761e6eee2a6f587d19238f56683ab394d9fe9e6b8309e2be8647460
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 12, 2026.

Transparency log

Release files / spice3-0.7.0-cp310-abi3-macosx_10_12_x86_64.whl

Download URL spice3-0.7.0-cp310-abi3-macosx_10_12_x86_64.whl
Size 3.8 MB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
8c86249677507efdbf4a74a2b548601f0d28b35ba00e1e8d0da3e34ba09cd0e0
BLAKE2b-256 checksum
How to use checksums
a4bb685d2d6bb5c47aa2cc49775c43699485e06d0c3c486465bd61c63c584d57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 12, 2026.

Transparency log

Security for spice3 0.7.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 5 files in this release have been uploaded with provenance metadata.

Select from 5 files

Attestation for spice3-0.7.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 12, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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