{% if 'refresh' in status -%} {%- endif %}
{% if 'expected_end' in status %}

The optimization is in progress.
This report is updated every {{ args.report_interval }} minute{{ args.report_interval | pluralize('', 's') }}.

{{ status['progress_percentage'] }}%

{% endif %}

Task information

{% if 'expected_end' in status -%}

Current Best Sequence

{%- else -%}

Optimized Sequence

{%- endif %}

Sequence optimality metrics

{% set metrics = checkpoints.filter(regex='^metric:').columns %} {% for names in metrics|batch(2, '') %} {%- for name in names %} {%- endfor %} {% endfor %}
Metric Initial Optimized Metric Initial Optimized
{{ name.replace('metric:', '') }} {{ checkpoints.iloc[0][name] | format_number }} {{ checkpoints.iloc[-1][name] | format_number }}

Local sequence metrics

{{ plotters.sequence_evaluation_curves() }}

Predicted secondary structure

{% if iter['n_iterations'] > 0 %}

Optimization Process

{{ plotters.fitness_curve() }} {{ plotters.metric_curves() }}

Parameters

Program Options

Random seed {{ exec.seed }} Processes {{ exec.processes }} Initialization {% if exec.lineardesign_lambda is not none -%} LinearDesign (λ = {{ exec.lineardesign_lambda }}) {%- elif exec.random_initialization or exec.protein -%} random {%- else -%} as-is {%- endif -%}
Conservative start {%- if exec.conservative_start is none -%} off {%- else -%} {{ exec.conservative_start }} {%- endif -%} Species {{ exec.species }} Codon table {{ exec.codon_table }}
{% endif %}

Optimization

Iterations {{ iter.n_iterations }} Offsprings {{ iter.n_offsprings }} Survivors {{ iter.n_survivors}}
Initial mutation rate {{ iter.initial_mutation_rate }} Wind-down trigger {{ iter.winddown_trigger }} Wind-down rate {{ iter.winddown_rate }}

Fitness Scoring

{% for name, opts in scoring.items() %} {% set fun = scorefuncs[name] %}

{{ fun.description | e }}

{% set optlen = opts|length %} {% set bwidth = [optlen, 3]|min %} {% for items in opts.items()|batch(bwidth, ('-', '-')) %} {%- for key, val in items %} {%- endfor %} {% endfor %}
{{ key | replace('_', ' ') }} {{ val }}
{% endfor %}