All Projects → higuoxing → node-ngspice

higuoxing / node-ngspice

Licence: BSD-3-Clause license
A frontend for NgSpice. (Archived and no longer maintained)

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to node-ngspice

flipflop demo
Flip flop setup, hold & metastability explorer tool
Stars: ✭ 22 (-4.35%)
Mutual labels:  ngspice
brainbox
Teaching-focused digital circuit simulator. Allows anyone to graphically connect objects within a awesome web-browser application without knowing coding or hacking.
Stars: ✭ 100 (+334.78%)
Mutual labels:  circuit-simulator
hradla
Logic network simulator that runs in your browser
Stars: ✭ 22 (-4.35%)
Mutual labels:  circuit-simulator
SpicePy
Circuit simulator written in python
Stars: ✭ 61 (+165.22%)
Mutual labels:  circuit-simulator
circuit-simulator
简易在线电路仿真系统
Stars: ✭ 68 (+195.65%)
Mutual labels:  circuit-simulator
act
ACT hardware description language and core tools.
Stars: ✭ 53 (+130.43%)
Mutual labels:  circuit-simulator
OpenCircuits
A free, open source, online digital circuit/logic designer.
Stars: ✭ 140 (+508.7%)
Mutual labels:  circuit-simulator
Xyce
The Xyce™ Parallel Electronic Simulator
Stars: ✭ 195 (+747.83%)
Mutual labels:  circuit-simulator

node-ngspice (WIP)

Node NGSPICE.

For NgSpice node-binding, check: binding-dev, still working on this :)

A simple frontend IDE based on Node.js for NGSPICE users :) enjoy it!

Screenshots

screenshot

Build& Deploy

$ git clone https://github.com/higuoxing/node-ngspice.git
$ cd node-ngspice
$ npm install
$ node ./bin/www

NOTICE

⚠️ After testing, this project currently works well on CentOS and macOS...

How to use

This application is to plot vectors in ngspice. The plot option should be written in JSON form.

Example
[{ "name": "v(in)"   , "curve": "v(in)"   },
 { "name": "v(out)"  , "curve": "v(out)"  },
 { "name": "v(4, 5)" , "curve": "v(4, 5)" } ]

name : is the displayed name in plot legend curve: is the vector variable in ngspice

Appreciation

Standing on the shoulders of giants!
  • Node.js
  • Bootstrap
  • Express
  • Plotly.js
  • NGSPICE

And many thanks to Online-NgSpice-Simulator

TODO

  • Server message implement
  • Full documents
  • Code highlight
  • Rewrite using Vue.js

Contribution

This is a Learn by Doing project, and I want to modified it using Vue.js... And if you are interested in this project, please feel free to contact me!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].