{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/6"}],"enrichment":{"capability":"FMPy simulates Functional Mock-up Units (FMUs) conforming to FMI 1.0, 2.0, and 3.0 standards, supporting both Co-Simulation and Model Exchange modes via Python, command-line, GUI, or web interface.","skillfed_tags":["simulation","fmi-standard","modeling"],"use_cases":["Simulate control systems or physical models packaged as FMUs in Python scripts for parameter studies or optimization loops.","Inspect and debug FMU metadata and behavior interactively using the command-line tools or GUI without writing code.","Create reproducible simulation notebooks in Jupyter for documentation, teaching, or collaborative engineering analysis.","Share FMU simulations with non-technical stakeholders via the web app without requiring them to install Python or specialized tools.","Compile and debug C code FMUs using generated CMake projects for model development and validation."],"what_it_does":"FMPy is a Python library for simulating Functional Mock-up Units (FMUs), which are standardized simulation components used across engineering and scientific modeling. It implements the FMI standard (versions 1.0, 2.0, and 3.0) and supports both Co-Simulation and Model Exchange modes, allowing you to load, inspect, and run FMU files directly from Python or via command-line tools. The library includes a graphical user interface for interactive exploration, a web app built on Dash for sharing simulations, and Jupyter Notebook integration for computational workflows.\n\nTypical usage involves loading an FMU file, querying its metadata (variables, parameters, initial conditions), running a simulation over a time horizon, and analyzing or plotting the results. FMPy depends on numpy for numerical computation, lxml for XML parsing (FMU metadata), cmake for compiling C code FMUs, and several other utilities. It runs on Windows, Linux, and macOS and requires Python 3.10 or later.","worth_installing":"Yes, with conditions. FMPy is actively maintained, has low install friction, and is the standard Python tool for FMI simulation. However, verify the license terms before use\u2014the metadata shows 'unclear' treatment with no published SPDX identifier. If you work with FMU-based models or need FMI standard compliance in Python, this is the right choice; otherwise, it is not applicable."},"id":"fmpy","links":{"html":"https://skillfed.io/packages/fmpy","md":"https://skillfed.io/packages/fmpy.md","pypi":"https://pypi.org/project/fmpy/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-13","license_spdx":null,"license_treatment":"unclear","name":"FMPy","python_support":"supports_current","summary":"Simulate Functional Mock-up Units (FMUs) in Python"},"popularity":{"monthly_downloads":210102,"position":9504,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.3.31"}
