{% extends "base.html" %} {% block title %}Run Pipeline — PhysCom{% endblock %} {% block content %}

Run Pipeline

The evaluation context that defines which metrics matter and how they're weighted.

Passes

Each pass progressively filters and enriches combinations. Later passes depend on earlier ones.

Minimum composite score (0–1) for a combination to pass scoring. Lower values keep more results; higher values are more selective.

Dimensions

Which entity dimensions to combine. The pipeline generates the Cartesian product of all entities in the selected dimensions.

{% for d in dimensions %} {% endfor %}
{% set active_runs = runs | selectattr('status', 'in', ['pending', 'running', 'rate_limited']) | list %} {% if active_runs %}

Active Runs

{% for run in active_runs %}
{% include "pipeline/_run_status.html" %}
{% endfor %} {% endif %} {% if runs %}

Run History

{% for run in runs %} {% set blocked = (run.combos_pass1 or 0) - (run.combos_pass2 or 0) if (run.combos_pass2 or 0) > 0 and (run.combos_pass1 or 0) > (run.combos_pass2 or 0) else 0 %} {% endfor %}
ID Domain Status Total P1 Checked P1 Failed P2 Estimated P3 Scored P4 Reviewed Started
{{ run.id }} {{ run.domain_name }} {{ run.status }} {{ run.total_combos or '—' }} {{ run.combos_pass1 or '—' }} {% if blocked %}{{ blocked }}{% else %}—{% endif %} {{ run.combos_pass2 or '—' }} {{ run.combos_pass3 or '—' }} {{ run.combos_pass4 or '—' }} {{ run.started_at or run.created_at }}
{% endif %} {% if summaries.values()|select|list %}

Domain Summaries

{% for d in domains %} {% set s = summaries[d.name] %} {% if s %}

{{ d.name }} {{ d.description }}

Results
{{ s.total_results }} scored combinations
Failed
{{ s.failed }} combinations
Score range
{{ "%.4f"|format(s.min_score) }} — {{ "%.4f"|format(s.max_score) }}
Avg score
{{ "%.4f"|format(s.avg_score) }}
Last pass
{{ s.last_pass }}
View results
{% endif %} {% endfor %} {% endif %} {% endblock %}