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 a Model
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 a Model
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) specificationOptional (but recommended for viewing GitHub issues): Install the ZenHub for GitHub chrome extension.
git checkout -b feature/logarithms
)git commit -am 'Add some logarithms'
)git push origin feature/logarithms
)