VSIKnowledge

Reference

Where everything lives

The workspace repository is C:\Users\chris\Documents\Siemens\innexis-vsi, a private git repository (origin on GitHub, branch master). Pull before writing, push after committing, stage by name. Generated twin folders, the SysML kernel and build products are ignored.

Pipelines and tools (repository root)

file role
extract_icd.py Teamcenter read: interfaces, port assignments, signals, directions, to an ICD JSON
port_owners.py Teamcenter read: which logical block owns each port (BOM structure), to owners.json
icd_to_vsi.py ICD JSON to vsiBuild command file, with grouping, exclusions, --python-blocks, an assumptions file per run
gateway_map.json declared interface-class to protocol mapping, reviewable
sysml2vsi.py SysML v2 text to vsiBuild command file (reverse of the exporter)
vsi2sysml.py command file to SysML v2 package plus diagram views
vsi_cmd.py the command-file parser vsi2sysml.py imports; keep the two together
validate_sysml.py runs the OMG pilot kernel headless on a SysML v2 file
vsi_viz.py command file to an HTML twin diagram; since 2026-09-10 it lives in the vsi-message-flow repository (the pages under viz\ stay here as evidence)
msp2_dump.py, msp2_author_icd.py, msp2_author_ports.py authored the MSP-2 ICD and ports in Teamcenter
port_owners.py, probes\ the port-write probes that cracked exportCollection
wildfire_grouped.vsi.cmd, wildfire_py.vsi.cmd, msp2_A.vsi.cmd, msp2_B.vsi.cmd, msp2_A_sysmlblock.vsi.cmd the generated command files, each with its .assumptions.md
README.md the chronological log of the work, newest first; LICENCE-REQUEST.md the licence history
HANDOFF-message-animation.md the brief for animating message flow over a twin

Glue and checking

folder or file role
twin_glue\generic_stim.h, generic_stim.py the stimulus primitives, C++ and Python, same formula
twin_glue\apply_glue_generic.py writes the glue into every component's user regions from the command file; writes glue_wiring.json
twin_glue\check_traces.py verifies a run from the traces; --selftest proves the checker
twin_glue\README.md roles, periods, the CAN mute, run history with numbers
msp2_glue\ the scripted MSP-2 scenario: header, host-side test, apply script

Evidence

folder role
runs\DATE-TIME-TWIN-RESULT\ traces, the glue_wiring.json that goes with them, checker output, fabric log excerpt; runs\README.md indexes them
runs\evidence\ as-generated broken files and control command files for reported defects
sysml\ the SysML v2 exports and the hand-authored Msp2_A_sysmlblock.sysml
viz\ rendered twin diagrams and the Modeler's per-bus SVGs
templates\ eight two-component command files with a README, each built and run

Twin folders (not tracked, regenerated by vsiBuild)

location twin
innexis-vsi\workspace\WildfireDT 63 C++ blocks
innexis-vsi\workspace_A\Msp2DT_A, workspace_B\Msp2DT_B MSP-2 candidates
D:\wfpy\WildfirePyDT Wildfire with 4 Python blocks (short path for MAX_PATH)
D:\wfpy\Msp2DT_S the SysML-driven MSP-2 twin

Inside a twin folder: TWIN.vsi and TWIN.dt (what vsiSim reads), src\COMPONENT\ (one folder per component with its skeleton and the glue's stimulus files), Makefile and Makefile.clientN and Makefile.server, vsi.build\_objs (executables, Python gateway extensions), vsi.sim\_logs (fabric log, one log per component, the trace CSVs), glue_wiring.json.

Outside the repository

location role
D:\InnexisVSI\innexis_home\vsi_2026.2 the VSI installation; docs\ holds the vendor PDFs; env_vsi.ps1 and env_vsi.win.txt the environment
C:\ProgramData\Siemens\License Server\ActiveLicenses the licence files, one per issued increment set; saltd.log one level up
C:\Users\chris\Documents\Siemens\vsi-docs-kb this knowledge base's content
C:\Users\chris\Documents\Siemens\vsi-knowledge-base the local site that serves it on port 3026
roadmap.xcelerator.us, lane vsi every shipped item with its evidence pointer

Source: innexis-vsi repository at commit 9bbb436 and later (EXERCISED 2026-09-08) · retrieved Tue Sep 08 2026 00:00:00 GMT+0000 (Coordinated Universal Time)