Skip to main content

Supports creation of OSP <https://opensimulationplatform.com/> (co-)simulation files.

Project description

ospx

ospx is an extension package to farn supporting the creation of OSP (co-)simulation cases using functional mockup units (FMUs).

ospx supports

  • building of case-specific OSP (co-)simulation configuration files
  • watching the progress of cosim, and saving final simulation results as a pandas dataframe.

Installation

pip install ospx

ospx requires the following (sub-)package:

  • dictIO: foundation package, enabling ospx to handle configuration files in dictIO dict file format.

However, dictIO gets installed automatically with ospx.

Usage Example

ospx provides both an API for use inside Python as well as a CLI for shell execution of core functions.

Reading a caseDict file and building the case-specific OSP (co-)simulation configuration files:

from ospx.ospCaseBuilder import OspCaseBuilder

OspCaseBuilder.build('caseDict')

The above task can also be invoked from the command line, using the 'ospCaseBuilder' command line script installed with ospx:

ospCaseBuilder caseDict

For more examples and usage, please refer to ospx's documentation on GitHub Pages.

File Format

A caseDict is a file in dictIO dict file format used with farn.

For a documentation of the caseDict file format, see File Format in ospx's documentation on GitHub Pages.

For a detailed documentation of the dictIO dict file format used by farn, see dictIO's documentation on GitHub Pages.

Development Setup

  1. Install Python 3.10

  2. Update pip and setuptools:

    $ python -m pip install --upgrade pip setuptools
    
  3. git clone the farn repository into your local development directory:

    git clone https://github.com/dnv-opensource/ospx path/to/your/dev/ospx
    
  4. In the ospx root folder:

    Create a Python virtual environment:

    $ python -m venv .venv
    

    Activate the virtual environment:
    ..on Windows:

    > .venv\Scripts\activate.bat
    

    ..on Linux:

    $ source .venv/bin/activate
    

    Update pip and setuptools:

    $ python -m pip install --upgrade pip setuptools
    

    Install farn's dependencies:

    $ pip install -r requirements.txt
    

Release History

  • 0.0.22
    • Pre-release

Meta

Copyright (c) 2022 DNV open source

Frank Lumpitzsch – @LinkedInfrank.lumpitzsch@dnv.com

Claas Rostock – @LinkedInclaas.rostock@dnv.com

Seunghyeon Yoo – @LinkedInseunghyeon.yoo@dnv.com

Distributed under the MIT license. See LICENSE for more information.

https://github.com/dnv-opensource/ospx

Contributing

  1. Fork it (https://github.com/dnv-opensource/ospx/fork)
  2. Create your branch (git checkout -b fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin fooBar)
  5. Create a new Pull Request

For your contribution, please make sure you follow the STYLEGUIDE before creating the Pull Request.

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

ospx-0.0.22.tar.gz (29.1 kB view hashes)

Uploaded Source

Built Distribution

ospx-0.0.22-py3-none-any.whl (30.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page