pyPCBA - Python-bibliotek för analog konstruktion

Berätta om dina pågående projekt.
Användarvisningsbild
psynoise
EF Sponsor
Inlägg: 7272
Blev medlem: 26 juni 2003, 19:23:36
Ort: Landvetter

pyPCBA - Python-bibliotek för analog konstruktion

Inlägg av psynoise »

Sitter hemma med feber och efter att sovit bort hela dagen igår kliar det i fingrarna. Därmed har jag passat på att ta tag i en gammal projektide :).

Tanken är att skapa ett Python-bibliotek med enkla funktioner som är behjälpliga vid analog konstruktion. För tillfället är målet att funktionerna ska fungera både från vanlig Python-terminal och Jupyter Notebook.

Med Visual Studio Code och dess inbyggda AI-assistent kom jag framåt väldigt snabbt med tanke på min minimala kunskap inom Python-programmering. Första funktionen blev ett verktyg för att optimera komponentvärden utifrån ett matematisk uttryck eller mer precist en ekvation.
Resistors in parallel.png
Exempel med Jupiter Notebook kan ni ser här: https://github.com/psynoise/pyPCBA/blob ... book.ipynb

Själva repot hittar ni här: https://github.com/psynoise/pyPCBA

Tyvärr har jag inte orkat kontrollera resultatet. Men använder man pyPCBA skarpt får man kontrollera med egna beräkningar eller SPICE. Därav tänker jag att buggar får rättas efterhand.

Tips och kommentarer är välkomna. Både förslag på nya funktioner och förbättringar mottages tacksamt.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
psynoise
EF Sponsor
Inlägg: 7272
Blev medlem: 26 juni 2003, 19:23:36
Ort: Landvetter

Re: pyPCBA - Python-bibliotek för analog konstruktion

Inlägg av psynoise »

Av ovanstående blev det inte mycket mer av. Tyckte det var besvärligt att via flera iterationer chatta med AI-agenten i VS Code.

Men nu har jag gjort ett stort omtag. Skrev istället en specifikation över det jag önskar:

https://github.com/psynoise/pyPCBA/blob ... ct_spec.md

Från specifikationen lyckades sedan Copilot fixa det mesta på en gång. Ända iterationen jag behövde göra var för att införa mina egna operatorer för spännings- eller strömdelning samt parallellkoppling. Men nu ser det också ut att fungera fint enligt exemplet nedan.
example_4.png
https://github.com/psynoise/pyPCBA/blob ... mple.ipynb

Det finns massor mer att implementera. Inte minst vill jag kunna importera listor från Excel med komponentvärden som redan används i ett projekt och optimera med endast de utan att införa någon ny komponent.

Mitt än så länge lilla beräkningsbibliotek hittar ni på https://github.com/psynoise/pyPCBA
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Skriv svar