Skip to main content

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

Release files for aesim.simba 2026.7.22

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for aesim.simba 2026.7.22
File
aesim_simba-2026.7.22-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
aesim_simba-2026.7.22-py3-none-manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
aesim_simba-2026.7.22-py3-none-manylinux1_x86_64.whl Python 3 none Linux glibc 2.5+ x86-64 Details
aesim_simba-2026.7.22-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details

Total release size: 292.7 MB

Release files / aesim_simba-2026.7.22-py3-none-win_amd64.whl

Download URL aesim_simba-2026.7.22-py3-none-win_amd64.whl
Size 98.7 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
c1733dfbb5cbf208c8b137492055ee1ca2cfd8884fa71618ab13f1d5cddea6f4
BLAKE2b-256 checksum
How to use checksums
962b477b9fe12ccce8b61c7cc5345e746f1a2e4a98d70702d33cb5c1307763c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / aesim_simba-2026.7.22-py3-none-manylinux2014_aarch64.whl

Download URL aesim_simba-2026.7.22-py3-none-manylinux2014_aarch64.whl
Size 66.4 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
d3c93976e0e7b85b71d9fd067ee0b021493e235c9dea43d4411b8012065a8756
BLAKE2b-256 checksum
How to use checksums
d7117777dcb31330b6f159cf7b263a664403722714d6d8572271c6f6b28c9e6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / aesim_simba-2026.7.22-py3-none-manylinux1_x86_64.whl

Download URL aesim_simba-2026.7.22-py3-none-manylinux1_x86_64.whl
Size 72.2 MB
Tags Linux glibc 2.5+ x86-64 Python 3
SHA-256 checksum
How to use checksums
6da61585dd74200c0fc0627d8e18314f0b7b86815dc265c59ab81e73d2a2f9a2
BLAKE2b-256 checksum
How to use checksums
ce019b0e3fa318515502ead83a6ba460f53600681914f3d37e1ec3470f451cee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / aesim_simba-2026.7.22-py3-none-macosx_11_0_arm64.whl

Download URL aesim_simba-2026.7.22-py3-none-macosx_11_0_arm64.whl
Size 55.4 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f75dff2cd3c4566c0b3d18ee2fad137cba73d202674aa9df9a18c86acd5b0efa
BLAKE2b-256 checksum
How to use checksums
cb613132f3b8b43ab8e885a83e6ad577b80fa34fcb0543b8d47bda0e963635ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page