{% macro table_header() -%} Region Type From To Most similar known cluster Similarity {%- endmacro %} {% macro region_row(region, cycle, record_index, options) -%} {% set hybrid_text = "" %} {% if region.products | length > 1 %} {% set hybrid_text = "hybrid " %} {% endif %} Region {% if record_index %}{{record_index}}.{% endif %}{{region.get_region_number()}} {% set join = joiner(",") %} {% for subtype in region.products -%} {{join()}}{{subtype}} {%- endfor %} {{"{:,d}".format(region.location.start + 1)}} {{"{:,d}".format(region.location.end)}} {% if region.bgc_id != "" -%} {% set similarity = region.best_knowncluster_similarity %} {% if similarity > 75 %} {% set colour = "rgba(0, 100, 0, 0.3)" %} {% elif similarity > 50 %} {% set colour = "rgba(210, 105, 30, 0.3)" %} {% else %} {% set colour = "rgba(205, 92, 92, 0.3)" %} {% endif %} {{region.best_knowncluster_name}} {{region.best_knowncluster_type}} {{similarity}}% {% else %} {% endif %} {%- endmacro %} {% macro single_record_table(record, multi_record, options) -%} {{ table_header() }} {% for region in record.regions -%} {{ region_row(region, loop.cycle('odd', 'even'), (multi_record and record.record_index) or 0, options) }} {% endfor %}
{%- endmacro %} {% macro compact_records_table(records, options) -%} {{ table_header() }} {% set style = cycler('odd', 'even') %} {% for record in records %} {% for region in record.regions -%} {{ region_row(region, style.next(), record.record_index, options) }} {% endfor %} {% endfor %}
{%- endmacro %}