Skip to main content

Syside Automator Python library for SysML v2 and KerML modeling languages.

Project description

Syside Automator

PyPI version Python 3.12+ License: Proprietary

Syside Automator is a Python library that enables the analysis and optimization of SysML v2 models, automation of modeling workflows, and building custom applications. It utilizes the latest features of Python such as typing hints and generics making it easier to write correct Python code that queries and manipulates SysML v2 models.

Syside Automator enables the revolutionary System-as-Code paradigm, providing machine-readability and programmatic access to your system models.

Free 30-Day Trial: Get started with the Solo plan that includes Syside Automator and Syside Modeler — cancel anytime.

Table of Contents

Key Features

Syside Automator provides comprehensive capabilities for working with SysML v2 models programmatically:

  • Model Loading & Analysis - Load and analyze SysML v2 (.sysml) files
  • Element Extraction - Extract and display model elements, parts, attributes, and relationships
  • Type Hierarchies - Navigate and work with part types, specializations, and hierarchies
  • Documentation Extraction - Extract structured documentation from models
  • JSON Import/Export - Convert models to and from JSON format for integration with other tools
  • Model Creation - Programmatically create and modify SysML v2 models

Quick Example

import syside

# Load a SysML v2 model
model, _ = syside.load_model([r"path/to/model.sysml"])

# Extract all parts from the model
for part in model.elements(syside.PartUsage):
    print(f"Part: {part.name}")

Getting Started

System Requirements

  • Operating System:
    • Windows 10+ x64 or arm64
    • macOS Big Sur (11.0+, arm64) or High Sierra (10.13+, x64)
    • x64 Linux distribution with glibc >= 2.31
  • Python: 3.12 or newer

Installation

Install Syside Automator using pip:

pip install syside

License Activation

Syside Automator requires a license key to run. Set the SYSIDE_LICENSE_KEY environment variable:

# Windows (PowerShell)
$env:SYSIDE_LICENSE_KEY = "<your-license-key>"

# macOS / Linux
export SYSIDE_LICENSE_KEY=<your-license-key>

For other activation methods (.env file, system keyring, CI/CD setup), see the License Activation guide.

Verify Installation:

python -c "import syside; print(syside.__version__)"

Got questions, concerns or ideas? Talk to us directly at our Community Forum or reach out to syside.support@sensmetry.com.

Use Cases

Syside Automator enables powerful automation and analysis workflows:

  • Automated Model Validation - Build custom validation rules and checks for your models
  • Requirements Analysis - Extract, analyze, and trace requirements across large model bases
  • Documentation Generation - Auto-generate technical documentation from your models
  • Model Transformation - Convert between different model formats and representations
  • Integration Pipelines - Integrate SysML v2 models into CI/CD workflows
  • Custom Tooling - Build domain-specific tools and applications on top of your models
  • Data Analytics - Perform quantitative analysis on model complexity, coverage, and metrics
  • System-as-Code - Treat your system models as code with full programmatic control

Useful Resources

Licensing Information

Syside Automator is a paid-for and licensed product. By installing or using this software, you agree to the terms of the Syside License Agreement.

To purchase a license, visit the Syside pricing page or reach out to us at syside@sensmetry.com.

CI/CD Usage: Using Automator in CI/CD requires a Deployment License Key (available under the Business plan).

Copyright (c) 2025 Sensmetry. All rights reserved.


Developed by Sensmetry - Enabling Systems Integrated Digital Engineering to build superior systems much faster.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

syside-0.9.0-cp312-abi3-win_arm64.whl (10.4 MB view details)

Uploaded CPython 3.12+Windows ARM64

syside-0.9.0-cp312-abi3-win_amd64.whl (11.3 MB view details)

Uploaded CPython 3.12+Windows x86-64

syside-0.9.0-cp312-abi3-manylinux_2_31_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.31+ x86-64

syside-0.9.0-cp312-abi3-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

syside-0.9.0-cp312-abi3-macosx_10_13_x86_64.whl (11.2 MB view details)

Uploaded CPython 3.12+macOS 10.13+ x86-64

File details

Details for the file syside-0.9.0-cp312-abi3-win_arm64.whl.

File metadata

  • Download URL: syside-0.9.0-cp312-abi3-win_arm64.whl
  • Upload date:
  • Size: 10.4 MB
  • Tags: CPython 3.12+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for syside-0.9.0-cp312-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 4d94d9318b203e203c2c2aa74f93ffe3c69ab0236a1f5d325741c660b10b5552
MD5 6066f44a9cd2969bd680bb22535cab16
BLAKE2b-256 2bbdd0cdd800e687e9776607f7ca7278350c5a448789ea3e8f8cbe2e91d3567f

See more details on using hashes here.

File details

Details for the file syside-0.9.0-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: syside-0.9.0-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: CPython 3.12+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for syside-0.9.0-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 052e08dd882c3d7a9df17d5e57daefd26ad06a3bb79ce18ff2a622541f7e2490
MD5 1c9fdebc90f1ca7e0c74cc680fa34dd0
BLAKE2b-256 2a3fe14dbe318ffe9c94942ed904215ceb3c254071a7cb5e8bb45dc59567766e

See more details on using hashes here.

File details

Details for the file syside-0.9.0-cp312-abi3-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for syside-0.9.0-cp312-abi3-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 fd9ee63f017406a12d47274af0fe3a1ede431d2a078f808bbb0effb28aad70d5
MD5 9cef40ed1464c54cbb0742dec431e002
BLAKE2b-256 17b741c95fa4dca3ad4d0250656a5c409662f5e48fa85b2d192af0332634256a

See more details on using hashes here.

File details

Details for the file syside-0.9.0-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for syside-0.9.0-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 653a15ad0b3a81b2f1ced396574e5ad9385d0b0964ebcb4f4542a0cd3c2d590f
MD5 864345baced85888648ac7599faec5a8
BLAKE2b-256 607eeecd5e70bfe8afad5a74cfebf10559c0c5ca8c96f9e789039af12283381d

See more details on using hashes here.

File details

Details for the file syside-0.9.0-cp312-abi3-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for syside-0.9.0-cp312-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 968bc3077d0b987a2a55eaa9b71ffcf3359dfeb22ab4ebdd2d0df0a7b00d058e
MD5 493b36703432f7a37391d97c750df174
BLAKE2b-256 75f3d77d24e42d1ae0826f2431522efafc43f7671791d4ae27dcb6d1e6b95bbd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page