FMI++ Python Interface
Project description
About
The Functional Mock-up Interface (FMI) specification intentionally provides only the most essential and fundamental functionalities in the form of a C interface. On the one hand, this increases flexibility in use and portability to virtually any platform. On the other hand, such a low-level approach implies several prerequisites a simulation tool has to fulfil in order to be able to utilize such an FMI component.
The FMI++ Python Interface is a Python wrapper for the FMI++ Library, which intends to bridge the gap between the basic fuctionality provided by the FMI specification and the typical requirements of simulation tools. The FMI++ Library provides high-level functionalities that ease the handling and manipulation of FMUs, such as numerical integration, advanced event-handling or state predictions. This allows FMUs to be integrated more easily, e.g., into fixed time step or discrete event simulations.
This package provides a stand-alone version of the Python interface for the FMI++ Library.
Documentation
The FMI++ Python Interface provides several classes that allow to manipulate FMUs for ModelExchange and for Co-Simulation. An overview on how to use it can be found here.
More extensive background information can be found in the documentation of the FMI++ Library.
Installation on Windows
use pip to install the FMI++ Python Interface from the PyPI as pre-compiled binary package (Python wheel):
$ pip install fmipp --prefer-binary
--prefer-binary should guarantee that binary distributions (wheels) are chosen over source distributions for the installation. Alternatively --only-binary :all: can be used instead to force installing from binary distribution.
Installation on Linux (Ubuntu 20.04)
make sure to have installed the following prerequisites(e.g. via apt, see package names in brackets below):
python (python3) (recommended: version 3.7 or higher)
pip (python3-pip)
distutils (python3-setuptools)
GCC compiler toolchain (build-essential)
swig (swig)
SUNDIALS library (libsundials-dev)
Boost library (libboost-all-dev)
use pip to install the FMI++ Python Interface from the PyPI via source distribution:
$ python3 -m pip install fmipp
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 Distribution
Built Distributions
Hashes for fmipp-2.1.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51902e6c398506820ec31f9615f515e9a14465ffcf182581e24b07f283b76e16 |
|
MD5 | fab9a788c8cc1f5a0b8cac9568166ff1 |
|
BLAKE2b-256 | 2b6fdd6bfc31542b56bfd14bdcc914ebb5cae05d7fe576f0c9dfcfad30951b25 |
Hashes for fmipp-2.1.0-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7817dd29ff71119c8c30a9711be5311e74d7c684431f07ce0bf8e97f12b5486 |
|
MD5 | c3437cac1bba3de9f0a535a1a11b165a |
|
BLAKE2b-256 | dd89230c9ccea07b6d40c371bbf345d98879571cbc24810c14dd7868182f2e61 |
Hashes for fmipp-2.1.0-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed7ceb168d8451298bd91faa17f3c18f1d41bc38ddcbc056d2f2a885d9969632 |
|
MD5 | 02902485f41a3326532dfdcf2b67dadb |
|
BLAKE2b-256 | ca006610e3c8d9595bc8c1a80ca097303b70c51d6a6a8a9ef69ac116cf86c903 |
Hashes for fmipp-2.1.0-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6caa50011cbaa97417c753c26b4cc894f28b52a6b22c82797b72d860d07c422 |
|
MD5 | 6e4273e8f75c5a2705d15890b5d95f1a |
|
BLAKE2b-256 | 03980a851ef8b1223df9bc6fce9509290dbc63efa4c8ac3a5ba5d2d426dfd685 |