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.8.7-cp312-abi3-win_arm64.whl (9.7 MB view details)

Uploaded CPython 3.12+Windows ARM64

syside-0.8.7-cp312-abi3-win_amd64.whl (10.4 MB view details)

Uploaded CPython 3.12+Windows x86-64

syside-0.8.7-cp312-abi3-manylinux_2_31_x86_64.whl (12.3 MB view details)

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

syside-0.8.7-cp312-abi3-macosx_11_0_arm64.whl (9.4 MB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

syside-0.8.7-cp312-abi3-macosx_10_13_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.12+macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: syside-0.8.7-cp312-abi3-win_arm64.whl
  • Upload date:
  • Size: 9.7 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.8.7-cp312-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 45ed85ec87e8677bd0c3dd27594d52bc8ed18de0083dd9417ab0cab28881ae9d
MD5 09b91a4cba55a7e4fe04288147e347ee
BLAKE2b-256 c7fb3c8c369a02f7953d3a63677aa09274123add19032dd0417f68696b012af3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: syside-0.8.7-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 10.4 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.8.7-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8327624ff838e499a6df1ea5d7ee3e4c91d49dc758090a591ea14935f93c15a0
MD5 ef459d8f455ff750e6f26652b4553fb7
BLAKE2b-256 0581af8aa609d9d1c513c5f36f6b9fdc332cfd4b156739b28a23b2bc117e0b6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.8.7-cp312-abi3-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 9fdb8b97610d413293a7ced10c65835def38c430593c2b2c812fba5324468086
MD5 c21b1f60e7f3f2f19d04eaa999d47b6b
BLAKE2b-256 bd093ba1cc1ad893515b12cb7ddeb495ad5a26b691b284d462fd664de5cf7f77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.8.7-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39bc77f67f275550bee295ca01ae3113535e83456c995e7b3bfc3c92b505d6c9
MD5 e919265ac70ee111579a392f2f7caaec
BLAKE2b-256 59742e2a642c4da017cd020a0f27d116ca8aa058541a9d429f8950e05e6fb49e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.8.7-cp312-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c9f39fefb5d61fc0837c6d4b2e6cdcf7df33befeb3355fcbaa372e571015a815
MD5 8db607ebbf241580cdd4c0867c4a7bfc
BLAKE2b-256 90a9b5bf7f77805f47e6cd2fd91d8dd686a304434f7943ac01f879abafefe16b

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