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

aesim_simba-2025.3.28-py3-none-win_amd64.whl (78.0 MB view details)

Uploaded Python 3 Windows x86-64

aesim.simba-2025.3.28-py3-none-macosx_11_0_arm64.whl (33.8 MB view details)

Uploaded Python 3 macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for aesim_simba-2025.3.28-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ab4cf95e75b82ed8c791d82049f24a4eb4ce3d0c3e208df72235e383325dd48c
MD5 aacaf3753b3c0105d406c57786428995
BLAKE2b-256 f16cc9b818051fce9f98463d36dd2f65698ecf330e847ebfb113d5a2aaed2ec2

See more details on using hashes here.

File details

Details for the file aesim.simba-2025.3.28-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aesim.simba-2025.3.28-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d1e431962be658e2b2ec4d6f01702d5c45d732be092776ad7ad7d207f138f47d
MD5 4da54d801fe938133304d68649235137
BLAKE2b-256 17eafef4ab0e1629c3d3fd975efa38b36a3f19107ebe33036222956fdd30c8b9

See more details on using hashes here.

File details

Details for the file aesim.simba-2025.3.28-py3-none-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for aesim.simba-2025.3.28-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 070bbae87e519444bdf0f45f7b0b4845a9e8e41f59f3aad970f589e379a0cb86
MD5 292a2ffa70cd2fab14b71477bb0262a1
BLAKE2b-256 a427b31a9201c20ad41f88d21d56a96d1207dd30e0bbabd25b56c5246de12112

See more details on using hashes here.

File details

Details for the file aesim.simba-2025.3.28-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aesim.simba-2025.3.28-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3ce2a4370cb7d7ffc61e81105d9a82ac3213ff74c34dfc39d8a1d13f20830b8
MD5 022e9cc04042842b7e513162d785ae43
BLAKE2b-256 96e4da0b54aab029016e65b8aa51567017d5573e568bfb4d7ed2a1b8c1473fa7

See more details on using hashes here.

Supported by

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