-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for ARRL DX Contest #62
Comments
In a recent email, Larry, F6FVY, added:
|
Actually your own callsign should be enough to decide MR what side you're on, assuming MR can lookup what DXCC entity you're in. And if I may, MR should better rely on the AD1C CTY files (https://www.country-files.com/) which are regularly updated, rather than a new proprietary file ARRL.LIST. |
Hi Laurent, I like this idea of using the user's callsign to determine which side of the DX they are on. Yes, our MR does that the ability to look up current entity or continent using ARRL.LIST file. I also like the idea of looking into the CTY files as an alternative. I am hoping to work on this contest next and a release by the mid- to late-November in time for the February contest. This contest will be very usable to alot of users. Thank you again for your input and welcome to our project. It's good to have you. |
Please correct the link for the Call History file name which is https://n1mmwp.hamdocs.com/mmfile/get/file/ARRLDXCW_USDX.txt (the current link leads to the IARU HF file). |
Fixed. Thank you. |
Words of Wisdom from Larry, F6FVY (taken from an email response dated Oct 14, 2022)...
Larry is correct. My initial thinking for contest exchanges was fixed with only two exchange types, one for each exchange field. However, Larry points the error in my thinking. Thus the rules for determining contest exchanges are determined by:
ARRL 10m contest rules state:
So this means a contest can have a set of possible exchange types. The current table definition is fixed with one type per exchange field. Looks like I need to extend this to support multiple. Hmmm, I have to think more about this. This also implies that there are multiple station locations relative to contest: local, remote, region1, region2. So perhaps a contest has a set of locations, and each location has a corresponding set of exchange types. So for ARRL10M, the locations include (US/CA,HI,AK,DC,Mexico,MM,DX) with corresponding exchange types (state/prov, 'HI', 'AK' 'DC', Mexican state/prov, IARU region, serial number). A user's call, including the home station, can be in any of these regions. If the home call is located in a DX region, the the serial number will increment when it is being sent. The current design of etSerialNumber will work for this. For now, this means that the sending station (e.g. DxStation), based on it's location, determines what is being sent. Thus, the receiving exchange fields (Exch1 and Exch2) must expect and validate the entered exchange information based on what the sending station is sending. The station's location determines what it sends. So my design idea of using the base class TStation to contain the sending exchange type is still valid, even with the complexity of dynamic exchange types based on the remote DxStations location (e.g. 10m contest can have exchange types of State/Prov, DC, Mexican State/Prov, IARU region for /MM, and serial numbers for Dx stations). @f6fvy - Thanks again for your words of wisdom in your email from two weeks ago. I finally (today) got my head around what you are saying. Btw, I have ARRL DX contest starting to run and am now finalizing the design of handling dynamic exchange types based on station location. I will include you in code review(s) as I get closer to checking in some of this code. 73, Mike. |
This refactor step is necessary to prepare for dual exchange contests, including ARRL DX Contest (part of issue #62). Previous refactoring steps are covered in PR #132 and PR #125. Changes in this PR include: - after user callsign edits, SetMyCall is called. - SetMyCall calls Tst.OnSetMyCall which will extract any contest-specific information (e.g. in ARRL DX Contest, US/CA stations work only DX and DX works only US/CA stations). - call history file is now loaded after the user starts the contest using the RUN button. This simplified the reload logic in case the user callsign had changed. - move logic from each derived call history reader into the base class TContest.OnContestPrepareToStart function.
Fixes #62. Implements ARRL DX Contest. Introduces TDualExchangeContest as a base class to provide common behaviors to contests with variable exchanges between callers.
Contest information
Unique contest behaviors
Additional information
Can you help?
Please let us know if you are available to help. (replace '[ ]' with '[x]' to affirm)
The text was updated successfully, but these errors were encountered: