version {{dnachisel_version}}
Made with ♥ at the Edinburgh Genome Foundry

Project {{project_name}}
Sequence Optimization Report
({{outcome}})

Summary

The optimization modified {{ edits }} nucleotides out of {{problem.sequence | length }} to satisfy {{ problem.constraints_before | length }} constraints and {{problem.objectives_before | length}} objectives.

Before After
Failing constraints {{problem.constraints_before.filter('failing') | length }} {{ constraints_after.filter('failing') | length}}
Total objectives score {{ problem.objectives_before.scores_sum(as_text=True) }} {{ objectives_after.scores_sum(as_text=True) }}

Constraints

{% for (before, after) in zip(problem.constraints_before, constraints_after) %} {% for eval in [before, after] %} {% if eval.passes %} {% else %} {% endif %} {% endfor %} {% endfor %}
Before After
{{ before.specification }} PASS FAIL at {{ len(eval.locations) }} locations

Objectives

{% for (before, after) in zip(problem.objectives_before, objectives_after) %} {% for eval in [before, after] %} {% endfor %} {% endfor %}
Before After
{{ before.specification }} {{ eval.score_as_text }}
(seq. hash {{"%0x" % problem.sequence.__hash__()}})