Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fmipp-2.1.0.tar.gz (156.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

fmipp-2.1.0-cp310-none-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

fmipp-2.1.0-cp39-none-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.9Windows x86-64

fmipp-2.1.0-cp38-none-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.8Windows x86-64

fmipp-2.1.0-cp37-none-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.7Windows x86-64

File details

Details for the file fmipp-2.1.0.tar.gz.

File metadata

  • Download URL: fmipp-2.1.0.tar.gz
  • Upload date:
  • Size: 156.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.6

File hashes

Hashes for fmipp-2.1.0.tar.gz
Algorithm Hash digest
SHA256 c5ad7f656a19da2ffbd7b06e06fb3c7d94a7a771e6704d1a1a47d8401dfc0b6b
MD5 8ad2b1a3de5df5e625d8eb3a0d24559e
BLAKE2b-256 3ea8468eae77892803d3b7ae32ab29908bd8ec65bc30ad9a155445ff31f01046

See more details on using hashes here.

File details

Details for the file fmipp-2.1.0-cp310-none-win_amd64.whl.

File metadata

  • Download URL: fmipp-2.1.0-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.6

File hashes

Hashes for fmipp-2.1.0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 51902e6c398506820ec31f9615f515e9a14465ffcf182581e24b07f283b76e16
MD5 fab9a788c8cc1f5a0b8cac9568166ff1
BLAKE2b-256 2b6fdd6bfc31542b56bfd14bdcc914ebb5cae05d7fe576f0c9dfcfad30951b25

See more details on using hashes here.

File details

Details for the file fmipp-2.1.0-cp39-none-win_amd64.whl.

File metadata

  • Download URL: fmipp-2.1.0-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.6

File hashes

Hashes for fmipp-2.1.0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 a7817dd29ff71119c8c30a9711be5311e74d7c684431f07ce0bf8e97f12b5486
MD5 c3437cac1bba3de9f0a535a1a11b165a
BLAKE2b-256 dd89230c9ccea07b6d40c371bbf345d98879571cbc24810c14dd7868182f2e61

See more details on using hashes here.

File details

Details for the file fmipp-2.1.0-cp38-none-win_amd64.whl.

File metadata

  • Download URL: fmipp-2.1.0-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.6

File hashes

Hashes for fmipp-2.1.0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 ed7ceb168d8451298bd91faa17f3c18f1d41bc38ddcbc056d2f2a885d9969632
MD5 02902485f41a3326532dfdcf2b67dadb
BLAKE2b-256 ca006610e3c8d9595bc8c1a80ca097303b70c51d6a6a8a9ef69ac116cf86c903

See more details on using hashes here.

File details

Details for the file fmipp-2.1.0-cp37-none-win_amd64.whl.

File metadata

  • Download URL: fmipp-2.1.0-cp37-none-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.7, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.6

File hashes

Hashes for fmipp-2.1.0-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 d6caa50011cbaa97417c753c26b4cc894f28b52a6b22c82797b72d860d07c422
MD5 6e4273e8f75c5a2705d15890b5d95f1a
BLAKE2b-256 03980a851ef8b1223df9bc6fce9509290dbc63efa4c8ac3a5ba5d2d426dfd685

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