Skip to main content

Power Electronics and Motor Drive Simulation

Project description

SIMBA Python API

The Simba Python Module (aesim.simba) is a Python package that contains hundreds of functions providing direct access to SIMBA such as creating a circuit, modifying parameters, running a simulation, and retrieving results. aesim.simba is independent and does not require to have SIMBA installed to be used.

Installation

The easiest way to install the Python API is using pip:

pip install aesim.simba

Requirements

The current version of aesim.simba is compatible with Windows, macOS and Linux (64-bit).

Activation

The deployment key available on your account profile page must be used to activate aesim.simba. Two methods are available:

Using Environment Variable

The easiest way to activate pysimba is to set the environment variable SIMBA_DEPLOYMENT_KEY value to your deployment key. To add a new environment variable in Windows:

  • Open the Start Search, type in “env”, and choose “Edit the system environment variables”:
  • Click the “Environment Variables…” button.
  • Set the environment variables as needed. The New button adds an additional variable.

Code-based Activation

The License API can be also used to activate aesim.simba.

from aesim.simba import License
License.Activate('*** YOUR DEPLOYMENT KEY ***')

API Documentation

The API documentation is available here.

Performance

Running a simulation using the Python API is significantly faster than using the SIMBA User Interface because there is no overhead.

Quick Example

The following example opens the Flyback Converter Example available in SIMBA, runs it, and plots the output voltage.

#%% Load modules
from aesim.simba import DesignExamples
import matplotlib.pyplot as plt

#%% Load project
flybackConverter = DesignExamples.DCDC_Flyback()

#%% Get the job object and solve the system
job = flybackConverter.TransientAnalysis.NewJob()
status = job.Run()

#%% Get results
t = job.TimePoints
Vout = job.GetSignalByName('R2 - Instantaneous Voltage').DataPoints

#%% Plot Curve
fig, ax = plt.subplots()
ax.set_title(flybackConverter.Name)
ax.set_ylabel('Vout (V)')
ax.set_xlabel('time (s)')
ax.plot(t,Vout)

# %%

More Examples

A collection of simple Python script examples using the SIMBA Python API is available on this GitHub repository

Copyright (c) 2019-2020 AESIM.tech

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

aesim_simba-2026.5.29a1-py3-none-win_amd64.whl (98.6 MB view details)

Uploaded Python 3Windows x86-64

aesim_simba-2026.5.29a1-py3-none-manylinux1_x86_64.whl (72.1 MB view details)

Uploaded Python 3

File details

Details for the file aesim_simba-2026.5.29a1-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for aesim_simba-2026.5.29a1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 1f82835bcf1d2b16b39638878f71b0e1d030dacf57bff438f71e76711bf5b157
MD5 9febfd8cbcbc85143aa3c3f8b796e722
BLAKE2b-256 12c61b28b11c49305baa41d7527af51e3136bec410d2a01c968ab7d87c28187a

See more details on using hashes here.

File details

Details for the file aesim_simba-2026.5.29a1-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aesim_simba-2026.5.29a1-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ac8fe128502faf428a1efa8b6d8a858d81e23ad5cf3ce73410146a63da6c5234
MD5 d313e233579c9298c3df0d85a3c06d91
BLAKE2b-256 587739ba9bf036574341a03e54e16a85809e5a073b20da2508beb024633b14fd

See more details on using hashes here.

File details

Details for the file aesim_simba-2026.5.29a1-py3-none-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for aesim_simba-2026.5.29a1-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4a011d2016cbcce7b4ef008d748b037042fb4a8a4a11f95be08ed258665214c4
MD5 d4dd85ff6a29b5d59e556c63f0abe290
BLAKE2b-256 aea0b43c43710d9cdcbde5f5fc65f71e23dc0cd3394fadf29679e559b3ebec8c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page