Start: {{ phase.start_time.strftime('%H:%M:%S') if phase.start_time else 'N/A' }} End: {{ phase.end_time.strftime('%H:%M:%S') if phase.end_time else 'N/A' }} {% if phase.parameters %}
Parameters: {% if phase.parameters is mapping %} {% if phase.parameters %}
Parameters: {% for key, value in phase.parameters.items() %} {{ key }}: {{ value }} {% endfor %}
{% endif %} {% else %} {% for batch in phase.parameters %}
Batch {{ loop.index }} {% for key, value in batch.items() %} {{ key }}: {{ value }} {% endfor %}
{% endfor %} {% endif %}
{% endif %} {% if phase.steps %}
Steps:
    {% for step in phase.steps %}
  • {{ step.method_name }} ({{ step.start_time.strftime('%H:%M:%S') if step.start_time else 'N/A' }} – {{ step.end_time.strftime('%H:%M:%S') if step.end_time else 'N/A' }})
  • {% endfor %}
{% endif %} {% if phase.outputs %}
Outputs: {% if phase.outputs is mapping %} {% for key, value in phase.outputs.items() %} {{ key }}: {{ value }} {% endfor %} {% elif phase.outputs is sequence %} {% for batch in phase.outputs %}
Batch {{ loop.index }} {% if batch is mapping %} {% for key, value in batch.items() %} {{ key }}: {{ value }} {% endfor %} {% elif batch is sequence %} {% for kwargs in batch %} {% for key, value in kwargs.items() %} {{ key }}: {{ value }} {% endfor %} {% endfor %} {% endif %}
{% endfor %} {% endif %}
{% endif %}