PulsimCore Documentation¶
PulsimCore Backend
High-performance power electronics simulation backend with a Python-first runtime, versioned YAML netlists, and robust convergence tooling.
Recommended surface: import pulsim + schema: pulsim-v1.
What You Can Do With PulsimCore¶
- :material-rocket-launch-outline: Run simulations from Python
Build locally or install from package, then execute transient runs through Simulator.
- :material-file-code-outline: Drive the backend with YAML netlists
Keep simulations reproducible and versioned with pulsim-v1 schema.
- :material-sine-wave: Model switched converters and control loops
Use mixed-domain blocks, event handling, and duty callbacks in production-like scenarios.
- :material-chart-line: Measure performance and parity
Validate runtime and waveform fidelity against benchmark baselines and SPICE tools.
- :material-api: Integrate through a typed API
Navigate classes, options, and enums generated from the package interface.
- :material-tools: Operate docs and release pipeline
Publish versioned docs in GitHub Pages and keep strict docs checks in CI.
- :material-source-pull: Contribute to the C++ backend
Follow architecture and hot-path guidance before changing transient runtime internals.
Backend In One Command¶
PYTHONPATH=build/python python3 -c "import pulsim as ps; print(ps.__version__)"
Recommended Learning Path¶
- Start with Getting Started.
- Follow the User Guide to understand the canonical runtime flow.
- For frontend integration, follow Frontend Control and Signals Contract.
- Configure AC workflows with Frequency Analysis (AC Sweep).
- Configure averaged plant workflows with Averaged Converter Modeling.
- Configure closed-loop + thermal runs with Electrothermal Workflow.
- Run Examples and Results end-to-end.
- Use Benchmarks and Parity to set CI quality gates.
- Integrate against API Reference.
- If you plan to contribute backend code, follow Backend C++ Contributor Guide.