{% from "components/ui.html" import reference, section_heading, table %}
{{ section_heading("03" if document.preparation.plates else "02", "procedure-title", "Procedure", document.procedure|length) }}

Follow the numbered order. Use a fresh tip for each transfer, distribution, or mix. Quantities are planned, not measurements.

{% if document.liquid_classes %} {% endif %} {% call table("Ordered procedure", "procedure", [("Step", ""), ("Action", ""), ("Volume", "quantity"), ("From / location", ""), ("To", ""), ("Liquid class", "")]) %} {% for step in document.procedure %} {% if document.preparation.plates %}{{ "%02d"|format(step.number) }}{% else %}{{ "%02d"|format(step.number) }}{% endif %} {% if step.instruction %} {{ step.instruction }} {% else %} {{ step.action }} {{ step.volume|number }} µL{% if step.volume_note %}{{ step.volume_note }}{% endif %} {{ reference(step.source) }} {% for destination in step.destinations %}{{ reference(destination) }}{% if not loop.last %}
{% endif %}{% else %}—{% endfor %} {% if step.liquid_class %}{{ reference(step.liquid_class, css_class="liquid-class") }}{% else %}Unspecified{% endif %} {% if step.air_gap is not none %}Air gap {{ step.air_gap|number }} µL{% endif %} {% endif %} {% endfor %} {% endcall %}