-
Notifications
You must be signed in to change notification settings - Fork 3
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
CQP Cabrillo 3 compliant spec #3
Comments
On 4/15/2014 1:41 PM, wx5s wrote:
K6DGW: Agree that it is wise to define the CQP specification and get it K6DGW: Depending on a defined Cabrillo 3 format is also against the
K6DGW: One goal of Cabrillo was that it be readable and editable for
K6DGW: The way to handle this and keep it all within the CQP Team's K6DGW: A lot of problems in QSO lines can also be dealt with during the K6DGW: As Matt points out, once that engagement with the operator is
K6DGW: No, neither are.
K6DGW: Well, yes. But better to just ask the op to check "YL" and/or 73, Fred K6DGW
|
from prior written spec, note official Cabrillo name for contest: NCCC-CQP Template
rcvd-------QSO: freq mo date time call nr qth call nnnn: serial numberaaaa: county or state/province or DXmo: mode CW or PH Example Log START-OF-LOG: 3.0 LOCATION:TEHAMA CALLSIGN: N6RNO CLUB: Northern California Contest Club CONTEST: NCCC-CQP CATEGORY-OPERATOR: MULTI-OP CATEGORY-BAND: ALL CATEGORY-POWER: HIGH CATEGORY-MODE: MIXED CATEGORY-STATION: EXPEDTION CLAIMED-SCORE: 60 OPERATORS: N3ZZ K9YC K6MI N6RNO NO6X WB6HYD K6VLF NAME: Jim Brown ADDRESS: 599 DX RD ADDRESS: Karma, CA 95990 ADDRESS: USA CREATED-BY: N1MM Logger V9.9.7 QSO: 14026 CW 2009-10-03 1605 N6RNO 0001 TEHA N3UM 0001 MD QSO: 14032 CW 2009-10-03 1608 N6RNO 0002 TEHA NE8J 0001 FL QSO: 14032 CW 2009-10-03 1609 N6RNO 0003 TEHA K1IB 0001 VT QSO: 21327 PH 2009-10-03 1609 N6RNO 0004 TEHA W8MJ 0016 MI QSO: 14032 CW 2009-10-03 1609 N6RNO 0005 TEHA W5PQ 0001 LA END-OF-LOG: Rick "The Rhino" N6RNO On Wed, Apr 16, 2014 at 2:17 AM, K6DGW [email protected] wrote:
|
I am new to GitHub. |
The preference is that any documentation be with open source Libre ... in The way to get any file into the repository would be to add it to your work Maybe you should create a directory cqp in your local copy of the repo and Rick "The Rhino" N6RNO |
Ok, Rhino, sending an e-mail with Word Doc to you. This doc is markup of the Cab3 spec. |
"note official Cabrillo name for contest: NCCC-CQP" Yes, that is true. I had some discussions with N5KO about this in order to make that happen and this is documented in the Cabrillo spec. The general thing is "sponsor-contestName", I guess for CWO, that should be NCCC-CWO, etc for NCCC's version of the Sprint. |
seems like your document is not so much a specification on what Cabrillo is Rick "The Rhino" N6RNO On Thu, Apr 17, 2014 at 2:48 PM, wx5s [email protected] wrote:
|
Rick,
What does ROOKIE mean? Why can't we have YL? |
On 04/17/2014 07:27 PM, wx5s wrote:
|
This is a test |
Cabrillo 3 for CQP: To describe CQP, we need some extra CATEGORY-OVERLAY: field names. I don't think that I am proposing anything that is entirely "CQP only". I think lots of contests would like to have a YL CATEGORY-OVERLAY. There are a couple of other fields. My Draft doc with comments to Cabrillo 3 explains all this and more. I've spent a lot of thought on this over the years. If we cannot get what CQP needs documented in the official spec. We publish our own Cabrillo spec, a further edited and simplified version of my document that should be published on our CQP site. It should clearly highlight the stuff that isn't part of the official spec. Those additions are extra fields to the existing TAGS: and NOT any changes to QSO: format or new TAGS: We could perhaps also add comments to our website on the spec, like CATEGORY-TIME: is ignored (Cabrillo cannot currently spec MAX time, the absence of this TIME TAG: indicates that). From a spec philosophy, I don't like the absence of something to implicitly mean something. But that is where we are. If this is a 48-hour contest, like ARRL DX, contest authors leave this TAG off. That is a loosing battle at this point and we should go with the flow and not worry about it. When talking with Trey N5KO, the idea seems to be that N6TV owns the TAGS:. We should add and spec new fields to the existing tags and document them on our website. This of course is harder for us as we have to contact the logging authors ourselves and get them to add say "YL" to their software. Basically make the authors aware that there is some "extra stuff" for CQP. CQP is big enough (about 1/2 the size of ARRL SS CW), that we should have some influence on them. I do think that some (if not all) of what we want will be applicable to other QSO parties. It of course would be much better for us if N6TV would agree to add our extra Field names to the spec! If you read my doc, you will see that for example we currently ignore "LOCATION:". People typically put in their ARRL section, but I doubt that ANY QSO party would want that. Again, I don't understand why the official spec can't say that if you are in a state QSO party, put in your in-state COUNTY if you are in-state, otherwise ARRL section if out of state. Simple obvious thing that would be welcomed by other QSO parties, but requires a minor change to the official spec. Cabrillo is a victim of its own success! This thing has turned out to be wildly successful and is "the standard" for all contests now. Changes have to be carefully done and backward compatible with what has been done before. I understand and agree with that. I personally don't agree with the proposition that Cabrillo is now an "end of life" document that cannot be amended. Steps:
Implementation Note: The reality is that no matter what we do, there are always going to be entries that do not conform to the "spec". I'll just pick on "LOCATION:". SMAT county is in SCV section. It is to our advantage to preserve what the submitter said as much as possible rather than editing their entry. If the section is there instead of the county, then we create an X-LOCATION: SMAT entry. We use the "X-" version for our processing (if it exists) instead of the non "X-" version. But we can still can see what the submitter did without having to use source control to look backwards to the original entry. If we edit the LOCATION: field, we loose the original info. Same idea for other "TAGS:". The "X-" version overrides the user submitted tag, but original is preserved. If we have an interactive discussion with the user via webpage, then edit the LOCATION: field. That LOCATION: becomes the "submitted version". I'm thinking here about e-mail and other situations that occur "after the fact". Another thought along that same vein: I would suggest as a possibility that we add something like an "X-USER-VERIFIED: YES ...blah..blah" tag when we get a log from somewhere other than e-mail (a web submission form) and the submitter agreed to our summary of "hey, this are the categories that you are entering". That means that they clicked the "OK" button or whatever. We will for a very long time continue to get e-mail submissions which are essentially "one-way" transmissions although we will reply with errors that are detected. These "X-blah:" tags are internal processing tags and not part of any publicly published spec. This "hey, we have proof that you agreed to X" is powerful stuff when the inevitable problems and disagreements occur. In CQP 2013 one guy didn't submit his log. We have proof via multiple redundant servers that that didn't happen. Having 100% confidence in stuff like that can be important (this guy would have won). Some of this seems like small details, but this sort of stuff can matter quite a bit. |
Lots of words and music ... I think Matt's points are:
Regarding proof of submittal/agreement [Matt's last few sentences]: I fail to see how we can "prove" non-submittal/submittal-of-wrong-info without an audit trail that includes the submitter in the loop, regardless of how many multiple redundant servers we have. When the SUBMIT button is clicked, all of the entry data [call, entry class, entry sub-classes, address, email, sent QTH[s], number of Q's, etc.] should be reported back to the submitter along with a unique control number and a request for confirmation. Once confirmed, that control number becomes part of the internal log header, and is also posted to an internal list matching control # to log header data and the date time of confirmation [separate from and independent of the internal Cabrillo log], and the call goes to whatever list drives the Logs Received page on the web site. If someone claims we didn't get their log and they don't have the control #, then we didn't get their log. If they do have a control #, we start scrambling to find the log. If they have a valid control number and claim we got info wrong, we can point to the independent audit trail and the info we asked them to confirm. I posted this by clicking on "Issues". So far, it's the only way to post something beside email I have mastered. Fred K6DGW |
This reply doesn't preserve the point numbering . I don't know how to that. On Sun, Apr 20, 2014 at 12:43 PM, Fred [email protected] wrote:
I make a difference between interactive input and e-mails.
When researching this myself, I couldn't find the submission 73, Matt WX5S |
I am actually planning on using an MD5 hash to identify all uploads to the server. Yes it can collide but that is a very very very very small chance. The has is only part of the saved file name... still working on that aspect... but we could use the MD5 hash as the submit ID for tracking. The nice thing about the MD5 hash is that if the same file gets uploaded multiple times, we have the option of not storing it a second time. All of this though is \just optimizations that are not that important at the beginning.. .. I am actually working on the actual log upload at this time. Hoping to get prototype done in the next week. This is a very simple solution atm. |
I think that Fred, K6DGW got it close. (1) all logs should conform to Cabrillo, ideally Cab 3. (2) Our log acceptance SW produces Cab 3 logs for whatever (3) Internal log processing might add some "out of spec" (4) All submitted logs get a confirm #. The current CQP (5) I don't think that MD5 checksum is necessary. 73, Matt WX5S |
On 4/24/2014 3:58 PM, wx5s wrote:
K6DGW: If this means we only accept Cabrillo 3 logs from CQP operators,
K6DGW: Matt sometimes confuses me. :-) It seems to me:
1a. If the answer to a web form question does not agree with the 1b. Since Cabrillo logs are created by a multitude of computer 2a. So we define it, we ask for publication from the Powers of 2b. What we do with it after that is our business. GREEN currently
K6DGW: Redundant servers work so long as the processes [read that ... K6DGW: Re-submitted logs is a non-trivial problem. We can issue a
K6DGW: Ummm ... so long as whatever implements it can deal with the 73, Fred K6DGW
|
see below Rick "The Rhino" N6RNO On Thu, Apr 24, 2014 at 6:39 PM, Fred [email protected] wrote:
We get the email and a log file from the user, if it is Cabrillo then we
MD5HASH Is 128 bits which is 3.4x10^38 unique values. There are known
|
Comments interleaved below. On Thu, Apr 24, 2014 at 6:39 PM, Fred [email protected] wrote:
CQP operators can submit Cabrillo 2, and we'll probably except logs that
Agreed. 1b. Since Cabrillo logs are created by a multitude of computer
I think it's important to publish what we want, so that contest software
Each submission gets a unique confirmation number. Even submitting the
If MD5 isn't log enough for you, there is always SHA1. The odds of two I think the role of the MD-5 is for provenance. Tom
|
More Matt comments interleaved.... On Fri, Apr 25, 2014 at 8:59 AM, Tom Epperly [email protected]:
This Normalization is actually one of the first steps when you submit
Sorry Fred ;-)
Matt: Yes, agreed. Actually many folks will abandon the log submittal We will get logs from various sources (website, email, etc). In my opinion, for a generalized contest log acceptor, we should not
That is the reason for my suggested "Validated" out of spec tag.
Matt: Again yes. One "hole" is that some mobile stations will submit logs for their various
Matt:
|
I would be happy to work on the CQP Cabrillo 3 spec.
I've talked with N6TV and N5KO about this over the years.
I think that it is possible for CQP entries to be described accurately within the existing Cabrillo specs and I would be happy to work on that issue.
Be aware that it will take years, perhaps many years for logging authors to implement this (if ever). However I think that it would be wise for us (CQP) to publish such a spec and to use it for our log acceptance and our generated Cabrillo files.
There are 2 main issues:
(1) At its heart, Cabrillo is a white space separated format. There are not really any "column" definitions for QSO lines. The QSO templates are pretty much fiction and the normal QSO: parsers do not use these templates - they just separate the tokens based upon white-space. This is what drove the CQP change about county lines years ago.
Received QTH of "SCLA SMAT" won't work because that is viewed as 2 tokens, not one! Trying to "heard these ducks into a row" just wouldn't work. Trying to get log authors to put: "SCLA/SMAT" into the log when the users enters "SCLA SMAT" was not judged as feasible and how the log authors keep track of mults and understand this multi-mult QTH is hard. This decision of course could be re-visited. Heck anything is theoretically possible. However, I don't think that would be a good idea and is "above my pay grade".
(2) CQP has special subcategories (like YL, etc). There are ways to do this within the standard Cabrillo tags. I think that we should do that. There is for example:
CATEGORY-OVERLAY:
The tag, "CATEGORY-OVERLAY:" is owned by N6TV, but we could put "YL" into the options allowed for that. Getting some new tag is a "very heavy lift". Adding some new contest specific option of "YL" is much easier and is within the philosophy of Cabrillo V3. That is the "right place" for this option to go.
Currently this CQP sub-category of YL is done via what is called "out of band signalling", i.e. in the SOAPBOX: tag's text. This is not the right way to do this.
Neither is some extra tag like "X-CQP: YL".
If we make a generalized log submission gizmo, we should do it within Cabrillo guidelines. In this case, "hey, this is such a thing as YL and that basically is a CATEGORY-OVERLAY:". When we parse the incoming log, we should report your YL status (Y/N) and give you a chance/directions on how to update that.
The text was updated successfully, but these errors were encountered: