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

Uploaded CPython 3.12+Windows ARM64

syside-0.10.2-cp312-abi3-win_amd64.whl (11.2 MB view details)

Uploaded CPython 3.12+Windows x86-64

syside-0.10.2-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.10.2-cp312-abi3-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

syside-0.10.2-cp312-abi3-macosx_10_13_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.12+macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: syside-0.10.2-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.10.2-cp312-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 bbb69cec124d6b9fcb2c970c7522453def369ceef0e51c24bc8745fbc56464b9
MD5 59984d8d2d3a31a077ebed239605cddb
BLAKE2b-256 977fd20c2fa5de9411a5972d1d9ea1fe7d5a75573532f0b609500afad042a004

See more details on using hashes here.

File details

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

File metadata

  • Download URL: syside-0.10.2-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 11.2 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.2-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 da1d7cc98899a53aac19ca07a5ffd4a6acc2fd6761b4eff3ebf7f41d1d721bb6
MD5 6e5efc8be4f18d0e0efa2d847a55bb2b
BLAKE2b-256 40d30c9cbd63f4822df3382db8ebef3a410afddc3ab98b645d83cb4cda2e9a34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.10.2-cp312-abi3-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 3dd198c49b3ec99ca853ff382602f6d3aa514b37684accea828c9e9e4cd54ff0
MD5 68a3014b5d5188deb56aceb92ec3aae3
BLAKE2b-256 296c2adea27ec418c1812eabc92ba6798a858ec5174896c500a84884b51a163d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.10.2-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65c75e4f156e57258f26e78d5b8ad4680e2f09a476f24071a185f39344a0f2d4
MD5 717975c9ea9d037b6f6a5c5a4ca9bf5f
BLAKE2b-256 f67a341229dcace5a1326dba7d491e60abfa8504f46c14e1ffcf484f9fe9b001

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.10.2-cp312-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 251a1749cc8cd9e51dcdfa55c4d582e7b0e55120030c182e958e279978b51ef6
MD5 45a847b68be3050039f5275803ff9548
BLAKE2b-256 3779a104ed632805aa7f2cb78327f988656c787a6203a778638bee5501b5f8fc

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