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

Uploaded CPython 3.12+Windows ARM64

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

Uploaded CPython 3.12+Windows x86-64

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

Uploaded CPython 3.12+macOS 11.0+ ARM64

syside-0.10.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.10.1-cp312-abi3-win_arm64.whl.

File metadata

  • Download URL: syside-0.10.1-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.1-cp312-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 09368f162d86d2aa458ece1840b459133e3be4d2997c74fea82402387111af33
MD5 2232db4586592ed1f49da23f22da04cb
BLAKE2b-256 dae4719534075c6398594cd4c2090a2bef30e959233c1aff62ecbeade5e98bd5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: syside-0.10.1-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.1-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d7818e1e4f286a134bd19731d6b6917494db92cedd9b1b9a27969600e3672fdc
MD5 c168f3e412794dc0a24ecb6853000049
BLAKE2b-256 f88a66b52eb6bb704dfb7cef51df5529ce69fc5cb46402a807dbeaba174357a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.10.1-cp312-abi3-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 82f9f2c8708a4cc087a1a4732ff93d69395dc16310ad1593c1e9d3c014f0ba99
MD5 addac6c9a74a9dba54ab0660f9f2b2db
BLAKE2b-256 fc2d10c3121fd30bebc3ee28afbf00f7f4b6693d551b2b542d68052848be4175

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.10.1-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 95218253b64b2c9d01de1ba78835290692e483ca039e104a6fe6322918d34f29
MD5 8399cefc826d35b2088cdda086f80da3
BLAKE2b-256 0dda41161a04576b3933a3436567ac2b085f65430be336b1a629a5a69c1ea729

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.10.1-cp312-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 dc3d46b7d1da4ca0d854770ffe63d111118408143f0c21cba7b30c53a489c2bf
MD5 a5f81b2acef7c5641db43a022bdc30ca
BLAKE2b-256 cace122dd87b4719f931bd051a6439b2ddeff9c2bf4ed89b69d45029001fa1b5

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