A Python package for the Systems Modeling Language (SysML)
SysML.py is an open source, Apache-licensed library providing a Python implementation of the Systems Modeling Language (SysML) for practicing Model-Based Systems Engineering (MBSE).
-
sysml/system.py
- module for creating aModel
object, which serves as a central namespace for model elements (and relationships between elements). -
sysml/elements/
- modules for creating model elements, divided into 4 pillars: structure, behavior, requirements, and parametrics. These objects are intended to be subsumed by aModel
object.
This project is still in pre-alpha. For a more detailed overview on design, usage, and features, please refer to Design considerations for initial package release.
The following semver releases are being considered for the development pipeline for SysML.py:
0.x.y
- a standalone python implementation of SysML1.x.y
- a full profile implementation of the current SysML (v1.5) specification2.x.y
- a full profile implementation of the upcoming SysML (v2.0) specification
Optional (but recommended for viewing GitHub issues): Install the ZenHub for GitHub chrome extension.
- Fork it (https://github.com/yourusername/SysML.py/fork)
- Create your feature branch (
git checkout -b feature/logarithms
) - Commit your changes (
git commit -am 'Add some logarithms'
) - Push to the branch (
git push origin feature/logarithms
) - Create a new Pull Request