Using DNA Weaver version {{version}}

Assembly Strategy Report

Overview

Sequence

Name: {{sequence_name}}
User: {{user_name}}
On date: {{date_submitted.strftime('%Y/%m/%d')}}
Length: {{sequence|length}} bp
Hash: {{sequence_hash}}

Assembly

Duration: {{quote.lead_time}} days
Cost: {{quote.price}} $
Commercial orders: {{n_orders}} ({{cost_orders}} $)
{% if orders is defined %}

Orders

{% for company, table in orders.groupby("Company") %}

Orders from {{company}}

{{ table.sort_values("ID").to_html(index=False, classes=["fancy-table", "assembly-operation-table"], columns = [ "ID", "Length", "Price", "Lead time", "Location"], escape=False) | safe }} {% endfor %} {% endif %} {% if pcr_reuses is defined %}

PCR Re-use

{% for source, table in pcr_reuses.groupby("Source") %}

Extracted from {{source}}

{{ table.sort_values("ID").to_html(index=False, classes=["fancy-table", "assembly-operation-table"], columns = [ "ID", "Primers", "Price", "Lead time", "Location"], escape=False) | safe }} {% endfor %} {% endif %} {% if parts_reuses is defined %}

Parts collections

{% for source, table in parts_reuses.groupby("Source") %}

From collection {{source}}

{{ table.sort_values("ID").to_html(index=False, classes=["fancy-table", "assembly-operation-table"], columns = [ "ID", "Length", "Location"], escape=False) | safe }} {% endfor %} {% endif %} {% if assembly_operations is defined %}

Assemblies

{% for op in assembly_operations %}

Assembly {{op.id}}

Station Method Fragments Final size Location
{{op.source}} {{op.source.assembly_method_name}} {{op.children | length}} {{op.sequence | length}} {{op.html_location}}

Fragments used in this assembly: {% for other_op_id in op.children %} {{other_op_id}}, {% endfor %}

{% endfor %} {% endif %}