Skip to content

Section 27 - RCTab Config Files

RCTab’s Config File is generated by the software when creating a new election. The Config file is saved in a JSON format and should only be revised using RCTab software (do not attempt to edit the JSON file). The Config File contains all the information necessary to conduct an election. The file must be validated using RCTab prior to tabulating an election. See Section 18 - User Guide for more. Here is a sample of the Config File:

{
    "tabulatorVersion": "1.2.0",
    "outputSettings": {
        "contestName": "Test Contest",
        "outputDirectory": "C:\\Users\\ChrisHughes\\Desktop\\L&A Results",
        "contestDate": "2015-11-03",
        "contestJurisdiction": "Date",
        "contestOffice": "Mayor",
        "tabulateByPrecinct": false,
        "generateCdfJson": false
    },
    "cvrFileSources": [
        {
            "filePath": "C:\\Users\\ChrisHughes\\Desktop\\universal_rcv_tabulator_v1",
            "contestId": "",
            "firstVoteColumnIndex": "4",
            "firstVoteRowIndex": "2",
            "idColumnIndex": "1",
            "precinctColumnIndex": "2",
            "overvoteDelimiter": "",
            "provider": "ess",
            "overvoteLabel": "overvote",
            "undervoteLabel": "undervote",
            "undeclaredWriteInLabel": "UWI",
            "treatBlankAsUndeclaredWriteIn": false
        }
    ],
    "candidates": [
        {
            "name": "Brennan, Michael F.",
            "code": "",
            "excluded": false
        },
        {
            "name": "Bragdon, Charles E.",
            "code": "",
            "excluded": false
        },
        {
            "name": "Rathband, Jed",
            "code": "",
            "excluded": false
        },
        {
            "name": "Strimling, Ethan K.",
            "code": "",
            "excluded": false
        },
        {
            "name": "Vail, Christopher L.",
            "code": "",
            "excluded": false
        }
    ],
    "rules": {
        "tiebreakMode": "stopCountingAndAsk",
        "overvoteRule": "exhaustImmediately",
        "winnerElectionMode": "singleWinnerMajority",
        "randomSeed": "",
        "numberOfWinners": "1",
        "multiSeatBottomsUpPercentageThreshold": "",
        "decimalPlacesForVoteArithmetic": "4",
        "minimumVoteThreshold": "0",
        "maxSkippedRanksAllowed": "unlimited",
        "maxRankingsAllowed": "15",
        "nonIntegerWinningThreshold": false,
        "hareQuota": false,
        "batchElimination": true,
        "continueUntilTwoCandidatesRemain": true,
        "exhaustOnDuplicateCandidate": false,
        "rulesDescription": "Maine Rules",
        "treatBlankAsUndeclaredWriteIn": false
    }
}