Skip to content

The RF library

sysml2kit stays domain-general. Antenna/RF vocabulary lives in sysml2kit-rf-library:

pip install sysml2kit-rf-library
from sysml2kit_rf_library import load_model
from sysml2kit.interop import extract_requirements
from sysml2kit.query import trace_matrix

model = load_model("satcom-terminal-t3001")
print(trace_matrix(model).render())
for spec in extract_requirements(model):
    print(spec.id, spec.metric_key, spec.op, spec.value, spec.units)

It ships four library packages (RFVocabulary quantity kinds with units, RFParts part/port definitions, RFRequirements requirement definitions using the metricKey convention, RFAnalyses analysis case definitions) plus two worked examples. SatcomTerminal28GHz mirrors the aedl t3-001 benchmark: eight machine-checkable requirements, each satisfied by a part and verified by an analysis. SatcomTerminalPAS is executable: its pasStudy analysis carries a verificationBinding for the phased-array-systems engine, so sysml2kit verify runs a real study and all five requirements pass with margin (see verification).

The library demonstrates the intended division of labor: domain vocabulary as SysML v2 model content, generic mechanics in the kit, physics engines downstream.