{"id":13736733,"url":"https://github.com/PySpice-org/PySpice","last_synced_at":"2025-05-08T13:31:23.514Z","repository":{"id":15258903,"uuid":"17987999","full_name":"PySpice-org/PySpice","owner":"PySpice-org","description":"Simulate electronic circuit using Python and the Ngspice / Xyce simulators","archived":false,"fork":false,"pushed_at":"2024-05-03T00:40:17.000Z","size":3586,"stargazers_count":630,"open_issues_count":182,"forks_count":167,"subscribers_count":32,"default_branch":"master","last_synced_at":"2024-05-23T10:14:19.640Z","etag":null,"topics":["circuit-simulation","ngspice","pyspice","python","python3","spice","spice-simulator","xyce"],"latest_commit_sha":null,"homepage":"https://pyspice.fabrice-salvaire.fr","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"dialectsoftware/DialectSoftware.Composition","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PySpice-org.png","metadata":{"files":{"readme":"README.html","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-03-21T17:24:41.000Z","updated_at":"2024-06-18T17:08:05.245Z","dependencies_parsed_at":"2023-02-12T12:16:03.685Z","dependency_job_id":"d497d7c1-4ca7-4009-9f1a-9f6c4c6fa6cc","html_url":"https://github.com/PySpice-org/PySpice","commit_stats":{"total_commits":945,"total_committers":21,"mean_commits":45.0,"dds":"0.059259259259259234","last_synced_commit":"fe08718d5a1a9af94576b5aef1fa81910f09b037"},"previous_names":["fabricesalvaire/pyspice"],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PySpice-org%2FPySpice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PySpice-org%2FPySpice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PySpice-org%2FPySpice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PySpice-org%2FPySpice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PySpice-org","download_url":"https://codeload.github.com/PySpice-org/PySpice/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":213758652,"owners_count":15634354,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["circuit-simulation","ngspice","pyspice","python","python3","spice","spice-simulator","xyce"],"created_at":"2024-08-03T03:01:27.512Z","updated_at":"2024-08-03T03:06:50.889Z","avatar_url":"https://github.com/PySpice-org.png","language":"Python","readme":"\u003c!DOCTYPE html\u003e\n\u003chtml xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\"\u003e\n\u003chead\u003e\n\u003cmeta charset=\"utf-8\" /\u003e\n\u003cmeta name=\"generator\" content=\"Docutils 0.20.1: https://docutils.sourceforge.io/\" /\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1\" /\u003e\n\u003ctitle\u003ePySpice : Simulate Electronic Circuit using Python and the Ngspice / Xyce Simulators\u003c/title\u003e\n\u003cstyle type=\"text/css\"\u003e\n\n/* Minimal style sheet for the HTML output of Docutils.                    */\n/*                                                                         */\n/* :Author: Günter Milde, based on html4css1.css by David Goodger          */\n/* :Id: $Id: minimal.css 9079 2022-06-19 14:00:56Z milde $                                                               */\n/* :Copyright: © 2015, 2021 Günter Milde.                                  */\n/* :License: Released under the terms of the `2-Clause BSD license`_,      */\n/*    in short:                                                            */\n/*                                                                         */\n/*    Copying and distribution of this file, with or without modification, */\n/*    are permitted in any medium without royalty provided the copyright   */\n/*    notice and this notice are preserved.                                */\n/*                                                                         */\n/*    This file is offered as-is, without any warranty.                    */\n/*                                                                         */\n/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause     */\n\n/* This CSS3 stylesheet defines rules for Docutils elements without        */\n/* HTML equivalent. It is required to make the document semantics visible. */\n/*                                                                         */\n/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link        */\n\n/* titles */\np.topic-title,\np.admonition-title,\np.system-message-title {\n  font-weight: bold;\n}\np.sidebar-title,\np.rubric {\n  font-weight: bold;\n  font-size: larger;\n}\np.rubric {\n  color: maroon;\n}\np.subtitle,\np.section-subtitle,\np.sidebar-subtitle {\n  font-weight: bold;\n  margin-top: -0.5em;\n}\nh1 + p.subtitle {\n  font-size: 1.6em;\n}\na.toc-backref {\n  color: inherit;\n  text-decoration: none;\n}\n\n/* Warnings, Errors */\n.system-messages h2,\n.system-message-title,\nspan.problematic {\n  color: red;\n}\n\n/* Inline Literals */\n.docutils.literal {\n  font-family: monospace;\n  white-space: pre-wrap;\n}\n/* do not wrap at hyphens and similar: */\n.literal \u003e span.pre { white-space: nowrap; }\n\n/* Lists */\n\n/* compact and simple lists: no margin between items */\n.simple  li, .simple  ul, .simple  ol,\n.compact li, .compact ul, .compact ol,\n.simple  \u003e li p, dl.simple  \u003e dd,\n.compact \u003e li p, dl.compact \u003e dd {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n/* Nested Paragraphs */\np:first-child { margin-top: 0; }\np:last-child { margin-bottom: 0; }\ndetails \u003e p:last-child { margin-bottom: 1em; }\n\n/* Table of Contents */\n.contents ul.auto-toc { /* section numbers present */\n  list-style-type: none;\n}\n\n/* Enumerated Lists */\nol.arabic     { list-style: decimal }\nol.loweralpha { list-style: lower-alpha }\nol.upperalpha { list-style: upper-alpha }\nol.lowerroman { list-style: lower-roman }\nol.upperroman { list-style: upper-roman }\n\n/* Definition Lists and Derivatives */\ndt .classifier { font-style: italic }\ndt .classifier:before {\n  font-style: normal;\n  margin: 0.5em;\n  content: \":\";\n}\n/* Field Lists and similar */\n/* bold field name, content starts on the same line */\ndl.field-list,\ndl.option-list,\ndl.docinfo {\n  display: flow-root;\n}\ndl.field-list \u003e dt,\ndl.option-list \u003e dt,\ndl.docinfo \u003e dt {\n  font-weight: bold;\n  clear: left;\n  float: left;\n  margin: 0;\n  padding: 0;\n  padding-right: 0.2em;\n}\n/* Offset for field content (corresponds to the --field-name-limit option) */\ndl.field-list \u003e dd,\ndl.option-list \u003e dd,\ndl.docinfo \u003e dd {\n  margin-left:  9em; /* ca. 14 chars in the test examples, fit all Docinfo fields */\n}\n/* start nested lists on new line */\ndd \u003e dl:first-child,\ndd \u003e ul:first-child,\ndd \u003e ol:first-child {\n  clear: left;\n}\n/* start field-body on a new line after long field names */\ndl.field-list \u003e dd \u003e *:first-child,\ndl.option-list \u003e dd \u003e *:first-child\n{\n  display: inline-block;\n  width: 100%;\n  margin: 0;\n}\n\n/* Bibliographic Fields (docinfo) */\ndl.docinfo pre.address {\n  font: inherit;\n  margin: 0.5em 0;\n}\ndl.docinfo \u003e dd.authors \u003e p { margin: 0; }\n\n/* Option Lists */\ndl.option-list \u003e dt { font-weight: normal; }\nspan.option { white-space: nowrap; }\n\n/* Footnotes and Citations  */\n\n.footnote, .citation { margin: 1em 0; } /* default paragraph skip (Firefox) */\n/* hanging indent */\n.citation { padding-left: 2em; }\n.footnote { padding-left: 1.7em; }\n.footnote.superscript { padding-left: 1.0em; }\n.citation \u003e .label { margin-left: -2em; }\n.footnote \u003e .label { margin-left: -1.7em; }\n.footnote.superscript \u003e .label { margin-left: -1.0em; }\n\n.footnote \u003e .label + *,\n.citation \u003e .label + * {\n  display: inline-block;\n  margin-top: 0;\n  vertical-align: top;\n}\n.footnote \u003e .backrefs + *,\n.citation \u003e .backrefs + * {\n  margin-top: 0;\n}\n.footnote \u003e .label + p, .footnote \u003e .backrefs + p,\n.citation \u003e .label + p, .citation \u003e .backrefs + p {\n  display: inline;\n  vertical-align: inherit;\n}\n\n.backrefs { user-select: none; }\n.backrefs \u003e a { font-style: italic; }\n\n/* superscript footnotes */\na[role=\"doc-noteref\"].superscript,\n.footnote.superscript \u003e .label,\n.footnote.superscript \u003e .backrefs {\n  vertical-align: super;\n  font-size: smaller;\n  line-height: 1;\n}\na[role=\"doc-noteref\"].superscript \u003e .fn-bracket,\n.footnote.superscript \u003e .label \u003e .fn-bracket {\n  /* hide brackets in display but leave for copy/paste */\n  display: inline-block;\n  width: 0;\n  overflow: hidden;\n}\n[role=\"doc-noteref\"].superscript + [role=\"doc-noteref\"].superscript {\n  padding-left: 0.15em; /* separate consecutive footnote references */\n  /* TODO: unfortunately, \"+\" also selects with text between the references. */\n}\n\n/* Alignment */\n.align-left   {\n  text-align: left;\n  margin-right: auto;\n}\n.align-center {\n  text-align: center;\n  margin-left: auto;\n  margin-right: auto;\n}\n.align-right  {\n  text-align: right;\n  margin-left: auto;\n}\n.align-top    { vertical-align: top; }\n.align-middle { vertical-align: middle; }\n.align-bottom { vertical-align: bottom; }\n\n/* reset inner alignment in figures and tables */\nfigure.align-left, figure.align-right,\ntable.align-left, table.align-center, table.align-right {\n  text-align: inherit;\n}\n\n/* Text Blocks */\n.topic { margin: 1em 2em; }\n.sidebar,\n.admonition,\n.system-message {\n  margin: 1em 2em;\n  border: thin solid;\n  padding: 0.5em 1em;\n}\ndiv.line-block { display: block; }\ndiv.line-block div.line-block, pre { margin-left: 2em; }\n\n/* Code line numbers: dropped when copying text from the page */\npre.code .ln { display: none; }\npre.code code:before {\n  content: attr(data-lineno); /* …, none) fallback not supported by any browser */\n  color: gray;\n}\n\n/* Tables */\ntable {\n  border-collapse: collapse;\n}\ntd, th {\n  border: thin solid silver;\n  padding: 0 1ex;\n}\n.borderless td, .borderless th {\n  border: 0;\n  padding: 0;\n  padding-right: 0.5em /* separate table cells */\n}\n\ntable \u003e caption {\n  text-align: left;\n  margin-top: 0.2em;\n  margin-bottom: 0.2em;\n}\ntable.captionbelow {\n  caption-side: bottom;\n}\n\n/* Document Header and Footer */\nheader { border-bottom: 1px solid black; }\nfooter { border-top: 1px solid black; }\n\n/* Images are block-level by default in Docutils */\n/* New HTML5 block elements: set display for older browsers */\nimg, header, footer, main, aside, nav, section, figure, video, details {\n  display: block;\n}\n/* inline images */\np img, p video, figure img, figure video {\n  display: inline;\n}\n\n\u003c/style\u003e\n\u003cstyle type=\"text/css\"\u003e\n\n/* CSS31_ style sheet for the output of Docutils HTML writers.             */\n/* Rules for easy reading and pre-defined style variants.                  */\n/*                                                                         */\n/* :Author: Günter Milde, based on html4css1.css by David Goodger          */\n/* :Id: $Id: plain.css 9338 2023-04-08 21:08:47Z milde $                                                               */\n/* :Copyright: © 2015 Günter Milde.                                        */\n/* :License: Released under the terms of the `2-Clause BSD license`_,      */\n/*    in short:                                                            */\n/*                                                                         */\n/*    Copying and distribution of this file, with or without modification, */\n/*    are permitted in any medium without royalty provided the copyright   */\n/*    notice and this notice are preserved.                                */\n/*                                                                         */\n/*    This file is offered as-is, without any warranty.                    */\n/*                                                                         */\n/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause     */\n/* .. _CSS3: https://www.w3.org/Style/CSS/                                 */\n\n\n/* Document Structure */\n/* ****************** */\n\n/* \"page layout\" */\nbody {\n  margin: 0;\n  background-color: #dbdbdb;\n  --field-indent: 9em; /* default indent of fields in field lists */\n}\nmain, footer, header {\n  line-height:1.6;\n  /* avoid long lines --\u003e better reading */\n  /* optimum is 45…75 characters/line \u003chttp://webtypography.net/2.1.2\u003e */\n  /* OTOH: lines should not be too short because of missing hyphenation, */\n  max-width: 50rem;\n  padding: 1px 2%; /* 1px on top avoids grey bar above title (mozilla) */\n  margin: auto;\n}\nmain {\n  counter-reset: table figure;\n  background-color: white;\n}\nfooter, header {\n  font-size: smaller;\n  padding: 0.5em 2%;\n  border: none;\n}\n\n/* Table of Contents */\nul.auto-toc \u003e li \u003e p {\n  padding-left: 1em;\n  text-indent: -1em;\n}\nnav.contents ul {\n  padding-left: 1em;\n}\nmain \u003e nav.contents ul ul ul ul:not(.auto-toc) {\n  list-style-type: '\\2B29\\ ';\n}\nmain \u003e nav.contents ul ul ul ul ul:not(.auto-toc) {\n  list-style-type: '\\2B1D\\ ';\n}\n\n/* Transitions */\nhr.docutils {\n  width: 80%;\n  margin-top: 1em;\n  margin-bottom: 1em;\n  clear: both;\n}\n\n/* Paragraphs */\n\n/* vertical space (parskip) */\np, ol, ul, dl, li,\ndiv.line-block,\n.footnote, .citation,\ndiv \u003e math,\ntable {\n  margin-top: 0.5em;\n  margin-bottom: 0.5em;\n}\n\nh1, h2, h3, h4, h5, h6,\ndd, details \u003e p:last-child {\n  margin-bottom: 0.5em;\n}\n\n/* Lists */\n/* ===== */\n\n/* Definition Lists */\n/* Indent lists nested in definition lists */\ndd \u003e ul:only-child, dd \u003e ol:only-child { padding-left: 1em; }\n\n/* Description Lists */\n/* styled like in most dictionaries, encyclopedias etc. */\ndl.description {\n  display: flow-root;\n}\ndl.description \u003e dt {\n  font-weight: bold;\n  clear: left;\n  float: left;\n  margin: 0;\n  padding: 0;\n  padding-right: 0.3em;\n}\ndl.description \u003e dd:after {\n  display: table;\n  content: \"\";\n  clear: left; /* clearfix for empty descriptions */\n}\n\n/* Field Lists */\n\ndl.field-list \u003e dd,\ndl.docinfo \u003e dd {\n  margin-left: var(--field-indent); /* adapted in media queries or HTML */\n}\n\n/* example for custom field-name width */\ndl.field-list.narrow \u003e dd {\n  --field-indent: 5em;\n}\n/* run-in: start field-body on same line after long field names */\ndl.field-list.run-in \u003e dd p {\n  display: block;\n}\n\n/* Bibliographic Fields */\n\n/* generally, bibliographic fields use dl.docinfo */\n/* but dedication and abstract are placed into divs */\ndiv.abstract p.topic-title {\n  text-align: center;\n}\ndiv.dedication {\n  margin: 2em 5em;\n  text-align: center;\n  font-style: italic;\n}\ndiv.dedication p.topic-title {\n  font-style: normal;\n}\n\n/* disclosures */\ndetails { padding-left: 1em; }\nsummary { margin-left: -1em; }\n\n/* Text Blocks */\n/* =========== */\n\n/* Literal Blocks */\npre.literal-block, pre.doctest-block,\npre.math, pre.code {\n  font-family: monospace;\n}\n\n/* Block Quotes and Topics */\nbockquote { margin: 1em 2em; }\nblockquote p.attribution,\n.topic p.attribution {\n  text-align: right;\n  margin-left: 20%;\n}\n\n/* Tables */\n/* ====== */\n\n/* th { vertical-align: bottom; } */\n\ntable tr { text-align: left; }\n\n/* \"booktabs\" style (no vertical lines) */\ntable.booktabs {\n  border: 0;\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n  border-collapse: collapse;\n}\ntable.booktabs * {\n  border: 0;\n}\ntable.booktabs th {\n  border-bottom: thin solid;\n}\n\n/* numbered tables (counter defined in div.document) */\ntable.numbered \u003e caption:before {\n  counter-increment: table;\n  content: \"Table \" counter(table) \": \";\n  font-weight: bold;\n}\n\n/* Explicit Markup Blocks */\n/* ====================== */\n\n/* Footnotes and Citations */\n/* ----------------------- */\n\n/* line on the left */\n.footnote-list {\n  border-left: solid thin;\n  padding-left: 0.25em;\n}\n\n/* Directives */\n/* ---------- */\n\n/* Body Elements */\n/* ~~~~~~~~~~~~~ */\n\n/* Images and Figures */\n\n/* let content flow to the side of aligned images and figures */\nfigure.align-left,\nimg.align-left,\nvideo.align-left,\nobject.align-left {\n  clear: left;\n  float: left;\n  margin-right: 1em;\n}\nfigure.align-right,\nimg.align-right,\nvideo.align-right,\nobject.align-right {\n  clear: right;\n  float: right;\n  margin-left: 1em;\n}\n/* Stop floating sidebars, images and figures */\nh1, h2, h3, h4, footer, header { clear: both; }\n\n/* Numbered figures */\nfigure.numbered \u003e figcaption \u003e p:before {\n  counter-increment: figure;\n  content: \"Figure \" counter(figure) \": \";\n  font-weight: bold;\n}\n\n/* Admonitions and System Messages */\n.caution p.admonition-title,\n.attention p.admonition-title,\n.danger p.admonition-title,\n.error p.admonition-title,\n.warning p.admonition-title,\ndiv.error {\n  color: red;\n}\n\n/* Sidebar */\n/* Move right. In a layout with fixed margins, */\n/* it can be moved into the margin.            */\naside.sidebar {\n  width: 30%;\n  max-width: 26em;\n  float: right;\n  clear: right;\n  margin-left: 1em;\n  margin-right: -1%;\n  background-color: #fffffa;\n}\n\n\n/* Code */\npre.code { padding: 0.7ex }\npre.code, code { background-color: #eeeeee }\n/* basic highlighting: for a complete scheme, see */\n/* https://docutils.sourceforge.io/sandbox/stylesheets/ */\npre.code .comment, code .comment { color: #5C6576 }\npre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }\npre.code .literal.string, code .literal.string { color: #0C5404 }\npre.code .name.builtin, code .name.builtin { color: #352B84 }\npre.code .deleted, code .deleted { background-color: #DEB0A1}\npre.code .inserted, code .inserted { background-color: #A3D289}\n\n/* Math */\n/* for math-output=MathML (for math-output=HTML, see math.css) */\nmath .boldsymbol {\n  font-weight: bold;\n}\nmstyle.mathscr, mi.mathscr {\n  font-family: STIX, XITSMathJax_Script, rsfs10,\n               \"Asana Math\", Garamond, cursive;\n}\n\n/* Epigraph           */\n/* Highlights         */\n/* Pull-Quote         */\n/* Compound Paragraph */\n/* Container          */\n\n/* Inline Markup */\n/* ============= */\n\nsup, sub { line-height: 0.8; } /* do not add leading for lines with sup/sub */\n\n/* Inline Literals                                          */\n/* possible values: normal, nowrap, pre, pre-wrap, pre-line */\n/*   span.docutils.literal { white-space: pre-wrap; }       */\n\n/* Hyperlink References */\na { text-decoration: none; }\n\n/* External Targets       */\n/*   span.target.external */\n/* Internal Targets       */\n/*   span.target.internal */\n/* Footnote References    */\n/*   a[role=\"doc-noteref\"] */\n/* Citation References    */\n/*   a.citation-reference */\n\n\u003c/style\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n\u003cmain id=\"pyspice-simulate-electronic-circuit-using-python-and-the-ngspice-xyce-simulators\"\u003e\n\u003ch1 class=\"title\"\u003ePySpice : Simulate Electronic Circuit using Python and the Ngspice / Xyce Simulators\u003c/h1\u003e\n\n\u003c!-- -*- Mode: rst -*- --\u003e\n\u003c!-- -*- Mode: rst -*- --\u003e\n\u003c!-- -*- Mode: rst -*- --\u003e\n\u003cp\u003e\u003ca class=\"reference external image-reference\" href=\"https://pypi.python.org/pypi/PySpice\"\u003e\u003cimg alt=\"PySpice license\" src=\"https://img.shields.io/pypi/l/PySpice.svg\" /\u003e\u003c/a\u003e\n\u003ca class=\"reference external image-reference\" href=\"https://pypi.python.org/pypi/PySpice\"\u003e\u003cimg alt=\"PySpice python version\" src=\"https://img.shields.io/pypi/pyversions/PySpice.svg\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca class=\"reference external image-reference\" href=\"https://pypi.python.org/pypi/PySpice\"\u003e\u003cimg alt=\"PySpice last version\" src=\"https://img.shields.io/pypi/v/PySpice.svg\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca class=\"reference external image-reference\" href=\"https://anaconda.org/conda-forge/pyspice/badges/version.svg\"\u003e\u003cimg alt=\"Anaconda last version\" src=\"https://anaconda.org/conda-forge/pyspice/badges/version.svg\" /\u003e\u003c/a\u003e\n\u003ca class=\"reference external image-reference\" href=\"https://anaconda.org/conda-forge/pyspice/badges/downloads.svg\"\u003e\u003cimg alt=\"Anaconda donwloads\" src=\"https://anaconda.org/conda-forge/pyspice/badges/downloads.svg\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca class=\"reference external image-reference\" href=\"https://travis-ci.com/FabriceSalvaire/PySpice\"\u003e\u003cimg alt=\"PySpice build status \u0026#64;travis-ci.org\" src=\"https://travis-ci.com/FabriceSalvaire/PySpice.svg?branch=master\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eQuick Links\u003c/strong\u003e\u003c/p\u003e\n\u003cul class=\"simple\"\u003e\n\u003cli\u003e\u003cp\u003e\u003ca class=\"reference external\" href=\"https://github.com/FabriceSalvaire/PySpice/tree/master\"\u003eProduction Branch\u003c/a\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003e\u003ca class=\"reference external\" href=\"https://github.com/FabriceSalvaire/PySpice/tree/devel\"\u003eDevel Branch\u003c/a\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003e\u003ca class=\"reference external\" href=\"https://travis-ci.com/github/FabriceSalvaire/PySpice\"\u003eTravis CI\u003c/a\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003e\u003ca class=\"reference external\" href=\"https://github.com/conda-forge/pyspice-feedstock\"\u003epyspice\u0026#64;conda-forge\u003c/a\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003e\u003ca class=\"reference external\" href=\"https://anaconda.org/conda-forge/pyspice\"\u003econda-forge/pyspice\u003c/a\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003e\u003ca class=\"reference external\" href=\"https://github.com/conda-forge/ngspice-feedstock\"\u003engspice\u0026#64;conda-forge\u003c/a\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003e\u003ca class=\"reference external\" href=\"http://ngspice.sourceforge.net\"\u003eNgspice\u003c/a\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003e\u003ca class=\"reference external\" href=\"https://sourceforge.net/p/ngspice/bugs\"\u003eNgspice Bug Tracker\u003c/a\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003e\u003ca class=\"reference external\" href=\"https://xyce.sandia.gov\"\u003eXyce of Sandia National Laboratories\u003c/a\u003e\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003csection id=\"update\"\u003e\n\u003ch2\u003e2024 Update\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDisclaimer: PySpice is developed on my free time actually, so I could be busy with other tasks and less reactive.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe free Discourse forum was closed some time ago due to a lack of activity.\nA HTML backup is stored in the directory \u003ccite\u003epyspice-discourse-backup\u003c/cite\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eOn Devel HEAD\u003c/strong\u003e\u003c/p\u003e\n\u003cul class=\"simple\"\u003e\n\u003cli\u003e\u003cp\u003efixed the ngspice library loading for recent cffi\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003efixed simulation aborting due to a message from newer ngspice\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003efixes for Spice parser\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eadded support for Pint unit library\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eimplemented SpiceLibrary\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003ecode cleanup but must check for typo...\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- Brief Notes\n=========== --\u003e\n\u003cp\u003eAn issue was found with NgSpice Shared, we must \u003ccite\u003esetlocale(LC_NUMERIC, \u0026quot;C\u0026quot;);\u003c/cite\u003e see \u003ca class=\"reference external\" href=\"https://sourceforge.net/p/ngspice/bugs/490/\"\u003ehttps://sourceforge.net/p/ngspice/bugs/490/\u003c/a\u003e\u003c/p\u003e\n\u003c/section\u003e\n\u003csection id=\"overview\"\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003csection id=\"what-is-pyspice\"\u003e\n\u003ch3\u003eWhat is PySpice ?\u003c/h3\u003e\n\u003cp\u003ePySpice is a Python module which interface \u003ca class=\"reference external\" href=\"http://python.org\"\u003ePython\u003c/a\u003e to the \u003ca class=\"reference external\" href=\"http://ngspice.sourceforge.net\"\u003eNgspice\u003c/a\u003e and \u003ca class=\"reference external\" href=\"https://xyce.sandia.gov\"\u003eXyce\u003c/a\u003e circuit simulators.\u003c/p\u003e\n\u003c/section\u003e\n\u003csection id=\"where-is-the-documentation\"\u003e\n\u003ch3\u003eWhere is the Documentation ?\u003c/h3\u003e\n\u003cp\u003eThe documentation is available on the \u003ca class=\"reference external\" href=\"https://pyspice.fabrice-salvaire.fr\"\u003ePySpice Home Page\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eNote: This site is hosted on my own infrastructure, if the site seems done, please create an issue to notify me.\u003c/em\u003e\u003c/p\u003e\n\u003c/section\u003e\n\u003csection id=\"where-to-get-help-or-talk-about-pyspice\"\u003e\n\u003ch3\u003eWhere to get help or talk about PySpice ?\u003c/h3\u003e\n\u003cp\u003eThanks to \u003ca class=\"reference external\" href=\"https://www.discourse.org\"\u003eDiscourse\u003c/a\u003e, PySpice now has a \u003cstrong\u003eForum\u003c/strong\u003e hosted at \u003ca class=\"reference external\" href=\"https://pyspice.discourse.group\"\u003ehttps://pyspice.discourse.group\u003c/a\u003e\u003c/p\u003e\n\u003c/section\u003e\n\u003csection id=\"what-are-the-main-features\"\u003e\n\u003ch3\u003eWhat are the main features ?\u003c/h3\u003e\n\u003cul class=\"simple\"\u003e\n\u003cli\u003e\u003cp\u003esupport Ngspice and Xyce circuit simulators\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003esupport \u003cstrong\u003eLinux\u003c/strong\u003e, \u003cstrong\u003eWindows\u003c/strong\u003e and Mac \u003cstrong\u003eOS X\u003c/strong\u003e platforms\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003elicensed under \u003cstrong\u003eGPLv3\u003c/strong\u003e therms\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eimplement an \u003cstrong\u003eNgspice shared library binding\u003c/strong\u003e using CFFI which support external sources\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eimplement (partial) \u003cstrong\u003eSPICE netlist parser\u003c/strong\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eimplement an \u003cstrong\u003eOriented Object API\u003c/strong\u003e to define circuit\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eexport simulation output to \u003ca class=\"reference external\" href=\"http://www.numpy.org\"\u003eNumpy\u003c/a\u003e arrays\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eplot using \u003ca class=\"reference external\" href=\"http://matplotlib.org\"\u003eMatplotlib\u003c/a\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003ehandle \u003cstrong\u003eunits\u003c/strong\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003ework with \u003cstrong\u003eKicad schematic editor\u003c/strong\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eimplement a \u003cstrong\u003edocumentation generator\u003c/strong\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eprovides many \u003cstrong\u003eexamples\u003c/strong\u003e\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/section\u003e\n\u003csection id=\"how-to-install-it\"\u003e\n\u003ch3\u003eHow to install it ?\u003c/h3\u003e\n\u003cp\u003eLook at the \u003ca class=\"reference external\" href=\"https://pyspice.fabrice-salvaire.fr/releases/latest/installation.html\"\u003einstallation\u003c/a\u003e section in the documentation.\u003c/p\u003e\n\u003c/section\u003e\n\u003c/section\u003e\n\u003csection id=\"pull-request-recommendation\"\u003e\n\u003ch2\u003ePull Request Recommendation\u003c/h2\u003e\n\u003cp\u003eTo make it easier to merge your pull request, you should divide your PR into smaller and easier-to-verify units.\u003c/p\u003e\n\u003cp\u003ePlease do not make a pull requests with a lot of modifications which are difficult to check.  \u003cstrong\u003eIf I merge\npull requests blindly then there is a high risk this software will become a mess quickly for everybody.\u003c/strong\u003e\u003c/p\u003e\n\u003c/section\u003e\n\u003csection id=\"credits\"\u003e\n\u003ch2\u003eCredits\u003c/h2\u003e\n\u003cp\u003eAuthors: \u003ca class=\"reference external\" href=\"http://fabrice-salvaire.fr\"\u003eFabrice Salvaire\u003c/a\u003e and \u003ca class=\"reference external\" href=\"https://github.com/FabriceSalvaire/PySpice/blob/master/CONTRIBUTORS.md\"\u003econtributors\u003c/a\u003e\u003c/p\u003e\n\u003c/section\u003e\n\u003csection id=\"news\"\u003e\n\u003ch2\u003eNews\u003c/h2\u003e\n\u003c!-- -*- Mode: rst -*- --\u003e\n\u003c!-- no title here --\u003e\n\u003csection id=\"v1-6-0-development-release\"\u003e\n\u003ch3\u003eV1.6.0 (development release)\u003c/h3\u003e\n\u003cul class=\"simple\"\u003e\n\u003cli\u003e\u003cp\u003e\u003cstrong\u003eKiCadTools\u003c/strong\u003e a proof of concept module to read KiCad 6\n\u003ccite\u003e.kicad_sch\u003c/cite\u003e schema file and compute the netlist.  \u003cem\u003eThis module can\nbe used to perform any kind of processings on a KiCad schema.  It is\nactually hosted in the source but could become a standalone\nproject.\u003c/em\u003e For PySpice, it provides a very flexible way to draft a\ncircuit with the help of KiCad and then generate the netlist without\nusing the netlist export feature of KiCad.  And thus leverage the\nwriting of fastidious cicruit.\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/section\u003e\n\u003csection id=\"v1-5-0-production-release-2021-05-15\"\u003e\n\u003ch3\u003eV1.5.0 (production release) 2021-05-15\u003c/h3\u003e\n\u003cul class=\"simple\"\u003e\n\u003cli\u003e\u003cp\u003eSupport Ngspice up to version 34\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eRenamed custom dunders \u0026quot;__dunder__\u0026quot; to \u0026quot;CONSTANT\u0026quot; or \u0026quot;_private\u0026quot; class attributes\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eFixed typo in documentation (thanks to endolith and brollb)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eAdd DC temperature sweep support #272 (thanks to Fatsie)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003ePWL support improvements #271 (thanks to Fatsie)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eAssign units on creation of temperature-sweep vectors #263 (thanks to ARF1)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003ePrevent memory leaks by freeing ngspice command log #260  thanks to ARF1)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003ePerformance optimization: dispatch multiple alter commands jointly #259 (thanks to ARF1)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eAdded spice library support #258  (thanks to Fatsie)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eAllow to specify DC value for PWL #257 (thanks to Fatsie)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eSupport for \u003ccite\u003e.nodeset\u003c/cite\u003e type initial condition #256 (thanks to Fatsie)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eFix accuracy problems #254 (thanks to sotw1957)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eChanges to make it easier to use PySpice with a large archive of SPICE models medium diff #249 (thanks to xesscorp)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003e\u003ccite\u003eNetlist.py\u003c/cite\u003e: Fix wrong method when joining parameters during netlist parse #245 (thanks to cyber-g)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eUnit: add Pickle support\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eAdd Parser code from #136 (thanks to jmgc) but not yet merged\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eUnit: add np.mean\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/section\u003e\n\u003csection id=\"v1-4-3-2020-07-04\"\u003e\n\u003ch3\u003eV1.4.3 2020-07-04\u003c/h3\u003e\n\u003cp\u003eA huge effort, thanks to \u0026#64;stuarteberg Stuart Berg, has been made to make Ngspice and PySpice\navailable on Anaconda (conda-forge) for the Window, OSX and Linux platforms.  Thanks to the\nconda-forge continuous integration platform, we can now run unit tests and the examples on theses\nplatforms automatically.  Hope this will make the software more robust and easier to run !\u003c/p\u003e\n\u003cul class=\"simple\"\u003e\n\u003cli\u003e\u003cp\u003ePySpice is now available on Anaconda(conda-forge) as well as a wheel on PyPI\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eAdded a post installation tool to download the Ngspice DLL on Windows and to check the installation.\nIt should now simplify considerably the PySpice installation on Windows.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eThis tool can also download the examples and the Ngspice PDF manual.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eOn Linux and OSX, a Ngspice package is now available on Anaconda(conda-forge).\nNote that theses two platforms do not download a binary from Ngspice since a compiler can easily be installed on theses platforms.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eUpdated installation documentation for Linux, the main distributions now provide a ngspice shared package.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eAdded a front-end web site so as to keep older releases documentation available on the web.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003efixed and rebuilt all examples (but mistakes could happen ...)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eexamples are now available as Python files and Jupyter notebooks\n(but some issues must be fixed, e.g. due to the way Jupyter handles Matplotlib plots)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003esupport NgSpice 32 API (no change)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eremoved \u0026#64;substitution\u0026#64; in PySpice/__init__.py, beacause it breaks pip install from git\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003efixed some logging spams\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003efixed NonLinearVoltageSource\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003efixed Unicode issue with °C (° is Extended ASCII)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003efixed ffi_string_utf8 for UnicodeDecodeError\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003efixed logging formater for OSX (removed ANSI codes)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003ereworded \u0026quot;Invalid plot name\u0026quot; exception\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eremoved diacritics in example filenames\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003ecir2py has been converted to an entry point so as to work on all platforms\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eupdated Matplotlib subplots in examples\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eadded a unit example\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eadded a NMOS example (thanks to cyber-g) cf. #221\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/section\u003e\n\u003csection id=\"v1-4-0-2020-05-05\"\u003e\n\u003ch3\u003eV1.4.0 2020-05-05\u003c/h3\u003e\n\u003cp\u003eThis release is yanked due to broken Windows support.\u003c/p\u003e\n\u003cul class=\"simple\"\u003e\n\u003cli\u003e\u003cp\u003efixed nasty issue with NgSpice shared for \u003ccite\u003esetlocale(LC_NUMERIC, \u0026quot;C\u0026quot;);\u003c/cite\u003e cf. #172\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003efixed \u003ccite\u003eAC AC_MAG AC_PASAE SIN\u003c/cite\u003e for new NgSpice syntax\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003efixed \u003ccite\u003einitial_state\u003c/cite\u003e for \u003ccite\u003eVoltageControlledSwitch\u003c/cite\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003efixed \u003ccite\u003eLosslessTransmissionLine\u003c/cite\u003e #169\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003efixed docstrings for element shortcut methods (thanks to Kyle Dunn) #178\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003efixed parser for leading whitespace (thanks to Matt Huszagh) #182\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003efix for PyYAML newer API\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003esupport NgSpice 31 API (no change)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eadded check for \u003ccite\u003eCoupledInductor\u003c/cite\u003e #157\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eadded \u003ccite\u003echeck-installation\u003c/cite\u003e tool to help to fix broken installation\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eadded pole-zero, noise, distorsion, transfer-function analyses (thanks to Peter Garrone) #191\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eadded \u003ccite\u003e.measure\u003c/cite\u003e support (thanks to ceprio) #160\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eadded \u003ccite\u003elog_desk\u003c/cite\u003e parameter to \u003ccite\u003eCircuitSimulator\u003c/cite\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eadded \u003ccite\u003elisting\u003c/cite\u003e command method to \u003ccite\u003eNgSpiceShared\u003c/cite\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eadded Xyce Mosfet nfin #177\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/section\u003e\n\u003csection id=\"v1-3-2-2019-03-11\"\u003e\n\u003ch3\u003eV1.3.2  2019-03-11\u003c/h3\u003e\n\u003cul class=\"simple\"\u003e\n\u003cli\u003e\u003cp\u003esupport Ngspice 30 and Xyce 6.10\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003efixed NgSpice and Xyce support on Windows 10\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003ebug fixes\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/section\u003e\n\u003csection id=\"v1-2-0-2018-06-07\"\u003e\n\u003ch3\u003eV1.2.0 2018-06-07\u003c/h3\u003e\n\u003cul class=\"simple\"\u003e\n\u003cli\u003e\u003cp\u003eInitial support of the \u003ca class=\"reference external\" href=\"https://xyce.sandia.gov\"\u003eXyce\u003c/a\u003e simulator.  Xyce is an open source, SPICE-compatible,\nhigh-performance analog circuit simulator, capable of solving extremely large circuit problems\ndeveloped at Sandia National Laboratories.  Xyce will make PySpice suitable for industry and\nresearch use.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eFixed OSX support\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eSplitted G device\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eImplemented partially \u003ccite\u003eA\u003c/cite\u003e XSPICE device\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eImplemented missing transmission line devices\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eImplemented high level current sources\n\u003cstrong\u003eNotice: Some classes were renamed !\u003c/strong\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eImplemented node kwarg e.g. \u003ccode\u003ecircuit.Q(1, base=1, collector=2, emitter=3, model='npn')\u003c/code\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eImplemented raw spice pass through (see \u003ca class=\"reference external\" href=\"/faq.html\"\u003eUser FAQ\u003c/a\u003e)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eImplemented access to internal parameters (cf. \u003ccode\u003esave \u0026#64;device[parameter]\u003c/code\u003e)\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eImplemented check for missing ground node\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eImplemented a way to disable an element and clone netlist\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eImproved SPICE parser\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eImproved unit support:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cp\u003eImplemented unit prefix cast \u003ccite\u003eU_μV(U_mV(1))\u003c/cite\u003e to easily convert values\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eAdded \u003ccite\u003eU_mV\u003c/cite\u003e, ... shortcuts\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eAdded Numpy array support to unit, see \u003ccite\u003eUnitValues\u003c/cite\u003e \u003cstrong\u003eNotice: this new feature could be buggy !!!\u003c/strong\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eRebased \u003ccite\u003eWaveForm\u003c/cite\u003e to \u003ccite\u003eUnitValues\u003c/cite\u003e\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eFixed node order so as to not confuse users \u003cstrong\u003eNow PySpice matches SPICE order for two ports elements !\u003c/strong\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eFixed device shortcuts in \u003ccite\u003eNetlist\u003c/cite\u003e class\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eFixed model kwarg for BJT \u003cstrong\u003eNotice: it must be passed exclusively as kwarg !\u003c/strong\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eFixed subcircuit nesting\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eOutsourced documentation generator to \u003ca class=\"reference external\" href=\"https://github.com/FabriceSalvaire/Pyterate\"\u003ePyterate\u003c/a\u003e\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eUpdated \u003ccite\u003esetup.py\u003c/cite\u003e for wheel\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- :ref:`user-faq-page` --\u003e\n\u003c/section\u003e\n\u003csection id=\"v1-1-0-2017-09-06\"\u003e\n\u003ch3\u003eV1.1.0 2017-09-06\u003c/h3\u003e\n\u003cul class=\"simple\"\u003e\n\u003cli\u003e\u003cp\u003eEnhanced shared mode\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eShared mode is now set as default on Linux\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/section\u003e\n\u003csection id=\"v1-0-0-2017-09-06\"\u003e\n\u003ch3\u003eV1.0.0 2017-09-06\u003c/h3\u003e\n\u003cul class=\"simple\"\u003e\n\u003cli\u003e\u003cp\u003eBump version to v1.0.0 since it just works!\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eSupport Windows platform using Ngspice shared mode\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eFixed shared mode\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eFixed and completed Spice parser : tested on example's libraries\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/section\u003e\n\u003csection id=\"v0-4-2\"\u003e\n\u003ch3\u003eV0.4.2\u003c/h3\u003e\n\u003cul class=\"simple\"\u003e\n\u003cli\u003e\u003cp\u003eFixed Spice parser for lower case device prefix.\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/section\u003e\n\u003csection id=\"v0-4-0-2017-07-31\"\u003e\n\u003ch3\u003eV0.4.0 2017-07-31\u003c/h3\u003e\n\u003cul class=\"simple\"\u003e\n\u003cli\u003e\u003cp\u003eGit repository cleanup: filtered generated doc and useless files so as to shrink the repository size.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eImproved documentation generator: Implemented \u003ccode\u003eformat\u003c/code\u003e for RST content and Tikz figure.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eImproved unit support: It implements now the International System of Units.\nAnd we can now use unit helper like \u003ccode\u003eu_mV\u003c/code\u003e or compute the value of \u003ccode\u003e1.2\u0026#64;u_kΩ / 2\u0026#64;u_mA\u003c/code\u003e.\nThe relevant documentation is on this \u003ca class=\"reference external\" href=\"api/PySpice/Unit.html\"\u003epage\u003c/a\u003e.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eAdded the Simulation instance to the Analysis class.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eRefactored simulation parameters as classes.\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/section\u003e\n\u003csection id=\"v0-3-2-2017-02-22\"\u003e\n\u003ch3\u003eV0.3.2 2017-02-22\u003c/h3\u003e\n\u003cul class=\"simple\"\u003e\n\u003cli\u003e\u003cp\u003efixed CCCS and CCVS\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/section\u003e\n\u003csection id=\"v0-3-1-2017-02-22\"\u003e\n\u003ch3\u003eV0.3.1 2017-02-22\u003c/h3\u003e\n\u003cul class=\"simple\"\u003e\n\u003cli\u003e\u003cp\u003efixed ngspice shared\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/section\u003e\n\u003csection id=\"v0-3-0-2015-12-08\"\u003e\n\u003ch3\u003eV0.3.0 2015-12-08\u003c/h3\u003e\n\u003cul class=\"simple\"\u003e\n\u003cli\u003e\u003cp\u003eAdded an example to show how to use the NgSpice Shared Simulation Mode.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eCompleted the Spice netlist parser and added examples, we could now use a schematic editor\nto define the circuit.  The program \u003cem\u003ecir2py\u003c/em\u003e translates a circuit file to Python.\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/section\u003e\n\u003csection id=\"v0-2014-03-21\"\u003e\n\u003ch3\u003eV0 2014-03-21\u003c/h3\u003e\n\u003cp\u003eStarted project\u003c/p\u003e\n\u003c!-- End --\u003e\n\u003c!-- End --\u003e\n\u003c/section\u003e\n\u003c/section\u003e\n\u003c/main\u003e\n\u003c/body\u003e\n\u003c/html\u003e\n","funding_links":[],"categories":["simulation","Verification Frameworks"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPySpice-org%2FPySpice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPySpice-org%2FPySpice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPySpice-org%2FPySpice/lists"}