{% extends "base.html" %} {% set e = experiment %} {% set tab = 'notebooks' if request.query_params.get('tab') == 'notebooks' else 'runs' %} {% block title %}{{ e.display_name }} · labnotes{% endblock %} {% block crumbs %}Experiments{{ e.display_name }}{% endblock %} {% block main %}

{{ e.display_name }}

{% if e.display_name != e.name %}

{{ e.name }}

{% endif %} {% if e.config_source is not none %}

{{ e.mode }} {% for key, value in e.other.items() %}{{ key }} {{ value | value }}{% endfor %} {% if e.runs_per_cell %}repeats {{ e.runs_per_cell }}{% endif %} {% for key, values in e.varies.items() %}{{ key }}{% for value in values %} {{ value | value }}{% endfor %}{% endfor %} {% if e.counts_error %}{{ e.counts_error }}{% elif e.counts_set %}counts {{ e.completed_run }}{% endif %}

experiment.toml
{{ e.config_source }}
{% endif %}
{% if tab == 'notebooks' %} {% set chosen = request.query_params.get('note') %} {% set note = (e.notes | selectattr('name', 'equalto', chosen) | first) or (e.notes | first) %} {% if note %}
{% if note.runnable %}
{% endif %}
{{ note.html | safe }}
{% include "editor_imports.html" %} {% else %}

No notebooks yet.

{% endif %} {% else %}
{% set view = e.run_view %} {% set nested = e.run_groups is not none %} {% set width = e.run_columns | length + (2 if nested else 1) %} {% set narrowed = view.status or view.filters or view.picked %} {% if narrowed %}

{{ e.runs_list | length }} of {{ e.runs }} Clear filters

{% endif %} {% if e.runs %}
{% if view.sort %}{% endif %} {% if view.descending %}{% endif %}
{% for column in ['status'] + e.run_columns %} {% set sorted = view.sort == column %} {% if nested and column == 'id' %}{% endif %} {% endfor %} {% for column in e.run_columns %}{% if nested and loop.first %}{% endif %}{% endfor %} {% macro run_rows(run) %} {% for column in e.run_columns %}{% if column == 'id' and nested %}{% else %}{% endif %}{% endfor %} {% endmacro %} {% if nested %} {% for group in e.run_groups %} {% for column in e.run_columns[1:] %}{% endfor %} {% for run in group.runs %}{{ run_rows(run) }}{% endfor %} {% else %} {% endfor %} {% else %} {% for run in e.runs_list %}{{ run_rows(run) }} {% else %} {% endfor %} {% endif %}
{{ '' if column == 'status' else column }}{% if sorted %}{{ '↓' if view.descending else '↑' }}{% endif %}runs
{% if column in e.run_choices %}{% set picked = view.picked.get(column, {}) %}
{{ picked | join(', ') if picked else 'all' }}
{% for label in e.run_choices[column] %}{% endfor %}
{% else %}{% endif %}
{{ '✓' if run.labnotes_completed else '✕' }}{{ run.id.partition('/')[2] or run.id }}{{ run[column] | duration if column == 'duration' else run[column] | value }}
{{ group.passed }}✓ {{ group.failed }}✕ {{ group.runs | length }}{{ group.started or '' if column == 'started' }}
No runs match these filters.
No runs match these filters.
{% else %}

No runs recorded yet.

{% endif %}
{% endif %} {% endblock %}