Skip to content

Adding a new Component #146

@umesh-timalsina

Description

@umesh-timalsina

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationquestionFurther information is requestedspice

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions