Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding a new Component #146

Open
umesh-timalsina opened this issue Apr 6, 2021 · 0 comments
Open

Adding a new Component #146

umesh-timalsina opened this issue Apr 6, 2021 · 0 comments
Labels
documentation Improvements or additions to documentation question Further information is requested spice

Comments

@umesh-timalsina
Copy link
Collaborator

There are many moving pieces to this repository. Adding a new component can easily overlook some steps needed for a fully functional steps. It might be good to document what's needed to add a new component. In this issue(Or hopefully a new long living markdown file), we can keep track of what's needed to add a new component to this repository:
Basically, with the current setup adding a new component requires following:

  1. Creating metanode for the component.
  2. After use tabula-py to parse device model information from ngspice #141 and Device Model Pointer #64, creating a DeviceModel for the compoenent.
  3. Defining decorator Icons for the component
  4. Defining jointJS Icon/ Elmement with Ports to for the component.
  5. Adding component support in ConverCircuitToNetlist and ConvertNetlistToCircuit and RecommendNextComponent plugins.

It might be nice to further streamline this process such that it is less cumbersome to add a new component.

@umesh-timalsina umesh-timalsina added documentation Improvements or additions to documentation question Further information is requested spice labels Apr 6, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation question Further information is requested spice
Projects
None yet
Development

No branches or pull requests

1 participant