Skip to main content

FMI++ Python Interface for Windows

Project description

***************************************
The FMI++ Python Interface for Windows
***************************************

About
===============

The `Functional Mock-up Interface <https://fmi-standard.org/>`_ (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 <https://pypi.python.org/pypi?:action=display&name=fmipp>`_ is a Python wrapper for the `FMI++ Library <http://fmipp.sourceforge.net>`_, 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 <http://fmipp.sourceforge.net>`_ for Windows.
For other operating systems, this package can be built from `source <http://sourceforge.net/p/fmipp/code/ci/master/tree/>`_.

Dependencies
===============

Compile and copy all required libraries and Python wrappers from FMI++ library.

In order to provide a reliable, stable and portable solution, the FMI++ Library relies on other state-of-the-art tools where necessary. Especially, it depends upon

- the `Boost library <http://www.boost.org/>`_ (especially the `ODEINT library <http://www.odeint.com/>`_) and
- the `SUNDIALS <https://computation.llnl.gov/casc/sundials/>`_ numerical integrator package.

Details on the licenses of the FMI++ Library, Boost and SUNDIALS can be retrieved via:

.. code:: Python

import fmipp
fmipp.licenseInfo()


Installation from source
===============

Compile and copy all requried libraries and Python wrappers from FMI++ library.

Then, run the following command:
```
> python setup.py install
```

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 <http://pythonhosted.org/fmipp/>`_.
More extensive background information can be found in the documentation of the `FMI++ Library <http://fmipp.sourceforge.net>`_.

Project details


Release history Release notifications

This version
History Node

1.3

History Node

1.1

History Node

1.0

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
fmipp-1.3-2-py3.6-none-win_amd64.whl (1.8 MB) Copy SHA256 hash SHA256 Wheel py3.6 Jul 17, 2018
fmipp-1.3-3-py3.6-none-win_amd64.whl (1.8 MB) Copy SHA256 hash SHA256 Wheel py3.6 Jul 17, 2018
fmipp-1.3-3.tar.gz (2.1 MB) Copy SHA256 hash SHA256 Source None Jul 17, 2018
fmipp-1.3-py3.6-none-win32.whl (1.3 MB) Copy SHA256 hash SHA256 Wheel py3.6 Jul 18, 2018
fmipp-1.3-py3.7-none-win32.whl (1.3 MB) Copy SHA256 hash SHA256 Wheel py3.7 Jul 18, 2018
fmipp-1.3-py3.7-none-win_amd64.whl (1.8 MB) Copy SHA256 hash SHA256 Wheel py3.7 Jul 18, 2018

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page