<commit_before>Included are some helpful tools/scripts to make the
vote monitor's job easier.

When votes are closed, each monitor will get, via EMail,
a final tally (list) of all votes cast, with hash ID and
timestamp. The list is time-ordered as well, so the later
cast ballot are later on in the tally (closer to the bottom).

For STV, we use voter/stv_tool.py to process the vote results:

    ./stv_tool.py raw_votes.txt

where raw_votes.txt is emailed set of votes. For examples,
see Meetings/.../raw_board_votes.txt. Lines other than votes
are ignored, and the votes are assumed to be time-ordered to
ensure that only the latest vote is considered.

We also support OpenSTV (www.openstv.org) or the deprecated VoteMain
(http://sourceforge.net/projects/votesystem) systems. Most modern
tools use the blt format.

Simply feed as input the STV-tally email (typically used for the board
elections) and direct the output to 'outputFile' (or whatever
you'd like):

   ./nstv-rank.py raw_votes.txt > outputFile

After installing Voting Systems Toolbox, you can execute the 'VoteMain'
program as

    java -cp Vote-0-4.jar VoteMain -system stv-meek -seats 9 outputFile

where outputFile is the output of nstv-rank.py above.

Using blt-oriented STV tools, such as OpenSTV:

   ./nstv-rank.py -b raw_votes.txt > outputFile.blt

and load in the blt file to OpenSTV. Please note the ASF uses Meek STV with:

    Precision: 6
    Threshold:  Droop | Dynamic | Fractional

----<commit_msg>Voter system is semi-updated with Quick_STV_1_2.jar<commit_after>Included are some helpful tools/scripts to make the
vote monitor's job easier.

When votes are closed, each monitor will get, via EMail,
a final tally (list) of all votes cast, with hash ID and
timestamp. The list is time-ordered as well, so the later
cast ballot are later on in the tally (closer to the bottom).

For STV, we use voter/stv_tool.py to process the vote results:

    ./stv_tool.py raw_votes.txt

where raw_votes.txt is emailed set of votes. For examples,
see Meetings/.../raw_board_votes.txt. Lines other than votes
are ignored, and the votes are assumed to be time-ordered to
ensure that only the latest vote is considered.

We also support OpenSTV (www.openstv.org) or the deprecated VoteMain
(http://sourceforge.net/projects/votesystem) systems. Most modern
tools use the blt format.

Simply feed as input the STV-tally email (typically used for the board
elections) and direct the output to 'outputFile' (or whatever
you'd like):

   ./nstv-rank.py raw_votes.txt > outputFile

After installing Voting Systems Toolbox, you can execute the 'VoteMain'
program as

    java -cp Vote-0-4.jar VoteMain -system stv-meek -seats 9 outputFile
        or
    java -cp Quick_STV_1_2.jar VoteMain -system stv-meek -seats 9 outputFile

where outputFile is the output of nstv-rank.py above.

Using blt-oriented STV tools, such as OpenSTV:

   ./nstv-rank.py -b raw_votes.txt > outputFile.blt

and load in the blt file to OpenSTV. Please note the ASF uses Meek STV with:

    Precision: 6
    Threshold:  Droop | Dynamic | Fractional

----
{'fraction_non_alphanumeric': 0.06828478964401294, 'fraction_numerical': 0.004207119741100324, 'mean_word_length': 3.719083969465649, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1640720', 'n_tokens_mistral': 1011, 'n_tokens_neox': 960, 'n_words': 431}