{% macro chart(flow) -%}
Flow rate over time
+{{ flow.maximum|number }} 0 −{{ flow.maximum|number }} {% for tick in flow.ticks %} {{ tick.time|short_time }} {% endfor %} Ideal active time (s) Flow rate (µL/s) {% for phase in flow.segments %} {{ phase.description }} {% endfor %}
Aspiration (+)Dispense (−)
Hover or focus a phase for its values.

Idealized nominal-volume profile (time = volume / rate). Excludes motion, pauses, ramps, air gaps, and volume correction. Not a measured trace.

{%- endmacro %} {% macro profile_selector(profiles) -%} {% for profile in profiles %}
{{ chart(profile) }}
{% endfor %}
{%- endmacro %}