{% extends "base.html" %} {% from "macros.html" import meter, percent %} {% set e = experiment %} {% block title %}{{ e.name }} · labnotes{% endblock %} {% block crumbs %}Experiments{{ e.name }}{% endblock %} {% block main %}

{{ e.name }}

{% if e.study %}

{{ e.study }}

{% endif %}
{% if e.filled is not none and e.target %}
Grid filled
{{ percent(e.filled, e.target) }}
{{ meter(e.filled, e.target) }}
{{ e.filled }} of {{ e.target }} runs needed
{% endif %}
Runs recorded
{{ e.runs }}
{{ e.completed }} counted as complete
Cells
{{ e.cell_count }}
{% if e.runs_per_cell %}{{ e.runs_per_cell }} runs each{% else %}no runs_per_cell set{% endif %}

Design

{% if e.varies %}

Varies

{% for key, values in e.varies.items() %}
{{ key }}
{% for value in values %}{{ value | value }}{% endfor %}
{% endfor %}
{% endif %} {% if e.fixed %}

Held fixed

{% for key, value in e.fixed.items() %}
{{ key }}
{{ value | value }}
{% endfor %}
{% endif %}
{% for key, value in e.other.items() %}
{{ key }}
{{ value | value }}
{% endfor %}
complete when
{{ e.completed_run }}
{% if e.missing_columns %}

The runs table has no column for {{ e.missing_columns | join(', ') }}, so progress per cell can't be shown.

{% endif %}
{% if pivot %}

Progress

{% for key in pivot.row_keys %}{% endfor %} {% for column in pivot.columns %}{% endfor %} {% for row in pivot.rows %} {% for label in row.labels %}{% endfor %} {% for cell in row.cells %} {% set done = e.runs_per_cell and cell.completed >= e.runs_per_cell %} {% endfor %} {% endfor %}
{{ pivot.column_key }}
{{ key }}{{ column | value }}
{{ label | value }} {{ cell.completed }}{% if e.runs_per_cell %}/{{ e.runs_per_cell }}{% endif %} {% if e.runs_per_cell %}{{ meter(cell.completed, e.runs_per_cell) }}{% endif %}
{% endif %} {% if e.notes %}

Notes

{% for note in e.notes %}
{{ note.name }}
{{ note.html | safe }}
{% endfor %}
{% endif %} {% if e.study %}
{% set view = e.run_view %} {% set narrowed = view.status or view.filters %}

Runs {{ e.runs_list | length }}{% if narrowed %} of {{ e.runs }}{% endif %} {% if narrowed %}Clear filters{% endif %}

{% if e.runs %}
{% for column in ['status'] + e.run_columns %} {% set sorted = view.sort == column %} {{ '' if column == 'status' else column }}{% if sorted %}{{ '↓' if view.descending else '↑' }}{% endif %} {% endfor %}
{% if view.sort %}{% endif %} {% if view.descending %}{% endif %} {% for column in e.run_columns %}{% endfor %}
{% for run in e.runs_list %}
{{ '✓' if run.labnotes_completed else '✕' }} {% for column in e.run_columns %}{{ run[column] | value }}{% endfor %}
{% for key, value in run.items() if key != 'labnotes_completed' %}
{{ key }}
{% set shown = value | value %}
{% if shown | length > 80 %}
{{ shown }}
{% else %}{{ shown }}{% endif %}
{% endfor %}
{% else %}

No runs match these filters.

{% endfor %}
{% else %}

No runs recorded for {{ e.study }} yet.

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