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

Uploaded CPython 3.12+Windows ARM64

syside-0.8.4-cp312-abi3-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.12+Windows x86-64

syside-0.8.4-cp312-abi3-manylinux_2_31_x86_64.whl (12.0 MB view details)

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

syside-0.8.4-cp312-abi3-macosx_11_0_arm64.whl (9.2 MB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

syside-0.8.4-cp312-abi3-macosx_10_13_x86_64.whl (10.1 MB view details)

Uploaded CPython 3.12+macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: syside-0.8.4-cp312-abi3-win_arm64.whl
  • Upload date:
  • Size: 9.1 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.4-cp312-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 215dca63a58860efe07d10fa6792b3886b8ed879fe4402a7bc2425ccb61e6185
MD5 2ae60a364cf7c983d8691bddbe37c9c8
BLAKE2b-256 7f1d745d7e86fead8f68198fae2518f6bcfa77f970e0be5e1b6180d507cde5f6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: syside-0.8.4-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 10.1 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.4-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e1ce1c5841255e5e88c0b24f4f84d2cdb4810d6ab44509dc8aa6ede1eff7b774
MD5 e44320439364b653d4383c4e7f07f0c9
BLAKE2b-256 ae2498d621177d1c1a55150f7e6fe2cbfd638f24b6377ac481475bee717c1a85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.8.4-cp312-abi3-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 230dfff7b975e43c80f8fbccd72c090f288d504797012b267c2599ce467acc38
MD5 e9afaf8c2edc0607df69d8228ec644a6
BLAKE2b-256 4eff8c86b179d130b130e20165072fccb2b0d3d5ad0efc057910e732bb6a6c2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.8.4-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bed4f6f29ff8fafcafad06fe1e13abfede3d411f79fc55c0664dae8bf3fb24a1
MD5 6c31ecff5138a8185805304e0048af29
BLAKE2b-256 2eebb2d84d9f05b9bd3013cab80890aac2a3d207c3cd77c1841a3446d3d861bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.8.4-cp312-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b03b44c2c316463dce1502d2ca02b638a8ac5cc4a3535bcc0d6999b0d2948480
MD5 d8258207c248076566770b58079fe8ea
BLAKE2b-256 15e6becf43466826dda514f47bc59d7c60eea183660c0d76193772ed423d1368

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