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

Uploaded CPython 3.12+Windows ARM64

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

Uploaded CPython 3.12+Windows x86-64

syside-0.8.8-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.8-cp312-abi3-macosx_11_0_arm64.whl (9.4 MB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

syside-0.8.8-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.8-cp312-abi3-win_arm64.whl.

File metadata

  • Download URL: syside-0.8.8-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.8-cp312-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 271b2b04f98a26a7c588b9a89583fee49ef209b10d7f8db5ce25d02eac1d11ec
MD5 c48c32226ae1e35236cc8595944ca476
BLAKE2b-256 86d1ed5991b04f0a4582410fcc5d674adfaa0ab51ef226738240856e6be16ae8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: syside-0.8.8-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.8-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e15ebfb35b321241393890f904fb30eeb87be017d15a055da4b33abc1d3f21f2
MD5 b1652c98f3346b2526ebc94e2ee6d62f
BLAKE2b-256 59cfd90cf05c919532181a25e9fbfe561bc64c4b072803883f21846f71358785

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.8.8-cp312-abi3-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 15df5de5d01cbedac5ec9799fff6c61623cea750c5629a33f45f674b27a51464
MD5 de303d9e88e1d0d6c3fd200f76f6b742
BLAKE2b-256 4b2b22d6c47113c84957bb3ebc6c86f1ef6b40d43bf731de2b754141b121b069

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.8.8-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41263d50c41bfd920bc66c1204492270135bf1531ac57e6a825f86c36674cee6
MD5 644a1e359fd67d0a028a45c943cf1228
BLAKE2b-256 d35f0e1385f14005f0a304f9503d8bdf32a516748d1865ab52612c6f0110beb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.8.8-cp312-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e5c942e4cbda55330a483490e93a4954142a6eb0b0ae4ba9d5083fbc3de12726
MD5 296e17c9fde732866c2610cf51fa6416
BLAKE2b-256 a092a09f7019f083d3dd457f524708d0e2901997810727fa0537eafda026144b

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