Count the log under any two of its fields
N1MM's statistics window. `StatisticsPivot` counts the contacts under one row field and one column field, with the row total, the running total and the column totals N1MM prints. The fields are N1MM's own two lists: 29 down the rows, 20 of them across the columns, sorted the way N1MM's SQL sorts them, so zone 10 comes after zone 2 and 80M before 20M. The window has N1MM's two tabs. The table is the grid with `Tot` and `Accum` and a `Total` line; the graph is a stacked column per row, one segment per column, in one of N1MM's twelve palettes. "Include Dupes & X-QSOs" counts the contacts left out of the claimed score and the ones marked as dupes. Checked against a 3775-contact CQ WW SSB log: 3762 counted, which is what `select count(*) ... where CLAIMEDQSO = 1 and ContactType <> 'D'` returns, and the per-band totals match band by band. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PdAYHcdRktqKry7nk414TU
This commit is contained in:
@@ -208,6 +208,22 @@ public sealed record Settings
|
||||
|
||||
public string QtcRttySendAllEnding { get; init; } = QtcMessages.DefaultSendAllEnding;
|
||||
|
||||
/// What the statistics window counts down the rows and across the columns.
|
||||
/// N1MM opens on the contacts per hand per hour, so this program does too.
|
||||
public string StatsRow { get; init; } = "Hour";
|
||||
|
||||
public string StatsColumn { get; init; } = "Band";
|
||||
|
||||
public string StatsPalette { get; init; } = "Berry";
|
||||
|
||||
/// N1MM's "Include Dupes & X-QSOs".
|
||||
public bool StatsIncludeDupes { get; init; }
|
||||
|
||||
public bool StatsShowTitle { get; init; } = true;
|
||||
|
||||
/// Which of the statistics window's two tabs was last open.
|
||||
public bool StatsOnGraph { get; init; }
|
||||
|
||||
/// Sub-band boundaries the operator has changed. Empty means the defaults
|
||||
/// in `BandPlan.Default`; an entry replaces one band's boundaries.
|
||||
public IReadOnlyList<StoredSubBand> SubBands { get; init; } = [];
|
||||
|
||||
Reference in New Issue
Block a user