Skip to main content

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.

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

Uploaded CPython 3.12+Windows ARM64

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

Uploaded CPython 3.12+Windows x86-64

syside-0.10.3-cp312-abi3-manylinux_2_31_x86_64.whl (13.3 MB view details)

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

syside-0.10.3-cp312-abi3-macosx_11_0_arm64.whl (10.3 MB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

syside-0.10.3-cp312-abi3-macosx_10_13_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.12+macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: syside-0.10.3-cp312-abi3-win_arm64.whl
  • Upload date:
  • Size: 10.5 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.10.3-cp312-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 d974f3d59ad1f0a0b95b14712a8ce713f372264d63a9eeedb134bc3f74462ca7
MD5 bd6d25e31e76b0d5233d13235f58196c
BLAKE2b-256 1c3e7f79dd1b0909395451864b65b5c632a86c9d1ddd101fdb9e4db976e19c47

See more details on using hashes here.

File details

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

File metadata

  • Download URL: syside-0.10.3-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.10.3-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 4c55c7599cd89bb20f1153620098d01b5f5189005e1fde121da2aa63bf5dc4af
MD5 4c98a4914dc8feb1860e3dc76384ad80
BLAKE2b-256 a64dc8904270f6f501494e287ec76bfe9bf40f809de1fed60346d609a4493ebd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.10.3-cp312-abi3-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 1406e459fe1a461b2e4a76b48ac93d895b849e38df816d7a64c002b3dbb15332
MD5 914b01fe845d4428ad468885fa5ff597
BLAKE2b-256 43eb74ef3a31ca96807fa3f9f7ab568da05a8748ee10197feec88c10b2c5a603

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.10.3-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50a66f905bcde1e1fe997102973f031bc54f9469dfe77de09fb35435d697737f
MD5 1a264c7702dc6f49fe7d12e8a6edcf11
BLAKE2b-256 ed959d2b103fff96bbfb385593eea7b81000fc76838e63c79bf02d00681e0d46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.10.3-cp312-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f29ca143bc1402026d310b21098cad821238d88416a5a8e313b61467b1f0e96e
MD5 d97953f934daf25d6bdd22ca55e82b69
BLAKE2b-256 af63bb054e655e7d573d62f48ad7ebdb82221eb6ee34abe943e702276c511697

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 Sentry Error logging StatusPage Status page