{# Processing-pipeline intro prose + per-instrument pipeline-badge table. The `pipeline` panel payload (kind="html"). Numbering/heading emitted by the report_body macro. Section cross-references are link text without numbers (numbering is now automatic). #}

Raw = file present in raw directory • Read = format check passed • Stage 1–3 = processed NetCDF files exist • Stack = mooring-level _stack.nc • Grid = pressure-gridded _grid.nc

Instruments marked skip: true in the YAML are excluded from all processing and are shown with a skipped note in the Note column. Stack and Grid pills are grey for any instrument that did not reach Stage 3. See the instrument summary for skip reasons where given.

{% for instr in instruments %} {% endfor %}
# Type S/N Hab (m) Depth (m) Pipeline Note
{{ loop.index }} {{ instr.instr_type }} {% if instr.report_exists %}{{ instr.serial }}{% else %}{{ instr.serial }}{% endif %} {{ "%.1f"|format(instr.hab) }} {{ "%.0f"|format(instr.depth) if instr.depth is not none else "—" }}
{# raw file #} {% if instr.raw_exists %} Raw ✓ {% elif instr.filename %} Raw ✗ {% else %} Raw — {% endif %} {# readability check #} {% if instr.raw_exists %} {% if instr.readable %} Read ✓ {% else %} Read ✗ {% endif %} {% else %} Read — {% endif %} {# stage 1 #} {% if instr.stages.stage1 %} Stage 1 ✓ {% else %} Stage 1 ○ {% endif %} {# stage 2 #} {% if instr.stages.stage2 %} Stage 2 ✓ {% else %} Stage 2 ○ {% endif %} {# stage 3 #} {% if instr.stages.stage3 %} Stage 3 ✓ {% else %} Stage 3 ○ {% endif %} {# stack — only coloured if this instrument is in the stack file #} {% if instr.in_stack %} Stack ✓ {% else %} Stack ○ {% endif %} {# grid — only coloured if this instrument is in the grid file #} {% if instr.in_grid %} Grid ✓ {% else %} Grid ○ {% endif %}
{% if instr.skipped %}skipped{% endif %}