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

Uploaded CPython 3.12+Windows ARM64

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

Uploaded CPython 3.12+Windows x86-64

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

Uploaded CPython 3.12+macOS 11.0+ ARM64

syside-0.8.6-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.6-cp312-abi3-win_arm64.whl.

File metadata

  • Download URL: syside-0.8.6-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.6-cp312-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 44e961c0f56c943613e00d65aaa1f805593573821b41106edddd7a36666139f0
MD5 ed9f6cbd67323737e60ca16e596062df
BLAKE2b-256 d180faa1f0eda52802a24e016495a4ffcf27d72ea4b5be48a9296ff7e1ac6680

See more details on using hashes here.

File details

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

File metadata

  • Download URL: syside-0.8.6-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.6-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c7eb5bcb10661e5b31b64f283e3b06c8bc9cf3853c45e2e0e4a73cc5bd453387
MD5 270c234be27b407df86275b6fb876318
BLAKE2b-256 260e24ee6af0d964503ee2e8f8f784d2f54677dccdd23e979b1a260420d309b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.8.6-cp312-abi3-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 eac551c5fe800b9a6cee273a60d1d33c719ccfa0d2fb9449087834a632ae9a71
MD5 3a89f73ca2cea86dffcee22351522654
BLAKE2b-256 dcb8ac08b03d8e2d01f98aa5413d5b99d7b540d9232e378dee13e087c4ec8643

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.8.6-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81141c4f09bea114384c215ac8a74ab97936f1e34b0d01a7349fab96fd6be5a8
MD5 ca42097ac9f06c1d1475309e68194d1f
BLAKE2b-256 1d868647bb4aa2abee13be3c27937dd8f643d6d9a8e3d892f7ba36d6b30edd66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for syside-0.8.6-cp312-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8577a27033ee4cbd3b7ff87639c66fad44207b6ee0f8ea7e0cdbaaa6db2301f3
MD5 bf37d1ba2f4eb2333155bd28e447d95f
BLAKE2b-256 9e854ed791e699464737cdb48ce11b44b48ab83a20a5b7882843fb3f9ba5acb1

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