# siimsek/pdu architecture

> Architecture diagram of the GitHub repository siimsek/pdu, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-12). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/siimsek/pdu
- Repository: https://github.com/siimsek/pdu

## Overview

Bu depo, 20–26 V girişten 11 V çıkış üretmesi hedeflenen açık çevrim buck güç katının tasarım ve doğrulama çalışma alanıdır; PWM ve fiziksel ölçüm henüz kapsamda değildir. Mühendis, devre değerlerini analitik olarak inceler, LTspice koşularıyla doğrular ve şematiği üretip görselini alır. Parça adayları ve optimizasyon belgeleri tasarım kararlarını destekler. İlişkiler README’deki açıklamalara ve örneklenen kaynaklara dayanır; örneklenmemiş alt sistemlere dair bağlantılar eklenmemiştir.

Main entry points: [`buck/ltspice/sematik_uret.py`](https://github.com/siimsek/pdu/blob/main/buck/ltspice/sematik_uret.py) (Şematik üretici), [`buck/ltspice/asc_gorsel.py`](https://github.com/siimsek/pdu/blob/main/buck/ltspice/asc_gorsel.py) (Şematik görselleştirici), [`README.md`](https://github.com/siimsek/pdu/blob/main/README.md) (Tasarım hedefleri), [`buck/PARCA-HEDEFLERI.md`](https://github.com/siimsek/pdu/blob/main/buck/PARCA-HEDEFLERI.md) (Parça adayları)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_design["Devre tasarımı"]
  node_requirements["Tasarım hedefleri<br/>[README.md]"]
  node_parts["Parça adayları<br/>[PARCA-HEDEFLERI.md]"]
  node_optimization["Optimizasyon kayıtları<br/>[OPTIMIZASYON.md]"]
end

subgraph group_analysis["Analiz ve doğrulama"]
  node_analytic["Analitik hesap<br/>[hesap.py]"]
  node_verification["LTspice doğrulaması<br/>[dogrula.py]"]
end

subgraph group_artifacts["Şematik çıktıları"]
  node_generator["Şematik üretici<br/>[sematik_uret.py]"]
  node_schematic["Buck şematiği<br/>[buck_guc_kati.asc]"]
  node_idealmodels["İdeal eleman modelleri<br/>[idealler.lib]"]
  node_renderer["Şematik görselleştirici<br/>[asc_gorsel.py]"]
  node_svg["Şematik görseli"]
end

node_engineer(("Mühendis"))
node_ltspice["LTspice"]

node_engineer -->|"hedefleri belirler"| node_requirements
node_engineer -->|"hesaplatır"| node_analytic
node_engineer -->|"doğrulatır"| node_verification
node_engineer -->|"şematik üretir"| node_generator
node_requirements -->|"adayları sınırlar"| node_parts
node_parts -->|"seçim sürecini besler"| node_optimization
node_verification -->|"koşuları yürütür"| node_ltspice
node_generator -->|"dosyayı üretir"| node_schematic
node_generator -->|"render çağırır"| node_renderer
node_renderer -->|"şematiği okur"| node_schematic
node_renderer -->|"SVG yazar"| node_svg

click node_requirements "https://github.com/siimsek/pdu/blob/main/README.md"
click node_parts "https://github.com/siimsek/pdu/blob/main/buck/PARCA-HEDEFLERI.md"
click node_optimization "https://github.com/siimsek/pdu/blob/main/buck/OPTIMIZASYON.md"
click node_analytic "https://github.com/siimsek/pdu/blob/main/buck/hesap.py"
click node_verification "https://github.com/siimsek/pdu/blob/main/buck/dogrula.py"
click node_generator "https://github.com/siimsek/pdu/blob/main/buck/ltspice/sematik_uret.py"
click node_schematic "https://github.com/siimsek/pdu/blob/main/buck/ltspice/buck_guc_kati.asc"
click node_idealmodels "https://github.com/siimsek/pdu/blob/main/buck/ltspice/idealler.lib"
click node_renderer "https://github.com/siimsek/pdu/blob/main/buck/ltspice/asc_gorsel.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_requirements,node_parts,node_optimization toneBlue
class node_analytic,node_verification toneAmber
class node_generator,node_schematic,node_idealmodels,node_renderer,node_svg toneMint
class node_engineer,node_ltspice toneIndigo
```

## Components

### Devre tasarımı

- [Tasarım hedefleri](https://github.com/siimsek/pdu/blob/main/README.md): `README.md`
- [Parça adayları](https://github.com/siimsek/pdu/blob/main/buck/PARCA-HEDEFLERI.md): `buck/PARCA-HEDEFLERI.md`
- [Optimizasyon kayıtları](https://github.com/siimsek/pdu/blob/main/buck/OPTIMIZASYON.md): `buck/OPTIMIZASYON.md`

### Analiz ve doğrulama

- [Analitik hesap](https://github.com/siimsek/pdu/blob/main/buck/hesap.py): `buck/hesap.py`
- [LTspice doğrulaması](https://github.com/siimsek/pdu/blob/main/buck/dogrula.py): `buck/dogrula.py`

### Şematik çıktıları

- [Şematik üretici](https://github.com/siimsek/pdu/blob/main/buck/ltspice/sematik_uret.py): `buck/ltspice/sematik_uret.py`
- [Buck şematiği](https://github.com/siimsek/pdu/blob/main/buck/ltspice/buck_guc_kati.asc): `buck/ltspice/buck_guc_kati.asc`
- [İdeal eleman modelleri](https://github.com/siimsek/pdu/blob/main/buck/ltspice/idealler.lib): `buck/ltspice/idealler.lib`
- [Şematik görselleştirici](https://github.com/siimsek/pdu/blob/main/buck/ltspice/asc_gorsel.py): `buck/ltspice/asc_gorsel.py`
- **Şematik görseli**

### Other components

- **Mühendis**
- **LTspice**

## Connections

- Mühendis → Tasarım hedefleri: hedefleri belirler (evidence: `README.md`)
- Mühendis → Analitik hesap: hesaplatır (evidence: `README.md`)
- Mühendis → LTspice doğrulaması: doğrulatır (evidence: `README.md`)
- Mühendis → Şematik üretici: şematik üretir (evidence: `README.md`)
- Tasarım hedefleri → Parça adayları: adayları sınırlar (evidence: `README.md`)
- Parça adayları → Optimizasyon kayıtları: seçim sürecini besler (evidence: `README.md`)
- LTspice doğrulaması → LTspice: koşuları yürütür (evidence: `buck/dogrula.py`)
- Şematik üretici → Buck şematiği: dosyayı üretir (evidence: `buck/ltspice/sematik_uret.py`)
- Şematik üretici → Şematik görselleştirici: render çağırır (evidence: `buck/ltspice/sematik_uret.py`)
- Şematik görselleştirici → Buck şematiği: şematiği okur (evidence: `buck/ltspice/asc_gorsel.py`)
- Şematik görselleştirici → Şematik görseli: SVG yazar (evidence: `buck/ltspice/asc_gorsel.py`)
