Ken Harker WM5R
Rescoring Cabrillo VHF Logs


This program reads in Cabrillo format files for the ARRL January VHF QSO Party, the ARRL June VHF QSO Party, and the ARRL September VHF QSO Party, and computes eight different contest scores based upon eight different scoring formulas for each log. Output is in space or comma-delimited format. If you have older logs that you would like to feed into this program, but they are not in Cabrillo format, LogConv by KA5WSS is a useful log file conversion utility with Cabrillo output. The eight scoring formulas are:

  • Current
    The current QSO point and multiplier formulas for all categories.

  • Current+OldRoverRules
    QSO points are computed as they are in the current rules. Multipliers for stations in the rover category are computed according to the old rover rules.

  • Current+OldRoverRules+1ptRoverQSOs
    QSO points are computed as they are in the current rules, except that all QSOs with rover stations are 1 point, regardless of band. Multipliers for stations in the rover category are computed according to the old rover rules.

  • Distance1
    QSO points are computed according to the recent proposal: a QSO with a station in the same grid or one grid away from your location earns two points, a QSO with a station further away earns three points, regardless of band. Multipliers for all categories are computed as they are under the current rules.

  • Distance1+OldRoverRules
    QSO points are computed according to the recent proposal: a QSO with a station in the same grid or one grid away from your location earns two points, a QSO with a station further away earns three points, regardless of band. Multipliers for stations in the rover category are computed according to the old rover rules.

  • Distance1+OldRoverRules+1ptRoverQSOs
    QSO points are computed according to the recent proposal: a QSO with a station in the same grid or one grid away from your location earns two points, a QSO with a station further away earns three points, regardless of band, except that all QSOs with rover stations earn one point, regardless of band. Multipliers for stations in the rover category are computed according to the old rover rules.

  • Current+LowBandsOnly
    QSO points are computed as they are in the current rules, except that only QSOs made on the 50 MHz, 144 MHz, 222 MHz, 432 MHz, 902 MHz, and 1.2 GHz bands count for QSO point or multiplier credit.

  • 1ptQSOs+LowBandsOnly
    All QSOs count one point, regardless of band or distance, and only QSOs made on the 50 MHz, 144 MHz, 222 MHz, 432 MHz, 902 MHz, and 1.2 GHz bands count for QSO point or multiplier credit.


Download the Software

The code is written in Perl, and should run on any modern operating system with a Perl interpreter. It was developed on a x86 Linux system. To download the source code, right-click on the link below and choose "Save Link Target As..." and choose the location on your computer to save the file.


Using the Program

The program accepts one or more Cabrillo format log files on STDIN and outputs the results on STDOUT. It can accept any number of log files at once, and will output the results of each log file on a separate line. The program does a mode-independent dupe check and handles a certain number of problem cases, but may not catch all errors in log formatting. The default output is in "comma separated values" format, also known as CSV format. This is a useful output format for importing the results into spreadsheet or other analysis software. Examples of use on a Linux system include:

$ perl cabrillo_vhf_rescore.pl -h
$ perl cabrillo_vhf_rescore.pl < callsign.log > callsign.csv
$ perl cabrillo_vhf_rescore.pl -q -s < callsign.log > callsign.csv
$ cat *.log | perl cabrillo_vhf_rescore.pl > results.csv

There are some command-line options available to tailor the output:

Options:
 
  -v, -verbose, --verbose:
    Verbose output: include contest, category, ARRL section (default.)
 
  -q, -quiet, --quiet:
    Reduced output: no contest, category, or ARRL section.
 
  -c, -comma, --comma:
    Separate output with commas (default.)
 
  -s, -space, --space:
    Separate output with spaces.
 
  -h, -help, --help:
    Print this help message.
 
Verbose example output:
  2003-Jun,WM5R,R,STX,49560,96229,95062,88680,172187,169156,49560,34920
 
Quiet example output:
  WM5R,49560,96229,95062,88680,172187,169156,49560,34920

If you do not have the ability to run a Perl program on your computer, but would like to have your log(s) analyzed, feel free to email them to wm5r@arrl.net, and I will email you the results as soon as I can.


Feedback

Please let me know of any bugs, inaccuracy, or any other problems with this software by sending email to wm5r@arrl.net. I make no warranties or guarantees about this software. If you are having trouble, feel free to send me any troublesome logs, and I can look into it.


Last Updated 26 June 2020
wm5r@wm5r.org