Solver Component for Syside Automator
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
- Documentation: docs.sensmetry.com
- API Reference: docs.sensmetry.com/python
- Website: sensmetry.com/syside
- Community Forum: forum.sensmetry.com
- Upcoming Features: Syside Roadmap
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.
Metadata
Release files for syside-solver 0.11.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| syside_solver-0.11.0-cp311-abi3-win_arm64.whl | CPython 3.11 | abi3 | Windows ARM64 | Details |
| syside_solver-0.11.0-cp311-abi3-win_amd64.whl | CPython 3.11 | abi3 | Windows x86-64 | Details |
| syside_solver-0.11.0-cp311-abi3-manylinux_2_28_x86_64.whl | CPython 3.11 | abi3 | Linux glibc 2.28+ x86-64 | Details |
| syside_solver-0.11.0-cp311-abi3-macosx_11_0_arm64.whl | CPython 3.11 | abi3 | macOS 11.0+ ARM64 | Details |
| syside_solver-0.11.0-cp311-abi3-macosx_10_13_x86_64.whl | CPython 3.11 | abi3 | macOS 10.13+ x86-64 | Details |
Total release size: 47.7 MB
Release files / syside_solver-0.11.0-cp311-abi3-win_arm64.whl
| Download URL | syside_solver-0.11.0-cp311-abi3-win_arm64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.11 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
47273eb5d496c323d226f7e45e9a0fcd59537e45329e91d9b104793e0882abce
|
|
BLAKE2b-256 checksum How to use checksums |
793bd7df279f974021c84d3eef212e70276d4821eb50c9f4c58012a92d3d355f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.13
|
Release files / syside_solver-0.11.0-cp311-abi3-win_amd64.whl
| Download URL | syside_solver-0.11.0-cp311-abi3-win_amd64.whl |
|---|---|
| Size | 8.8 MB |
| Tags | CPython 3.11 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
db15f8c737db27c3631a3c7801c82644bf0ee26eb550c4c80f7c6094f507cc22
|
|
BLAKE2b-256 checksum How to use checksums |
eeacc53a3b9c79acb9db9942b36de266c276bd776abc3713bdb6ffc5ae54180b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.13
|
Release files / syside_solver-0.11.0-cp311-abi3-manylinux_2_28_x86_64.whl
| Download URL | syside_solver-0.11.0-cp311-abi3-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 12.8 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
b2ebf4cc8552adc3991c080bf587f13f869ffaa431464e98f731690841a4dcdb
|
|
BLAKE2b-256 checksum How to use checksums |
a8d683a1fd56648426130e40ed884cee7980774072ce0288c050ff8d9ce06afc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.13
|
Release files / syside_solver-0.11.0-cp311-abi3-macosx_11_0_arm64.whl
| Download URL | syside_solver-0.11.0-cp311-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.11 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b14667386fac3e42102868842322e9b63ea6e0e48852941370998043aa7b675d
|
|
BLAKE2b-256 checksum How to use checksums |
fcdc0aa40f1e4671bb3e73daaa18eb7a3544aaacd02d1bb5f821a451d2d1be8e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.13
|
Release files / syside_solver-0.11.0-cp311-abi3-macosx_10_13_x86_64.whl
| Download URL | syside_solver-0.11.0-cp311-abi3-macosx_10_13_x86_64.whl |
|---|---|
| Size | 9.4 MB |
| Tags | CPython 3.11 abi3 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
112ceb4a33ec6d1fc2b8f3385fbc06d4424465830a82f911d56f24344a7c07b2
|
|
BLAKE2b-256 checksum How to use checksums |
2ebdc4f8b85ac6f05dff31880c71f051479429d49d6706fdb0e7b6e25b570123
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.13
|