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

Uploaded CPython 3.12+Windows ARM64

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

Uploaded CPython 3.12+Windows x86-64

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

Uploaded CPython 3.12+macOS 11.0+ ARM64

syside-0.9.1-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.9.1-cp312-abi3-win_arm64.whl.

File metadata

  • Download URL: syside-0.9.1-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.9.1-cp312-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 5a69e1ba9da3c23f3bd37eadaec01368ec29a7b0b923d01f319cc2219888e83a
MD5 47da7690048e377d7bf2d8e5aa899d2f
BLAKE2b-256 cc744e3952508d80e5b6a81f2c7948edbb3d8f4bb0adcea40d5335d19de886ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: syside-0.9.1-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.9.1-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 05a97f3cc781c20169aaeebb55d84650dabd8510f18659837a9da9735927176a
MD5 b76d1297ee33093e083a577694021d77
BLAKE2b-256 0efa3017d54daf3b9d7708c8620df22e5ee5cea0c9395a10b23092839034172c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.9.1-cp312-abi3-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 c66a5033e9f68eb21219f8cad27e8a5b9658e7a88d7e0647018082d767a6f6f8
MD5 33bd81e5cbba599aa2745b39c75bc708
BLAKE2b-256 f239bbbf3219f3fc6739119a92685dc5d5357716c5a53c5e3ea13ab470d6bad5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.9.1-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d042522ee84899f85ce10f2b0c47f8309f79c4f3ed7f515c663704732b18bc3
MD5 2f496ec64e7c35c5d91c9c1ea6a8c531
BLAKE2b-256 128c26a5366c11a3878dc5d410e94b30c88f5fb501f8dd3393852c60e284317c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.9.1-cp312-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 18034bfe79d2a20e7d7ed20effe4d108eb32c9e89ef3b2ad7e0d566b8816d6e4
MD5 8922b1978a2f0b4ce6f02b4d749b7b8d
BLAKE2b-256 3d6285357ce55edb7a756bbd2ccf7b99feeb38f590b36909936f8c371572cd7c

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