{% extends "base.html" %} {% comment %} * Copyright (c) 2016 Idiap Research Institute, http://www.idiap.ch/ * Contact: beat.support@idiap.ch * * This file is part of the beat.web module of the BEAT platform. * * Commercial License Usage * Licensees holding valid commercial BEAT licenses may use this file in * accordance with the terms contained in a written agreement between you * and Idiap. For further information contact tto@idiap.ch * * Alternatively, this file may be used under the terms of the GNU Affero * Public License version 3 as published by the Free Software and appearing * in the file LICENSE.AGPL included in the packaging of this file. * The BEAT platform is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. * * You should have received a copy of the GNU Affero Public License along * with the BEAT platform. If not, see http://www.gnu.org/licenses/. {% endcomment %} {% load toolchain_tags %} {% load experiment_tags %} {% load report_tags %} {% load ui_tags %} {% load fingerprint %} {% load humanize %} {% block title %}{{ block.super }} - {{ experiment.fullname }}{% endblock %} {% block stylesheets %} {{ block.super }} {% if owner %} {% code_editor_css %} {% endif %} {% endblock %} {% block scripts %} {{ block.super }} {% if owner %} {% code_editor_scripts "rst" %} {% endif %} {% endblock %} {% block content %}
{% experiment_breadcrumb experiment %}
{% experiment_actions experiment False %}
{% if experiment.short_description %}

{{ experiment.short_description }}

{% endif %}
{% if experiment.end_date %}

Finished executing {{ experiment.end_date|naturaltime }} (on {{ experiment.end_date }})

{% elif experiment.start_date %}

Started executing {{ experiment.start_date|naturaltime }} (on {{ experiment.start_date }})

{% endif %}
{% if experiment.fork_of %}

Forked from {{ experiment.fork_of.fullname }}

{% endif %} {% with experiment.get_status_display as status %} {% visible_reports experiment as reports %} {% with reports|length|add:experiment.has_attestation as nreferrers %}
{% ifequal status 'Done' %}
{% experiment_results "results" experiment %}
{% endifequal %}
{% with experiment.core as xpcore %}
{# block information #}
{# global settings #}
{# panel heading #}
{% with xpcore.data.globals as xpglobals %}
  • Environment: {{ xpglobals.environment.name }}/{{ xpglobals.environment.version }}
  • Queue: {{ xpglobals.queue }}
  • {% for k, v in xpcore.data.globals.items %} {% if k != 'environment' and k != 'queue' %}
  • Algorithm: {% with k|split_fullname as parts %}{{ k }}{% endwith %}:
      {% for parname, parvalue in v.items %}
    • {{ parname }}: {{ parvalue }}
    • {% endfor %}
    {% endif %} {% endfor %}
{% endwith %}
{# panel body #}
{# collapse #}
{# panel #} {# database set descriptors #}
{# panel heading #}
    {% for k,v in xpcore.datasets.items %} {% with v.database.name|split_fullname as parts %}
  • {{ k }} {{ v.set }} from protocol "{{ v.protocol }}" @ {{ v.database.name }}
  • {% endwith %} {% endfor %}
{# panel body #}
{# collapse #}
{# panel #} {% ordered_blocks experiment as blocks %} {% for block in blocks %} {% with xpcore.blocks|getkey:block.name as core_block %} {% with block.get_status_display as block_status %}
{# panel heading #}
  • Algorithm: {{ block.algorithm.fullname }}
  • {% if block_status == 'Cached' or block_status == 'Failed' %}
  • Total execution time: {{ block.linear_execution_time|floatformat:-2 }}s
  • {% comment %} {% endcomment %} {% if core_block.nb_slots and core_block.nb_slots > 1 %}
  • Slots: {{ core_block.nb_slots }} (speed-up achieved: {{ block.speed_up_real|floatformat:-1 }}x)
  • Maximum speed-up achievable: {{ block.speed_up_maximal|floatformat:-1 }}x
  • {% else %}
  • Slots: 1
  • {% endif %}
  • Queuing time: {{ block.queuing_time|floatformat:-2 }}s
  • {% endif %}
  • Queue: {% if core_block.queue %}{{ core_block.queue }}{% else %}{{ xpcore.data.globals.queue }}{% endif %}
  • Environment: {{ block.environment.fullname }}
  • {% if core_block.parameters %}
  • Explicit Parameters:
      {% for parname, parvalue in core_block.parameters.items %}
    • {{ parname }}: {{ parvalue }}
    • {% endfor %}
  • {% endif %} {% if block.error_report %}
  • Captured Errors (on user code):
    {{ block.error_report }}
  • {% endif %} {% if block.stdout %}
  • Standard Output:
    {{ block.stdout }}
  • {% endif %} {% if block.stderr %}
  • Standard Error:
    {{ block.stderr }}
  • {% endif %}
{# panel body #}
{# collapse #}
{# panel #} {% endwith %} {% endwith %} {% endfor %}
{# panel group #} {% endwith %}
{# column #}
{# toolchain display #}
To edit a toolchain, please use a modern browser (Mozilla Firefox 3.0+, Google Chrome 1+, Apple Safari 3+, Opera 9.5+, Microsoft Internet Explorer 9+)
{% doc_editor experiment 'api_experiments:object' %}
{% if owner %}
{% experiment_sharing experiment %}
{% endif %}

Experiments which are referred by reports or by an associated attestation cannot be modified. You may revert the situation by deleting unpublished reports or the attestation in case they have not been published. Note you may still fork this experiment and re-run a modified or unmodified version of it.

{% if experiment.has_attestation %}
This experiment is attested.
{% else %}
This experiment is not yet attested.{% if owner %} You may create an attestatation at any time by clicking on the attestation button above, on your action toolbar.{% endif %}
{% endif %} {% if reports %}
{% report_table reports owner "referrer-report-list" %}
{# panel-body #}
{# collapse #}
{# panel #} {% else %}
This experiment is not yet included in any reports.{% if owner %} You may add this experiment to any of your reports at any time by clicking on the add to report button above, on your action toolbar.{% endif %}
{% endif %}
{% endwith %} {% endwith %} {% endblock %}