# PulsimGui
**Professional GUI for power electronics simulation with Pulsim.**
[](https://github.com/lgili/PulsimGUI/releases/latest)
[](https://pypi.org/project/pulsimgui/)
[](https://lgili.github.io/PulsimGUI/)
[](LICENSE)
[](https://www.python.org/)
[**Download latest release**](https://github.com/lgili/PulsimGUI/releases/latest) · [**Install from PyPI**](https://pypi.org/project/pulsimgui/) · [**Documentation**](https://lgili.github.io/PulsimGUI/) · [**Report a bug**](https://github.com/lgili/PulsimGUI/issues)
PulsimGui is a cross-platform desktop interface for Pulsim, focused on modeling and validating power converter topologies.
RC, buck, boost, and more).Click any Scope component on the schematic to open a modular scope
window that streams data from pulsim’s NativeLiveStream during the
run and finalises the same window with the full-resolution result on
finish — no separate live / post-sim windows.
Single shell + composable capabilities:
A + B, abs(A), derivative(A), moving_avg(A, 16), …).The shell adapts per scope variant: ElectricalScopeVariant (blue
accent, V default unit) and ThermalScopeVariant (orange accent,
°C). Adding a new variant is a one-file dataclass.
Full documentation is available at:
Main content includes:
Use installers from Releases.
python3 -m pip install --upgrade pip
python3 -m pip install pulsimgui
Run:
pulsimgui
The pulsimgui package is published to PyPI by the release pipeline (.github/workflows/release.yml) whenever a new tag v* is released.
git clone https://github.com/lgili/PulsimGUI.git
cd PulsimGui
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install --upgrade pip
python3 -m pip install -e ".[dev]"
python3 -m pulsimgui
For reproducible behavior, use pulsim v0.7.9.
This is required for full advanced electrothermal support in GUI runtime:
single_rc, foster, cauer)shared_sink_id, shared_sink_rth, shared_sink_cth)loss.model=datasheet)Quick check:
python3 -c "import pulsim; print(pulsim.__version__)"
In the app: Preferences → Simulation → Backend Runtime.
With modern Pulsim backends, transient runs expose structured diagnostics in SimulationResult.statistics, including solver/backend telemetry and electrothermal summaries:
linear_solver_telemetrybackend_telemetryfallback_traceloss_summarythermal_summarycomponent_electrothermalpytest
PYTHONPATH=src python3 scripts/smoke_templates.py
ruff check src tests
python3 -m pip install -r docs/requirements.txt
mkdocs build --strict
mkdocs serve
Documentation is published through:
.github/workflows/docs-pages.ymlAutomatic deploy runs on main and workflow_dispatch.
Repository setting required: Settings → Pages → Source: GitHub Actions.
MIT — see LICENSE.