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.7.22-py3-none-win_amd64.whl (98.7 MB view details)

Uploaded Python 3Windows x86-64

aesim_simba-2026.7.22-py3-none-manylinux1_x86_64.whl (72.2 MB view details)

Uploaded Python 3

aesim_simba-2026.7.22-py3-none-macosx_11_0_arm64.whl (55.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file aesim_simba-2026.7.22-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for aesim_simba-2026.7.22-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c1733dfbb5cbf208c8b137492055ee1ca2cfd8884fa71618ab13f1d5cddea6f4
MD5 ef1be6b6e9e9d57a3c755835667cd2df
BLAKE2b-256 962b477b9fe12ccce8b61c7cc5345e746f1a2e4a98d70702d33cb5c1307763c2

See more details on using hashes here.

File details

Details for the file aesim_simba-2026.7.22-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aesim_simba-2026.7.22-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d3c93976e0e7b85b71d9fd067ee0b021493e235c9dea43d4411b8012065a8756
MD5 d72986dd9277002bbeb2bf219d128f04
BLAKE2b-256 d7117777dcb31330b6f159cf7b263a664403722714d6d8572271c6f6b28c9e6e

See more details on using hashes here.

File details

Details for the file aesim_simba-2026.7.22-py3-none-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for aesim_simba-2026.7.22-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6da61585dd74200c0fc0627d8e18314f0b7b86815dc265c59ab81e73d2a2f9a2
MD5 11786152e9afeae3669907752628954d
BLAKE2b-256 ce019b0e3fa318515502ead83a6ba460f53600681914f3d37e1ec3470f451cee

See more details on using hashes here.

File details

Details for the file aesim_simba-2026.7.22-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aesim_simba-2026.7.22-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f75dff2cd3c4566c0b3d18ee2fad137cba73d202674aa9df9a18c86acd5b0efa
MD5 9345820e6c800afde6177493b09a894d
BLAKE2b-256 cb613132f3b8b43ab8e885a83e6ad577b80fa34fcb0543b8d47bda0e963635ad

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