System: {{ sys_name }}

{% if sys_description %}

{{ sys_description }}

{% endif %}

๐Ÿ“„ {{ yaml_path }} Open in editor

{% if hierarchy_mmd %}

Hierarchy โ€” click a node for details

{{ hierarchy_mmd }}
scroll to zoom ยท drag to pan ยท dbl-click to reset
{% endif %}

Components

{% for name, view in component_views.items() %} {% set spec = component_specs.get(name, {}) %} {% endfor %}
Name Class Fidelity Description Inputs Outputs Requirements
{% if view.color %} {% endif %} {{ name }} {{ view.type.rsplit(".", 1)[-1] }} {% if spec.source_file %}
{{ spec.source_file.split("/")[-1] }} {% endif %}
{% if spec.fidelity %} {{ spec.fidelity }} {% else %} โ€” {% endif %} {{ spec.description or "โ€”" }} {% if spec.ports_in %} {% for pname in spec.ports_in %} {{ pname }} {% endfor %} {% else %}โ€”{% endif %} {% if spec.ports_out %} {% for pname in spec.ports_out %} {{ pname }} {% endfor %} {% else %}โ€”{% endif %} {% if spec.requirements %} {% for r in spec.requirements %} {{ r.id }} {% endfor %} {% else %}โ€”{% endif %}
{% if sys_reqs %}

System Requirements

{% for r in sys_reqs %}
{{ r.id }} {{ r.severity }}
{{ r.description }}
{% endfor %} {% endif %}

Component Details

{% for name, view in component_views.items() %} {% set spec = component_specs.get(name, {}) %}
{% if view.color %} {% endif %} {{ name }} {{ view.type.rsplit(".", 1)[-1] }} {% if spec.fidelity %} {{ spec.fidelity }} {% endif %}
{% if spec.description %}
Description
{{ spec.description }}
{% endif %}
Type
{{ view.type }} {% if spec.source_file %}
๐Ÿ“„ {{ spec.source_file.split("/")[-1] }}
{% endif %} {% if view.rate_hz is not none %}
Rate
{{ view.rate_hz }} Hz
{% endif %} {% if spec.ports_in %}
Inputs ({{ spec.ports_in | length }})
{% for pname, p in spec.ports_in.items() %} {% endfor %}
PortTypeUnitDescription
{{ pname }} {{ p.dtype }} {{ p.unit or "โ€”" }} {{ p.description }}
{% endif %} {% if spec.ports_out %}
Outputs ({{ spec.ports_out | length }})
{% for pname, p in spec.ports_out.items() %} {% endfor %}
PortTypeUnitDescription
{{ pname }} {{ p.dtype }} {{ p.unit or "โ€”" }} {{ p.description }}
{% endif %} {% if view.params %}
Params ({{ view.params | length }})
{% for k, v in view.params.items() %} {% endfor %}
{{ k }}{{ v }}
{% endif %} {% if spec.requirements %}
Requirements ({{ spec.requirements | length }})
{% for r in spec.requirements %}
{{ r.id }} {{ r.severity }}
{{ r.description }}
{% endfor %} {% endif %}
{% endfor %}
{% set composites = component_specs.items() | selectattr("1.internal_mermaid") | list %} {% if composites %}

Composite internals

{% for comp_name, spec in composites %}
{{ comp_name }} โ€” {{ spec.description or "" }}
{{ spec.internal_mermaid }}
{% endfor %} {% endif %}