Open-source election counting https://yingtongli.me/opentally/
Go to file
RunasSudo 05ec70830f
Fix bug with constraints
Also initialise constraint matrix with total number of seats
2021-06-27 22:36:50 +10:00
docs Implement --no-early-bulk-elect 2021-06-23 00:52:25 +10:00
html Describe use of constraints in lead-in text 2021-06-27 22:24:25 +10:00
src Fix bug with constraints 2021-06-27 22:36:50 +10:00
tests Describe use of constraints in lead-in text 2021-06-27 22:24:25 +10:00
.gitignore Initial quick port of HTML interface 2021-06-02 22:45:55 +10:00
build_docs.sh Implement constraint matrix logic and test case 2021-06-27 17:49:28 +10:00
build_wasm.sh Allow building debug profile from WASM build script 2021-06-13 16:34:27 +10:00
Cargo.lock Implement constraint matrix logic and test case 2021-06-27 17:49:28 +10:00
Cargo.toml Implement constraint matrix logic and test case 2021-06-27 17:49:28 +10:00
COPYING Initial commit 2021-05-28 20:03:55 +10:00
coverage.sh Use llvm-cov for coverage reporting 2021-06-14 14:43:29 +10:00
README.md Update documentation for Wright STV 2021-06-22 16:59:45 +10:00
rustc_bs.sh Add code coverage calculation 2021-06-12 15:37:41 +10:00

OpenTally

OpenTally is an application for counting various preferential voting elections, with an academic focus, and emphasis on configurability.

OpenTally may be used in a number of different ways:

  • as an online web application, no installation or special software required
  • as a standalone command line application
  • as a Rust library within another application

Features

OpenTally accepts data in the BLT file format, and can count votes using:

OpenTally is highly customisable, including options for:

  • different quotas and quota rules (e.g. exact Droop, Hare)
  • calculations using fixed-point arithmetic, guarded fixed-point (quasi-exact) or exact rational numbers
  • different tie breaking rules (backwards, random, manual) with auditable deterministic random number generation

Online usage

After preparing the BLT file, open the web UI. Select the BLT file, and click Count. OpenTally will count the election and display the results in a count sheet.

By clicking Show advanced options, you can customise the options used for the count. A detailed explanation of the various options can be found here.

Once the count is complete, you can click Print result to generate a printable result report.

Command line usage

OpenTally may also be invoked as a command line application. Run ./opentally --help to view help.

For example, run ./opentally stv path/to/blt_file.blt --ties backwards random --random-seed foobar.