Skip to content

Commit f5e58fc

Browse files
committed
QP Data, plus VA and NS
1 parent 2ef1788 commit f5e58fc

14 files changed

Lines changed: 281 additions & 73 deletions

File tree

src/extensions/contests/qp/NOTES.md

Lines changed: 45 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -6,43 +6,63 @@
66

77
### Exchanges
88

9-
- `Location:county/state/province/dx`
10-
- `Name` (MN)
9+
Defaults to `"exchange": ["Location"]`
1110

12-
### Multipliers
11+
- `Number` (VA) [Not Implemented yet]
12+
- `Location`
13+
- `Name` (MN) [Not Implemented yet]
14+
15+
Relevant `"options"`:
16+
17+
- `dxLocationIsPrefix`: If true, DX location is logged as prefix. (OK, ID)
18+
19+
### Points
1320

14-
- `perBand:county/state/province/entity`
15-
- `perBand:`, `perBandAndMode:`, `overall:`
16-
- `county` State Counties
17-
- `state` US States (with or without DC counting separately)
18-
- `province` Canadian Provices and Territories
19-
- `entity` DX Entity Prefix (excluding Alaska & Hawaii)
20-
- `dx` Single Multiplier for any DX Entity
21-
- `powerMultiplier` Special point multipliers for power categories
21+
The `"points":` section is used to define the point values for each exchange item.
2222

23-
### Uniqueness
23+
- `PHONE`: Phone points
24+
- `CW`: CW points
25+
- `DATA`: Data points
26+
- `_Rover_`: Contacting a rover station, overrides other modes. [Not Implemented yet]
27+
- `_QRP_`: Operating as QRP, overrides other modes. [Not Implemented yet]
2428

25-
- `perBandAndMode`
29+
Relevant `"options"`:
30+
31+
- `qsosPerBandMode`: If true (default), QSOs are counted per band and mode (Most). If false they are counted only once overall, unless `qsosPerBand` or `qsosPerMode` is also true.
32+
- `qsosPerBand`: If true, QSOs are counted per band. (?)
33+
- `qsosPerMode`: If true, QSOs are counted per mode. (?)
34+
- `inStateToOutOfStatePointsDouble`: If true, in-state to out-of-state QSOs are worth double points (Used by SC)
35+
36+
### Multipliers
2637

27-
### Options
38+
By default, out-of-state multipliers are only Counties, and in-state multipliers are
39+
Counties, US states (including HI and AK), Canadian Provinces and one DX multiplier.
40+
41+
And also by default, multipliers are awarded per band and mode.
42+
43+
Relevant `"options"`:
2844

2945
- `dcCountsAsMaryland`: If true, the District of Columbia will be counted as Maryland. (Many)
3046
- `stateCountsForInState`: If true, an in-state station gets the state as a multiplier when working any other station in the state. (SC, NY)
31-
- `selfCountsForCounty`: If true, a station can count itself as a multiplier for the county of operation. (NC)
32-
- `onlineLookup`: If false, should not use online lookup for states or counties. (VT)
33-
- `selfSpotting`: If true, stations can spot themselves. (Many)
34-
- `countyLine`: Stations can operate from two counties at the same time. (Many)
35-
- `bonusPostMultiplier`: If true, bonus points are added after the multiplier is applied. (BC, SC, NC)
36-
- `inStateToOutOfStatePointsDouble`: If true, in-state to out-of-state QSOs are worth double points (Used by SC)
37-
- `bonusPerBandMode`: If true, bonus points are awarded per band and mode. (Many)
38-
- `multsPerBandMode`: If true, multipliers are awarded per band and mode. (Many)
47+
- `selfCountsForCounty`: If true, a station can count itself as a multiplier for the county of operation. (NC, VA). Some QPs require a minimum number of QSOs, but we don't support this variation yet.
48+
- `multsPerBandMode`: If true (default), multipliers are awarded per band and mode (Most). If false they are awarded only once overall, unless `multsPerBand` or `multsPerMode` is also true.
3949
- `multsPerBand`: If true, multipliers are awarded per band. (VT)
4050
- `multsPerMode`: If true, multipliers are awarded per mode. (ID)
41-
- `dxIsMultiplier`: If true, DX stations are awarded multipliers. (Many)
51+
- `dxIsMultiplier`: If true (default), DX stations are awarded multipliers. (Many)
4252
- `dxEntityIsMultiplier`: If true, DX Entity Prefix is awarded a multiplier. (Many)
4353
- `specialCallIsMultiplier`: If true, special calls are awarded multipliers. (VT)
44-
- `dxLocationIsPrefix`: If true, DX location is logged as prefix. (OK, ID)
45-
- `removeCountySuffixes`: If true, county suffixes are removed from logged callsigns in Cabrillo Output. (ID)
54+
55+
### Bonuses
56+
57+
- `bonusPostMultiplier`: If true (default), bonus points are added after the multiplier is applied. (BC, SC, NC)
58+
- `bonusPerBandMode`: If true, bonus points are awarded per band and mode. (Some)
59+
60+
### Other Options
61+
62+
- `onlineLookup`: If false, should not use online lookup for states or counties. (VT) [Not Implemented yet]
63+
- `selfSpotting`: If true, stations can spot themselves. (Many) [Not Implemented yet]
64+
- `countyLine`: Stations can operate from two counties at the same time. (Many) [Not Implemented yet]
65+
- `removeCountySuffixes`: If true, county suffixes are removed from logged callsigns in Cabrillo Output. (ID) [Not Implemented yet]
4666

4767
### TODO
4868

src/extensions/contests/qp/all-parties.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
* This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
55
* If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.
66
*/
7+
8+
// https://www.contestcalendar.com/stateparties.html
9+
710
import sevenqp from './parties/7qp.json'
811
import al from './parties/al.json'
912
import ar from './parties/ar.json'
@@ -35,6 +38,7 @@ import neqp from './parties/neqp.json'
3538
import nh from './parties/nh.json'
3639
import nj from './parties/nj.json'
3740
import nm from './parties/nm.json'
41+
import ns from './parties/ns.json'
3842
import nv from './parties/nv.json'
3943
import ny from './parties/ny.json'
4044
import oh from './parties/oh.json'
@@ -54,5 +58,5 @@ import wv from './parties/wv.json'
5458
export default [
5559
sevenqp, al, ar, az, bc, ca, co, cpqp, de, fl, ga, hi, ia, id, il,
5660
indiana, ks, ky, la, md, mi, mn, mo, ms, nc, nd, ne, neqp, nh, nj,
57-
nm, nv, ny, oh, ok, on, pa, qc, sc, sd, tn, tx, va, wa, wi, wv
61+
nm, ns, nv, ny, oh, ok, on, pa, qc, sc, sd, tn, tx, va, wa, wi, wv
5862
]

src/extensions/contests/qp/parties/bc.json

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@
1010
"cabrilloName": "BC-QSO-PARTY",
1111
"notes": "",
1212
"lastUpdated": "2025-02-19 15:00Z",
13-
"exchange": [
14-
"Location:county/state/province/dx"
15-
],
1613
"bonusStations": {
1714
"VO7ODX": 20
1815
},
@@ -21,14 +18,12 @@
2118
"stateCountsForInState": false,
2219
"selfSpotting": false,
2320
"countyLine": true,
24-
"bonusPostMultiplier": true,
2521
"entity": "VE",
2622
"bonusPerBandMode": null,
2723
"multsPerBandMode": true,
2824
"dxIsMultiplier": false,
2925
"dxEntityIsMultiplier": true
3026
},
31-
"uniqueness": "perBandAndMode",
3227
"entry": {
3328
"In State": {
3429
"Category": {

src/extensions/contests/qp/parties/ia.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,6 @@
1010
"internalNotes": "",
1111
"lastUpdated": "2025-02-20 00:00Z",
1212
"status": "Updated for 2025, but not verified",
13-
"exchange": [
14-
"Location:county/state/province/dx"
15-
],
16-
"uniqueness": "perBandAndMode",
1713
"bonusStations": {},
1814
"options": {
1915
"dcCountsAsMaryland": true,

src/extensions/contests/qp/parties/id.json

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,6 @@
1010
"internalNotes": "For QRP all modes score as 5. Worst rules doc so far.",
1111
"lastUpdated": "2025-02-19 12:00Z",
1212
"status": "Updated for 2025, but not verified",
13-
"exchange": [
14-
"Location:county/state/province/entity"
15-
],
16-
"uniqueness": "perBandAndMode",
1713
"bonusStations": {
1814
"K7S": 100,
1915
"K7P": 100,
@@ -35,7 +31,8 @@
3531
"points": {
3632
"PHONE": 1,
3733
"CW": 2,
38-
"DATA": 2
34+
"DATA": 2,
35+
"_QRP_": 5
3936
},
4037
"counties": {
4138
"ADA": "Ada",

src/extensions/contests/qp/parties/mn.json

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,7 @@
1010
"cabrilloName": "MN-QSO-PARTY",
1111
"notes": "",
1212
"lastUpdated": "2025-02-19 15:00Z",
13-
"exchange": [
14-
"Name",
15-
"Location:county/state/province/dx"
16-
],
17-
"multipliers": "overall:county/state/province/dx",
13+
"exchange": [ "Name", "Location" ],
1814
"options": {
1915
"dcCountsAsMaryland": false,
2016
"stateCountsForInState": false,
@@ -23,7 +19,6 @@
2319
"multsPerBandMode": false,
2420
"dxIsMultiplier": true
2521
},
26-
"uniqueness": "perBandAndMode",
2722
"entry": {
2823
"In State": {
2924
"Category": {

src/extensions/contests/qp/parties/nc.json

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,6 @@
1010
"internalNotes": "Best doc so far, but worst county list.",
1111
"lastUpdated": "2025-02-19 12:00Z",
1212
"status": "Verified for 2025",
13-
"exchange": [
14-
"Location:county/state/province/dx"
15-
],
16-
"uniqueness": "perBandAndMode",
1713
"bonusStations": {
1814
"K4MN": 50,
1915
"WA4TRS": 50,
@@ -36,7 +32,6 @@
3632
"selfCountsForCounty": true,
3733
"selfSpotting": true,
3834
"countyLine": true,
39-
"bonusPostMultiplier": true,
4035
"dxIsMultiplier": true
4136
},
4237
"entry": {
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
{
2+
"key": "NS",
3+
"name": "NSARA Contest (QSO Party)",
4+
"disabled": true,
5+
"short": "NSARA",
6+
"url": "http://nsara.ca/",
7+
"start": "2025-3-2 12:00Z",
8+
"end": "2025-3-2 15:59Z",
9+
"secondStart": "2025-3-2 18:00Z",
10+
"secondEnd": "2025-3-2 21:59Z",
11+
"cabrilloName": null,
12+
"notes": "",
13+
"internalNotes": "Needs support for sequence numbers.\nScoring changes when station contacted is remote.\nIs unique per mode???",
14+
"lastUpdated": "2025-02-21 12:00Z",
15+
"status": "Not supported",
16+
"inStateExchange": [ "Location" ],
17+
"outOfStateExchange": [ "Number" ],
18+
"bonusPoints": {
19+
"qsoWithRover": 10,
20+
"roverPerCountyActivated": 100
21+
},
22+
"options": {
23+
"stateCountsForInState": false,
24+
"selfCountsForCounty": true,
25+
"selfSpotting": null,
26+
"countyLine": null,
27+
"qsoPerMode": true,
28+
"multsPerMode": true,
29+
"dxIsMultiplier": true
30+
},
31+
"points": {
32+
"PHONE": 1,
33+
"CW": 1,
34+
"DATA": 1
35+
},
36+
"counties": {
37+
"Annapolis": "Annapolis",
38+
"Antigonish": "Antigonish",
39+
"Cape Breton": "Cape Breton",
40+
"Colchester": "Colchester",
41+
"Cumberland": "Cumberland",
42+
"Digby": "Digby",
43+
"Guysborough": "Guysborough",
44+
"Halifax": "Halifax",
45+
"Hants": "Hants",
46+
"Inverness": "Inverness",
47+
"Kings": "Kings",
48+
"Lunenburg": "Lunenburg",
49+
"Pictou": "Pictou",
50+
"Queens": "Queens",
51+
"Richmond": "Richmond",
52+
"Shelburne": "Shelburne",
53+
"Victoria": "Victoria",
54+
"Yarmouth": "Yarmouth"
55+
}
56+
}

src/extensions/contests/qp/parties/ny.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,6 @@
1010
"internalNotes": "",
1111
"lastUpdated": "2025-02-20 00:00Z",
1212
"status": "Updated for 2025, but not verified",
13-
"exchange": [
14-
"Location:county/state/province/dx"
15-
],
16-
"uniqueness": "perBandAndMode",
1713
"options": {
1814
"dcCountsAsMaryland": true,
1915
"countyLine": true,

src/extensions/contests/qp/parties/ok.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,6 @@
1212
"internalNotes": "Cabrillo seems to require strict spaces. Need to confirm.",
1313
"lastUpdated": "2025-02-19 12:00Z",
1414
"status": "Updated for 2025, but not verified",
15-
"exchange": [
16-
"Location:county/state/province/entity"
17-
],
1815
"uniqueness": "perBandAndMode",
1916
"bonusStations": {},
2017
"options": {

0 commit comments

Comments
 (0)