Python-Native Musculoskeletal Modelling
The aim of OPynSim is to provide a python-native API for musculoskeletal modelling that doesn't compromise on nearly 20 years of research, feature development, and UI development from Simbody, OpenSim, and OpenSim Creator.
See supported platforms
pip install opynsimOPynSim is supported on the following platform combinations:
| Python Version | Operating System | Processor Architecture |
|---|---|---|
| >=3.12 | Windows | amd64 (Intel/AMD) |
| >=3.12 | Linux (manylinux 234: Debian 12+, Ubuntu 21.10+, Fedora 35+, CentOS/RHEL 9+) | amd64 (Intel/AMD) |
| >=3.12 | MacOS >= 14.5 (Sonoma) | amd64 (Intel) |
| >=3.12 | MacOS >= 14.5 (Sonoma) | arm64 (Apple Silicon) |
- Make building and integrating Simbody's and
OpenSim's C++ APIs as easy as possible, to
encourage new developers to work on those codebases (
libosim). - Provide a straightforward infrastructure for researchers to develop new C++ and python algorithms that are tested and deployed regularly.
- Upstream stable ideas, algorithms, project designs, dependency handling methods, etc. from this project to Simbody and OpenSim.
- Compiling everything within Rosetta:
arch -x86_64 /usr/bin/env bash - Sanity-check MSVC runtime in opynsim
- Sanity-check MacOS SDK/ABI in opynsim
- Python declarations
.pydfor IDEs etc. - API documentation in the documentation build
- Developer guide that specifically focuses on CLion
- READMEs/architectural explanations
- Integration into the opensim-creator build