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

Metadata

Release files for aesim.simba 2024.9.6

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 2024.9.6
File Interpreter ABI Platform
aesim.simba-2024.9.6-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
aesim.simba-2024.9.6-py3-none-manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
aesim.simba-2024.9.6-py3-none-manylinux1_x86_64.whl Python 3 none Linux glibc 2.5+ x86-64 Details

Total release size: 146.9 MB

Release files / aesim.simba-2024.9.6-py3-none-win_amd64.whl

Download URL aesim.simba-2024.9.6-py3-none-win_amd64.whl
Size 76.6 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
426cd738b3375603ad6d05b9209ac82c7e084bd348ae04c8e228aa82160d97c1
BLAKE2b-256 checksum
How to use checksums
64d29b7d3a2fff26fb7b175bd265945eeecf82440a12a0d92557638307932dd7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.9

Release files / aesim.simba-2024.9.6-py3-none-manylinux2014_aarch64.whl

Download URL aesim.simba-2024.9.6-py3-none-manylinux2014_aarch64.whl
Size 33.8 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
46f35bce43d7195cdf3415afa207bdae262c6ec34feed847ee4f6a698749e6c8
BLAKE2b-256 checksum
How to use checksums
cde2328e8fbeaacc732cf7a61919db7626356e1fa6724a62fd1a18d7eb66f211
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.9

Release files / aesim.simba-2024.9.6-py3-none-manylinux1_x86_64.whl

Download URL aesim.simba-2024.9.6-py3-none-manylinux1_x86_64.whl
Size 36.5 MB
Tags Linux glibc 2.5+ x86-64 Python 3
SHA-256 checksum
How to use checksums
4d12641416e1f0fbb7f58bc404d65d231338d115fa9a16d7888670b9dcda1f74
BLAKE2b-256 checksum
How to use checksums
b83cb37338c0584bb72825066f0b73658a7a8b93d4ea0b0f9658e045051bef0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.9
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