| Round {{ i + 1 }} | {% endfor %}|||
|---|---|---|---|
| Overview: {% set threshold=round['countedqty'] // 2 + 1 %} Active ballots: {{ "{:,}".format(round['startingqty']) }} ({{ "%.1f"|format((round['startingqty'] / startingqty * 100) if startingqty else 0) }}%) Exhausted ballots: {{ "{:,}".format(round['exhaustedqty']) }} ({{ "%.1f"|format((round['exhaustedqty'] / startingqty * 100) if startingqty else 0) }}%) {% if round['overvoteqty'] > 0 %} Overvotes: {{ "{:,}".format(round['overvoteqty']) }} ({{ "%.1f"|format((round['overvoteqty'] / startingqty * 100) if startingqty else 0) }}%) {% set flags.overvote=true %} {% endif %} Counted ballots: {{ "{:,}".format(round['countedqty']) }} ({{ "%.1f"|format((round['countedqty'] / startingqty * 100) if startingqty else 0) }}%) {% if threshold < majority %} Winning threshold: {{ "{:,}".format(threshold) }} ({{ "%.2f"|format((threshold / startingqty * 100) if startingqty else 0) }}%) {% endif %} {% if round['bottomtie'] %} TIE(†): {{ round['bottomtie'] | join(", ") }} {% endif %} |
{% endfor %}
|||
| IRV/RCV winner: {% if colordict.get(cand) %}{% endif %} {{ IRV_candnames.get(cand, cand) }}: {{ "{:,}".format(round_data.get(cand, 0)) }} ({{ "%.1f"|format((round_data.get(cand, 0) / startingqty * 100) if startingqty else 0) }}%)✅ {% set round = IRV_dict['roundmeta'][i] %} {% if round.transfers or round.next_choices %} →
|
{% elif round_data.get(cand) and cand in round_meta.get('eliminated', []) %}
{% if colordict.get(cand) %}{% endif %}
{{ IRV_candnames.get(cand, cand) }}: {{ "{:,}".format(round_data.get(cand, 0)) }} ({{ "%.1f"|format((round_data.get(cand, 0) / startingqty * 100) if startingqty else 0) }}%)
{% if round_meta.get('batch_elim') %}
(🛑batch eliminated †)
{% elif cand in round_meta.get('bottomtie', []) %}
(🛑randomly eliminated ††)
{% else %}
(🛑eliminated)
{% endif %}
{% set round = IRV_dict['roundmeta'][i] %}
{% if round.transfers or round.next_choices %}
→
|
{% elif round_data.get(cand) %}
{% if colordict.get(cand) %}{% endif %}
{{ IRV_candnames.get(cand, cand) }}: {{ "{:,}".format(round_data.get(cand, 0)) }} ({{ "%.1f"|format((round_data.get(cand, 0) / startingqty * 100) if startingqty else 0) }}%)
{% set round = IRV_dict['roundmeta'][i] %}
{% if round.transfers or round.next_choices %}
→
|
{% else %}
{% if colordict.get(cand) %}{% endif %}
|
{% endif %}
{% endfor %}
Overvotes are ballots where multiple candidates are ranked at the same, highest-ranking position.
{% endif %} {% if IRV_dict['has_tie'] %} † - This example employs a limited form "batch elimination", where a batch of multiple candidates who (in sum total) do not have enough remaining top preferences to defeat the next highest candidate in the rankings. †† - When a tie occurs, per the laws in the City and County of San Francisco and the laws in the state of Maine, the losing candidate for the round is randomly eliminated. {% endif %}