This project demonstrates fundamental electrical engineering analysis using Python. It covers core circuit analysis concepts including Ohm's Law, Kirchhoff's Current Law (KCL), and Kirchhoff's Voltage Law (KVL).
The repository includes engineering calculations, Jupyter Notebook demonstrations, automated testing, report generation, and visual documentation to showcase practical Python applications in electrical engineering.
electrical-circuit-analysis-python/
├── data/
│ └── sample_circuit_data.csv
│
├── notebooks/
│ ├── ohms_law.ipynb
│ ├── kcl_analysis.ipynb
│ └── kvl_analysis.ipynb
│
├── src/
│ └── circuit_solver.py
│
├── reports/
│ ├── analysis_report.pdf
│ └── generate_report.py
│
├── tests/
│ └── test_circuit_solver.py
│
├── assets/
│ ├── workflow_diagram.png
│ └── results_preview.png
│
├── requirements.txt
├── circuit_diagram.png
└── README.md
- Ohm's Law calculations
- Kirchhoff's Current Law (KCL) verification
- Kirchhoff's Voltage Law (KVL) verification
- Circuit analysis using Python
- Automated testing with PyTest
- Engineering report generation in PDF format
- Data visualization and result presentation
- Jupyter Notebook examples for educational and analytical purposes
- Python
- NumPy
- Pandas
- Matplotlib
- Jupyter Notebook
- PyTest
- ReportLab
Calculate:
- Voltage (V)
- Current (I)
- Resistance (R)
Using:
V = I × R
I = V / R
R = V / I
Verify current conservation at electrical nodes:
Σ I_in = Σ I_out
Verify voltage conservation in closed loops:
Σ V = 0
assets/workflow_diagram.png
Illustrates the complete workflow:
Input Data
↓
Python Analysis
↓
Circuit Solver
↓
Validation (KCL/KVL)
↓
Visualization
↓
PDF Report
assets/results_preview.png
Contains example outputs, plots, and calculation results generated during circuit analysis.
The project includes an engineering report generated automatically using Python.
Generated Report:
reports/analysis_report.pdf
Source Code:
reports/generate_report.py
The report summarizes:
- Ohm's Law calculations
- KCL verification
- KVL verification
- Engineering conclusions
Run automated tests:
pytest tests/Test file:
tests/test_circuit_solver.py
Covered functions:
- Current calculation
- Voltage calculation
- Resistance calculation
- Electrical engineering education
- Circuit analysis demonstrations
- Engineering computation with Python
- Technical portfolio projects
- AI-assisted engineering workflows
- Validation of basic circuit laws
Clone the repository:
git clone https://github.com/koswadi/electrical-circuit-analysis-python.gitInstall dependencies:
pip install -r requirements.txtLaunch Jupyter Notebook:
jupyter notebook- AC circuit analysis
- Complex impedance calculations
- Nodal analysis solver
- Mesh analysis solver
- SPICE data integration
- Interactive visualization dashboard
Agoes Koswadi
Electrical Engineering & Python Portfolio Project