-
Notifications
You must be signed in to change notification settings - Fork 32
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
Added RESENDCALL feature #322
Conversation
Okay, while I fixed the test issues, I realized that |
I would like first to send some opinions, then a possible additional option. I am afraid that the following shortest examples could cause more on-air repeats than the case for FULL at once:
The simpler possible suggestion from me is to try to keep everybody happy ;) , with at least introduce FULL, SHORTEST (as from Ervin), and SHORT (prefix or country or suffix for single error, otherwise full). For one-char suffix, I would rather send FULL when correcting suffix... Slightly more sophisticated version would be to configure with bitmap what you prefer to do... Tastes are different ;) ... To my tastes, some more examples: W1XX W1AW W1AW |
* On 2022 07 Mar 18:06 -0600, ha5se wrote:
I would like first to send some opinions, then a possible additional
option.
Nice feature, Ervin. It will come in handy.
I do share the concerns expressed. I suppose one consideration would be
how do other loggers that have such a feature as this handle it? In
other words, what are contest ops already used to?
Perhaps a query to the mailing list might give more suggestions.
I am afraid that the following shortest examples could cause more
on-air repeats than the case for FULL at once:
1) WB6A W6BA W6B
All three of these are valid US callsigns. Similar variations exist in
all US call districts and it would be quite possible to work all three
in a given contest. Under rare but possible circumstances this could
get confusing!
I think I would set the feature to FULL and leave it at that.
73, Nate
…--
"The optimist proclaims that we live in the best of all
possible worlds. The pessimist fears this is true."
Web: https://www.n0nb.us
Projects: https://github.com/N0NB
GPG fingerprint: 82D6 4F6B 0E67 CD41 F689 BBA6 FB2C 5130 D55A 8819
|
@ha5se hi Jeno, thanks for feedback!
the idea behind this implementation was I corrected the original prefix, which was
Yes, that was the logic.
Can you describe some pseudo algorithm for SHORTEST and for SHORT?
So you mean if the callsign is shorter than 4 chars, then we have to send the full call?
I do not see the point of bitmaps here. Sometimes I failed because I'm typing blindly and pressed wrong key :).
I think this implementation now works as you expect.
same here.
the modification was in prefix, same result here as you expec
Well, this make sense. I'm glad that the discussion has started. Thanks again. |
hi Nate, thanks for feedback!
Ask the mailing list is a good idea, I'm going to write. In last few months I usually used N1MM+. I have to tell you I have no idea how can I turn on/off this feature, or how can I configure it :). But the feature itself is very useful. In Tlf, I had to press An example (assume from N1MM+): the other station hears me but records my callsign as
I see your argument and partially I agree with it. As I wrote above, the logic was that the prefix has modified, so the logger sends only the length of the prefix. The main reason why I send this PR now that let's start the discussion, so thank you again. |
IMHO the logic should be "if the prefix changed, send it, if the suffix changed, send it". Since prefix WB -> W and suffix A -> BA, both need to be included. |
@df7cb, thanks Christoph,
Actually I'm using prefix only to determine the length of it, but I'm not sure it's a good idea, see my comment. I mean what about |
Hi Airween, regarding SHORT vs SHORTEST,your idea seems to be to spare as mach as can be (parm=SHORTEST) . My taste is more conservative, repeating more often the full call (parm=SHORT), e.g. full call for:
More sophisticated config could be a bitmap,e.g. bit 02 -- always use full prefix: K1AA -> N1AA
WB1ZZZ -> WD1ZZZ
An interesting example is E7/Z12A/8 .Could be generalized by referring to "parts" instead of prefix/suffix. However...the last cases clearly show that the algorithm need not be too clever ;) . In complicated cases, or when in doubt, better use full call. So far, except of the E7/... , the examples were short, anyway, thus not much gain... |
I see practiacally 2 features here.
For 1) it would be good to have a temporary override: I usually use the keyer (Ctrl-K) to send such correction (or one could use an independent keyer). This gives the user complete freedom as to what and how to send. In such a case automatic re-sending shall be suppressible for that QSO. For 2) we can start with a well defined (and tested) logic. This will surely not fit everybody, so once we have plugins available it would be up to the user to come up with their own way of re-sending. (e.g. send the whole call but faster) |
Hi Jenő,
yes, that was,
right, now I got it.
I think using of any bitmap would make it more complicated the setup - or I miss something. Could you give an example for the settings with bitmap?
I'm not sure that this is a valid example, but I hope the main argument is visible.
yes, definitely. For the help, I've created a repository that anybody can play with: https://github.com/airween/tlfresend If you want to test/try, do that.
Would make sense.
Correcting a single char is very strange IMHO. I think N1MM+ follows that, sometimes I get a singe |
Hi Zoli,
yes, when I started to implement this, I thought this will be the neuralgic point of the whole feature. I'm glad that conversation has started.
A good point, thanks for the idea.
Agree. Defining the logic is the most important task now. We can add later the plugins, or any modifications. Practical use will show the experiences, and we can go away. Note, that as I wrote above, I've created a repository to play with this feature: https://github.com/airween/tlfresend Any patch are welcome. Also thanks for your comments next to patch. I'm going to review them soon. |
Hi Ervin,
Well, exactly my point. If you acknowledge a too short piece of the corrected call, then you will get it sent again, and must confirm again. Of course, everybody has somewhat different personal experience and feeling about this. Surely no exact rules.
Well, it was only an example how to try to satisfy everybody's taste. Do not want to take more bitmap examples, nor config keywords, since I do not think this is a way to go: much too complex for end user, and during the contest not so relevant anyway. Personally I also think bitmaps (or according keyword lists) as over-complicated: only few people would use it, and still unsatisfied sometimes ;) . Better keep by FULL SHORT SHORTEST ;)
Well, in this matter, I think it is not just a matter of taste. Sending a single char as correction is ... hmmmm... This is no verification at all... I think a partial call as verification should at least 50% matching the originally transmitted mistyped part. After all, still I think best is to keep the logic and conf simple, and still maintaining my view that I would not like yours SHORTEST... However, three options could satisfy most of us, at least I hope ;) . |
Guys, as I posted yesterday, I made a separated repository help to play with the code which gives back the partial callsign in case of wrong record (for the first time in QSO). @zcsahok Zoli has made a pull request, with awesome results. In this table below, you can see the received callsign at 1st and 2nd case, then the calculated partial call from me, and from Zoli:
Zoli's algorithm is here. He splits the callsign into multiple parts, as alt prefix (before the leading Of course, his solution is more complex than mine, ergo this is much better than mine :), so I assume there is no question, which one should we use. But I just wanted to show you - any ideas are welcome. And TNX Zoli! |
For the case of removal of XX/ or /X
maybe sending full call could be better (=more clear on the other end). Not sure, though. |
Agree, surprising how different tastes are regarding this ;) . Example flags, version 01:
Notes about HA2OS cases, IMHO
Other notes:
Conclusion V01:
Note that when any flag is on but still no match, then an implicit FULL should be applied as last resort. |
Guys, I changed the main algorithm in this PR (see above). Today the Tesla Memorial Contest will be a good chance to test is :). |
I reviewed the logic, and realized that after pressing
Thoughts? |
@ha5se thanks for the explanation, but I think it's a bit more complex to implement, but even more complex to set up for a user :). At first, we should finish this feature, then we can see what requests are received. |
I will add some minor fixes. |
(let resend_callsign() decide what to send, this work for NOT_SET too. check for CQ is not needed as it done the line above.) |
Right, thanks Zoli. If you think your reviews are finished, please resolve them. Please see my comment above. If there is no other modification, we can merge it soon. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Added some more comments, sri.
Hi Airween, while I agree about the complexity, still I have prepared a more versatile demo concept with more functions and options to better suit to the very different tastes. Hopefully it can at least serve as a base for discussion. A readme file and a demo test script has been included in my repo https://github.com/ha5se/resendcall2 . |
Hi Jenő, sorry, I almost forgot this comment from you (perhaps you should open a new issue next time - it's no problem that we already discussed about the topic). To review the introduced test I need few days. Btw, thank you for your efforts. |
Hi Airween, I am really very grateful for your note. Frankly, I was just about to start missing at least a simple note to my work -- however critic ;) . My mistake, sorry, still I do not know git enough: still I do not know how to and when to open new topic... Anyway, I did not want to overwhelm this #322, nor do I know how to open an issue to a non-closed one. Mine was my best effort, please be assured... Poor learning curve from me, from a poor old citizen, just the age retiring from work... ;) Anyways, I am still planning to send very minor changes, as well as a bulk test, to my repo tomorrow. Hope that you will at last find my concept of some use... |
This PR adds a new feature for Tlf, which missing me a lot.
Consider that you are participating on a contest in RUN mode. A station comes back, you type his callsign, press the
ENTER
, you send his call and the report. Then the station corrects his callsign, and sends the exchange. Now you must confirm that you changed the modified callsign.This patch does this feature.
There is a new keyword with two possible values:
In case of
FULL
, the whole callsign will send again, withPARTIAL
, Tlf calculates a shortest clear part of callsign.Here are few examples: