Skip to main content

Solver Component for Syside Automator

PyPI version Python 3.12+ License: Proprietary

This wheel provides a component for Syside Automator and should be used through it. Please refer to the Syside Automator documentation for more information.


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.

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_solver-0.10.3-cp311-abi3-win_arm64.whl (8.3 MB view details)

Uploaded CPython 3.11+Windows ARM64

syside_solver-0.10.3-cp311-abi3-win_amd64.whl (8.8 MB view details)

Uploaded CPython 3.11+Windows x86-64

syside_solver-0.10.3-cp311-abi3-manylinux_2_28_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ x86-64

syside_solver-0.10.3-cp311-abi3-macosx_11_0_arm64.whl (8.4 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

syside_solver-0.10.3-cp311-abi3-macosx_10_13_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.11+macOS 10.13+ x86-64

File details

Details for the file syside_solver-0.10.3-cp311-abi3-win_arm64.whl.

File metadata

  • Download URL: syside_solver-0.10.3-cp311-abi3-win_arm64.whl
  • Upload date:
  • Size: 8.3 MB
  • Tags: CPython 3.11+, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for syside_solver-0.10.3-cp311-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 0d2701443f2aee2849e076c29d7126a14f52aee45d9aeb9a508648e7272002b2
MD5 f54faf759321236564c3317f8a91d07e
BLAKE2b-256 5f08b8dd08429f8b49e93bcda8d68cbd99557084e3ef84e54f047e44aba581f7

See more details on using hashes here.

File details

Details for the file syside_solver-0.10.3-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: syside_solver-0.10.3-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 8.8 MB
  • Tags: CPython 3.11+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for syside_solver-0.10.3-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 27066fe1b7df81a96c5222e8ffb1424ac8512df6012b61eb79f81f9ea6542736
MD5 3f94ed075bd55f08e746c953f2c839fe
BLAKE2b-256 2745e6fbee2f8b5d8a5f6b7e61f514221b7133eda6d9e24c00c90bc36d59e8f9

See more details on using hashes here.

File details

Details for the file syside_solver-0.10.3-cp311-abi3-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: syside_solver-0.10.3-cp311-abi3-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 12.8 MB
  • Tags: CPython 3.11+, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for syside_solver-0.10.3-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7723d8d439d00032288fa4eb662b16f44aad050aaa9482d9e0b92be99b1891a3
MD5 f5cf90fc06e098477ca09a0d660dc00a
BLAKE2b-256 4dd8865e4e6d5c607587773ddc21db0a051b5677c8aef644d740f5a392234b31

See more details on using hashes here.

File details

Details for the file syside_solver-0.10.3-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: syside_solver-0.10.3-cp311-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.11+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for syside_solver-0.10.3-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 215fa1968d036b7e8efda79d8da1873920e5b0e5d909b9ce1b4976f426465c9c
MD5 a1f13bc9965b11b6f19d0e0f4552460e
BLAKE2b-256 cb70a0e9779555aa3aa146f9c496112f9c9056e784d54e5b61c567dc897013a4

See more details on using hashes here.

File details

Details for the file syside_solver-0.10.3-cp311-abi3-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: syside_solver-0.10.3-cp311-abi3-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.11+, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for syside_solver-0.10.3-cp311-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 84a83c8b1f238787f133362d91ac2ad4cc7e6e043b9f22a1e18aeee973da9a8f
MD5 7a49aeaf6d6ab19da526b7c90aa3a9e7
BLAKE2b-256 8393e01de6eced22e94032d4c0b2fbbd4c3ad696413347a90ceeb850179fa4fe

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 Sentry Error logging StatusPage Status page