An open API service indexing awesome lists of open source software.

https://github.com/benrosen/circuit-graph-toys


https://github.com/benrosen/circuit-graph-toys

Last synced: 7 months ago
JSON representation

Awesome Lists containing this project

README

          

# `circuit-graph-toys`

## List of circuit components

- resistor
- core
- resistance
- power rating (watts)
- tolerance
- type (carbon, metal film, etc)
- interfaces
- a
- b
- capacitor
- core
- capacitance
- voltage rating
- tolerance
- type (ceramic, electrolytic, etc)
- is polarized
- interfaces
- a
- polarity (positive, negative, or none)
- b
- polarity (positive, negative, or none)
- potentiometer (technically this is a type of resistor...)
- core
- resistance
- power rating (watts)
- type (linear, logarithmic, etc)
- interfaces
- a
- b
- wiper
- choke
- core
- inductance (henries)
- current rating (amps)
- interfaces
- a
- b
- power transformer
- output transformer
- tube
- diode
- transistor
- opamp
- speaker
- switch

## Considerations

- how many connections each of those components has i/o
- each component is actually comprised of interfaces and a core, which might mean multiple nodes per component or maybe not
- different kinds of components
- cores can have properties
- interfaces can have properties
- core + interfaces = component
-

branch nodes don't have properties
branch nodes are connected to core nodes via "branchOf"
"branchOf" has a property called "polarity" which is either -1, 0, or 1

```mermaid
flowchart LR
r1(name:r1, ohms:68000, watts:0.5)
r1-1(name:R1-1)
r1-2(name:R1-2)

r2(name:r2, ohms:68000, watts:0.5)
r2-1(name:R2-1)
r2-2(name:R2-2)

C1(name:C1, farads:0.000025, volts:50)
C1-1(name:C1-1)
C1-2(name:C1-2)

r1-1-.inferfaceOf.->r1
r1-2-.inferfaceOf.->r1

r2-1-.inferfaceOf.->r2
r2-2-.inferfaceOf.->r2

C1-1-.inferfaceOf polarity:-1,0,1.->C1
C1-2-.inferfaceOf polarity:-1,0,1.->C1

r1-1-.connectedTo.->r2-1
```