{% macro counts(values, field, group) %} {% set total = values.values()|sum %}
{% if total %} {% endif %}
{% for grade in ['Pass', 'Fail', 'Unknown'] if values[grade] %} {% set target = browse_url(fault=group.name, agent=group.agent, model=group.model, run_page=none, **{field: grade}) if query.get('campaign') else browse_url(campaign=group.key, run_page=none, **{field: grade}) %} {{ values[grade] }} {{ grade|lower }} {% endfor %}
{% endmacro %} {% macro pages() %} {% if run_pages > 1 %} {% endif %} {% endmacro %} {% macro select_filter(name, label, choices, empty_label) %} {% endmacro %}
SREGym Trace viewer Refresh files
{% if query.get('campaign') %} {% endif %}

{% if query.get('campaign') %}Faults and attempts{% else %}Campaigns{% endif %}

{% if query.get('campaign') %}{{ group_count }} fault/model groups · {{ matched }} matching attempts{% else %}{{ campaign_count }} campaigns · {{ total }} recorded attempts{% endif %}

Source directory

{{ root }}

{% if query.get('campaign') %}{% endif %} {% if query.get('fault') %}{% endif %} {{ select_filter('agent', 'Agent', agents, 'All agents') }} {{ select_filter('model', 'Model', models, 'All models') }} {{ select_filter('mitigation', 'Mitigation', ['Pass', 'Fail', 'Unknown'], 'All results') }}
More filters {{ select_filter('diagnosis', 'Diagnosis', ['Pass', 'Fail', 'Unknown'], 'All results') }} {{ select_filter('status', 'Run status', statuses, 'All statuses') }} {% set current_sort = query.get('sort', 'name' if query.get('campaign') else 'recent') %}
{% if query.get('q') or query.get('fault') or query.get('agent') or query.get('model') or query.get('diagnosis') or query.get('mitigation') or query.get('status') %} {% endif %}

{% if query.get('campaign') %}{{ matched }} matching attempts{% else %}{{ group_count }} matching campaigns · {{ matched }} attempts{% endif %}

{{ pages() }}
{% if query.get('campaign') %} {% else %} {% endif %} {% for group in groups %} {% if query.get('campaign') %} {% else %} {% set path_parts = group.name.split('/') %} {% endif %} {% else %} {% endfor %}
FaultModel / agent DiagnosisMitigation AttemptsColor shows mitigationCampaign directoryModel / agent FaultsAttempts DiagnosisMitigation
{{ group.name|replace('_', ' ') }} {% if group.application %}{{ group.application }}{% endif %} {% if group.incomplete %}{{ group.incomplete }} incomplete{% endif %} {{ group.model }}{{ group.agent }} {{ counts(group.diagnosis, 'diagnosis', group) }}{{ counts(group.mitigation, 'mitigation', group) }} {{ path_parts[-2:]|join(' / ') }} {% if path_parts|length > 2 %}{{ path_parts[:-2]|join('/') }}{% endif %} {% if group.incomplete %}{{ group.incomplete }} incomplete{% endif %} {{ group.models|join(', ') }}{{ group.agents|join(', ') }} {{ group.faults }}{{ group.runs|length }} {{ counts(group.diagnosis, 'diagnosis', group) }}{{ counts(group.mitigation, 'mitigation', group) }}
{% if not total %}No trajectories found.

This directory has no trajectory.json files. Select a results directory, or refresh after an attempt saves its trajectory.

{% else %}No attempts match these filters.

Clear current filters{% if query.get('campaign') %} to see this campaign again. All campaigns{% else %} to see all recorded campaigns.{% endif %}

{% endif %}
{{ pages() }}

Counts use recorded evaluation results. Unknown does not mean failure. Campaigns follow directories above each agent and fault.