{% if not acquisitions %}

Aucune acquisition. Ingeste un dossier via scripts/ingest.py.

{% else %}
{% for acq in acquisitions %}

{{ acq.name }} {{ acq.total_duration }}

stitch
{% if acq.stitches %}
    {% for s in acq.stitches %}
  • {% if s.status == 'done' %} {% elif s.status == 'running' %} {% elif s.status == 'error' %} {% else %}{% endif %} {% if s.level == 'per_auv' %}pair GP1↔GP2 {{ s.auv }} {% else %}merge final{% endif %} {% if s._duration %} — {{ s._duration }}{% endif %} {% if s.status == 'done' and s.output_ply %} PLY {% endif %} {% if s.status in ('queued','running') %} {% elif s.status == 'error' %} {% endif %}
  • {% if s.error %}
  • {{ s.error[:120] }}
  • {% endif %} {% endfor %}
{% else %}
  • pair GP1↔GP2 per AUV
  • cross-AUV merge
  • final PLY
{% endif %}
{% endfor %}
{% endif %}