How pyssporg/pyssp_sysml2 works
pyssp_sysml2 turns SysML architectures or SSDs into SSP-family artifacts, and can sync SSD wiring edits back to SysML. The public workflow is driven by the CLI: generate SSD, parameter-set SSVs and mappings, package an SSP, or produce analysis artifacts; SSDs can also bootstrap SysML. The graph preserves those documented capabilities and the sampled parameter-synthesis layer. Several subsystem internals were not sampled, so their documented connections are shown without implying additional call order.
Main entry points: cli.py CLI · ssd.py SSD generator · ssp.py SSP packager · analysis.py Analysis artifacts
Components 20
Public interface
- CLI
src/pyssp_sysml2/cli.py
Artifact generation
- SSD generator
src/pyssp_sysml2/artifacts/ssd.py - SSV generator
src/pyssp_sysml2/artifacts/ssv.py - SSM generator
src/pyssp_sysml2/artifacts/ssm.py - SSP packager
src/pyssp_sysml2/artifacts/ssp.py - Analysis artifacts
src/pyssp_sysml2/artifacts/analysis.py - Path helpers
src/pyssp_sysml2/core/paths.py
Parameter synthesis
- SSP input reader
src/pyssp_sysml2/parameters/synthesis/inputs.py - Binding resolver
src/pyssp_sysml2/parameters/synthesis/application.py - Dialect synthesis
src/pyssp_sysml2/parameters/synthesis/generation.py - Interface synthesis
src/pyssp_sysml2/parameters/synthesis/interfaces.py
SysML exchange
- SysML bootstrap
src/pyssp_sysml2/sysml/generate.py - SSD sync
src/pyssp_sysml2/sysml/sync.py
Other components
- Package user
- SSD file
- SSV files
- SSM files
- SSP archive
- Analysis outputs
- SysML model
Connections 28
- Package user → CLI: invokes
README.md - CLI → SSD generator: dispatches
src/pyssp_sysml2/cli.py - CLI → SSV generator: dispatches
src/pyssp_sysml2/cli.py - CLI → SSM generator: dispatches
src/pyssp_sysml2/cli.py - CLI → SSP packager: dispatches
src/pyssp_sysml2/cli.py - CLI → Analysis artifacts: dispatches
src/pyssp_sysml2/cli.py - CLI → SysML bootstrap: dispatches
src/pyssp_sysml2/cli.py - CLI → SSD sync: dispatches
src/pyssp_sysml2/cli.py - SSD generator → SSD file: writes
README.md - SSV generator → SSV files: writes
src/pyssp_sysml2/artifacts/ssv.py - SSM generator → SSM files: writes
src/pyssp_sysml2/artifacts/ssm.py - Analysis artifacts → Analysis outputs: writes
src/pyssp_sysml2/artifacts/analysis.py - SSP packager → SSP archive: packages
README.md - SSD file → SSP packager: packages SSD
README.md - SSV files → SSP packager: packages SSVs
README.md - SSD file → SysML bootstrap: bootstraps
README.md - SSD file → SSD sync: syncs edits
README.md - SSD sync → SysML model: updates
README.md - Dialect synthesis → SSP input reader: reads inputs
src/pyssp_sysml2/parameters/synthesis/generation.py - Dialect synthesis → Binding resolver: uses resolver
src/pyssp_sysml2/parameters/synthesis/generation.py - Dialect synthesis → Interface synthesis: uses interfaces
src/pyssp_sysml2/parameters/synthesis/generation.py - Binding resolver → SSP input reader: uses helpers
src/pyssp_sysml2/parameters/synthesis/application.py - Analysis artifacts → SSV generator: writes SSV
src/pyssp_sysml2/artifacts/analysis.py - Analysis artifacts → Path helpers: uses paths
src/pyssp_sysml2/artifacts/analysis.py - SSD generator → Path helpers: uses paths
src/pyssp_sysml2/artifacts/ssd.py - SSP packager → SSD generator: generates SSD
README.md - SysML bootstrap → SSD generator: uses SSD logic
src/pyssp_sysml2/sysml/generate.py - SSD sync → SysML bootstrap: reuses helpers
src/pyssp_sysml2/sysml/sync.py