Metadata-Version: 2.4
Name: fmu_manipulation_toolbox
Version: 1.9.3.1rc2
Summary: FMU Manipulation Toolbox is a python package which helps to analyze, modify or combine Functional Mock-up Units (FMUs) without recompilation.
Home-page: https://github.com/grouperenault/fmu_manipulation_toolbox/
Author: Nicolas.LAURENT@Renault.com
License: BSD-2-Clause
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: PySide6>=6.8.0
Requires-Dist: xmlschema>=3.3.1
Requires-Dist: elementpath>=4.4.0
Requires-Dist: colorama>=0.4.6
Requires-Dist: importlib_metadata>=8.7.0; python_version < "3.10"
Provides-Extra: test
Requires-Dist: pytest>=9.0.3; extra == "test"
Requires-Dist: pytest-qt>=4.4.0; extra == "test"
Requires-Dist: pytest-cov>=7.0.0; extra == "test"
Requires-Dist: coverage-badge>=1.1.2; extra == "test"
Requires-Dist: fmpy>=0.3.20; extra == "test"
Requires-Dist: numpy; extra == "test"
Dynamic: author
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

FMU Manipulation Toolbox is a python package which helps to analyze, modify or combine
[Functional Mock-up Units (FMUs)](https://fmi-standard.org/) without recompilation. It is highly customizable and comes with
a Python API.

FMU Manipulation Toolbox can be used in different ways:
- Using a Graphical User Interface: suitable for end users
- Using a Command Line Interface: useful for scripting and automation
- Using a Python API: the most efficient option for automation (CI/CD, transformation scripts, ...))

Major features:
- Analyze FMU content: list ports and their attributes, check compliance of `ModelDescription.xml` with XSD, etc.
- Alter FMU by modifying its `modelDescription.xml` file. NOTE: manipulating this file can be a risky.
  When possible, it is preferable to communicate with the FMU developer and adapt the FMU generation process.
- Add binary interfaces. Typical use case is porting a 32-bit FMUs to 64-bit systems (or vice et versa). 
- Combine FMUs into FMU Containers and allow your favourite FMI tool to orchestrate complex assemblies of FMUs.

FMI versions 2.0, 3.0 and LS-BUS are supported.
    
