Skip to content

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.

Getting Started

  • :material-file-code-outline: Drive the backend with YAML netlists

Keep simulations reproducible and versioned with pulsim-v1 schema.

Netlist YAML Format

  • :material-sine-wave: Model switched converters and control loops

Use mixed-domain blocks, event handling, and duty callbacks in production-like scenarios.

Examples and Results

  • :material-chart-line: Measure performance and parity

Validate runtime and waveform fidelity against benchmark baselines and SPICE tools.

Benchmarks and Parity

  • :material-api: Integrate through a typed API

Navigate classes, options, and enums generated from the package interface.

API Reference

  • :material-tools: Operate docs and release pipeline

Publish versioned docs in GitHub Pages and keep strict docs checks in CI.

Docs Versioning and Release

  • :material-source-pull: Contribute to the C++ backend

Follow architecture and hot-path guidance before changing transient runtime internals.

Backend C++ Contributor Guide

Backend In One Command

PYTHONPATH=build/python python3 -c "import pulsim as ps; print(ps.__version__)"
  1. Start with Getting Started.
  2. Follow the User Guide to understand the canonical runtime flow.
  3. For frontend integration, follow Frontend Control and Signals Contract.
  4. Configure AC workflows with Frequency Analysis (AC Sweep).
  5. Configure averaged plant workflows with Averaged Converter Modeling.
  6. Configure closed-loop + thermal runs with Electrothermal Workflow.
  7. Run Examples and Results end-to-end.
  8. Use Benchmarks and Parity to set CI quality gates.
  9. Integrate against API Reference.
  10. If you plan to contribute backend code, follow Backend C++ Contributor Guide.

Latest Release Notes