Shooter
Pick a shooter to see their charts below — everything else on this page scopes to them.
Filters
Apply to every chart and table below. Each panel may also have its own local filters on top of these.
Shooter Overview
Per-range breakdown for the selected shooter — points and inners kept separate. Uses the String length filter above for the 7/10/15-shot breakdown; Personal Best always uses 10-shot strings specifically.
| Range | Strings | Avg Points | Avg Inners | Consistency (±%) | Trend | PB Overall | PB By Season newest first |
|---|
Click a bar or a row for that range's score history (points and inners per string with a rolling 10-string trend, and a season-by-season table). Click a personal best - overall, or any season in the scrollable list - to open that string's score and shot plot.
Club Champs Range Contribution
Average % of possible (points only) per range, across this shooter's Club Champs-flagged strings. Excludes 300m (a different competition format). Best is reported separately below as points/inners on a 10-shot string, not blended into a %.
| Range | Best Points | Best Inners | Date | Max possible |
|---|
Click a bar or a row to see that range season by season - each season's counting (best) string, runner-up, average and share of that season's total. Click a date to open that string.
Date & Range Difficulty
Club-wide — not scoped to the shooter above. For every shoot date (excluding Training and Coached strings), compares what everyone present that day actually scored (% of possible, points only, with categories/classes/grades pooled together — % of possible is what makes that a fair mix) against what each of them was individually expected to shoot, based on their own trailing 10-string average. 100% means the field matched its own expectations — an ordinary day. Below 100% = tougher than usual (conditions, target difficulty); above 100% = easier.
By default every range shot on a date is combined into one overall figure for that day - turn on "Expand ranges" to see each range on a date separately instead (needed less often, since a range shot only occasionally, like 300m, can take years to build the 5+ prior strings its own per-range figure needs - combining with a shooter's far more frequent shooting at other ranges avoids that gap). A shooter only counts once they have 5+ prior qualifying strings on the relevant basis, and a point only appears once at least 3 such shooters are behind it - with a small club's turnout, plenty of shoots won't clear that bar and are left out of the chart (though still listed in the table with their shooter count). Click a row with an arrow to drill into what it's made of, down to individual strings; click a string to open its score and shot plot, a shooter's name to analyse them, or a row's Report button for the whole day.
One point per date (or per date + range with Expand ranges on). Dashed sloped line = 10-point rolling-average trend; flat dashed line = 100% (as expected). Hover for exact values and shooter count. Click a point for a day report: every shooter that day, how each did against their own baseline and the field, with their strings one click from the shot plot.
| Date | Range | Shooter | Points | % Poss. | Expected % | vs Expected | N |
|---|
Wind
Same dates as Date & Range Difficulty above, modelled hourly wind for Seddon Range averaged/maxed over that shoot day's usual firing hours (club shoot, Postal, or Field Day - see the Daily Scores weather strip for the same convention). Direction is shown relative to the firing line, the way it's called on the mound: 12 o'clock = headwind, 6 = tailwind, 3/9 = full crosswind.
Solid line = average wind speed, dashed line = max gust, triangles = wind direction (rotated to point where the wind is blowing to). Hover a point here or on Date & Range Difficulty above to highlight the same day on both and see temperature and overhead conditions.
Shooter Comparative Score
For each day this shooter shot (excluding Training and Coached strings), compares their own average score (% of possible) to the field average among everyone who shot that same date — again pooled across categories/classes/grades. 100% means they matched the field average that day; above 100% = beat the field, below 100% = behind it. The same figure at individual-string granularity, rather than averaged per day, is the "vs Field %" column on the All Strings tab. The chart also overlays that same day's Day & Range Difficulty (from the panel above) so you can see whether this shooter's standing tends to move with easy/hard conditions — e.g. whether they fall behind the field specifically on the easiest days, which would point at consistency/accuracy rather than conditions being the limiting factor.
Always excludes Training and Coached strings, regardless of the Training/Coached toggles above — this metric isn't meaningful for either. Only shows a day once at least 3 shooters (including this one) shot that date. By default every range shot on a date is combined into one figure for that day — turn on "Expand ranges" to see each range separately. The Grade filter isolates strings shot at a particular grade (useful across a promotion) — it only narrows this shooter's own side of the comparison, never the field mean. Click a row with an arrow to drill into what it's made of, down to individual strings.
One point per date (or per date + range with Expand ranges on). Dashed sloped line = 10-point rolling-average trend; flat dashed line = 100% (field average/as expected). The lighter "Day Difficulty" line is that same day's field-wide difficulty, only drawn where it's available. Hover for exact values and field size. Click a point for a day report showing where this shooter sat among everyone who shot that day.
| Date | Range | Shooter % | Field Mean % | Comparative | Field Shooters | Day Difficulty |
|---|
Nothing in this section for the current shooter and filters.
Score Trend
Points (left axis) and Inners (right axis), one point per string. Defaults to every range except 300m — pick 300m explicitly from Range to see it.
One point per string, per metric. Dashed line = 10-string rolling-average trend; a star = a new personal best at that range (10-shot strings, within the selected dates). Season names above the chart mark each season's span. Click a point (or a star) to open that string's score and shot plot; click a season name to scope the whole page to it. Click a legend entry to show/hide a line; hover for exact values.
Elevation Extreme
MOA difference between each string's highest and lowest shot (elevation only), one point per string, alongside that string's elevation standard deviation. Always shown in MOA — the only unit that stays comparable when ranges are mixed.
One point per string. Dashed lines = 10-string rolling-average trends. Season names above the chart mark each season's span. Click a point to open that string's shot plot with its highest and lowest shots marked (use next/previous to step through the strings); click a season name to scope the whole page to it. Click a legend entry to show/hide a line; hover for exact values.
Score Distribution
Two views, every range side by side: how individual shots score, and how whole strings score. Click a ring bar for a heat map of every shot that scored that ring ("where do my 4s go"); click a points bar to list the strings that scored exactly that.
Per-shot ring value
Whole-string points brackets
Shot Radius & Elevation Trend
Average distance from group centre, average elevation, and elevation consistency, by shot number within the string. Rising radius = fatigue or technique drift. Hover a point on Shot Radius or Elevation to see that shot number's real shot heatmap; click (or tap, on a touch screen) any point or bar to open it as a full view with zoom, a group-centre marker and a compare against every other shot.
Shot Radius
Standard Deviation of Shot Radius
Elevation
Standard Deviation of Elevation
Nothing in this section for the current shooter and filters.
Shot Detail
Drives Point Drift, Shot Cadence, Score vs String Time, and Sighter Details below — these need per-shot position data one range at a time.
Point Drift
Mean windage (X) and elevation (Y) of each string's shot centroid, from target centre. A shift within one string can average out, so this shows drift between strings, not within one.
Click a point to open that string with its group centre marked. Click a season name above the chart to scope the whole page to it.
Shot Sequence Analysis
Shot 1 vs the rest, and 1st half vs 2nd half of each string - every range the shooter has shot-position data for, side by side. Click a row for a heat map of exactly those shots, with a compare toggle for the other half of the pair (e.g. Shot 1 against Shots 2+, with each group's centre marked).
Shot Position Heat Map
Every counting shot, plotted at its real position, one heat map per range. Density shading appears once there are enough shots (30+) to mean something - below that, dots alone tell the honest story. Ring labels show each ring's score value. Scroll or pinch to zoom, drag to pan, or use ⛶ to expand full screen. Hover a dot to see which string and shot it is, and click it to open that string with the shot ringed.
Per-Shot Breakdown
Average outcome by position within the string (shot 1, shot 2, …) - every range side by side. Click a row for a heat map of that shot number against every other shot.
Nothing in this section for the current shooter and filters.
Shot Cadence
Average score of a shot, grouped by how long the pause was since the previous shot. Not literal shots-per-minute - it's "does pausing longer correlate with a better or worse shot". Requires ShotMarker time data. Click a bar for a heat map of the shots taken after that length of pause.
Score vs String Time
One point per string: total elapsed time across its counting shots vs. that string's average per-shot score. Hover a point to preview that string's shot plot; click or tap it to open the string in full. Requires ShotMarker time data.
Sighter Details
Breakdown of the 1st and 2nd sighter separately, including how often each was converted into a counting shot instead of being fired, plus Unconvertible Sighters (pooled together, not split by shot number) if the shooter has any.
The Fired and Converted tiles are buttons - each lists exactly those strings in the Sighter Positions table below. Click a point on either chart, or a row in that table, to open the string with its sighters emphasised.
Sighter Scores
Sighter Elevation
Sighter vs Group Centre
Each string with a fired sighter: where its last sighter landed against where that string's group centre ended up. The shooter adjusts in between, so the trend hints at how that went. Click a point to open the string.
Nothing in this section for the current shooter and filters.
Velocity
Per-shot speeds recorded by ShotMarker, counting shots only. How consistent each string's speed was (SD and extreme spread), how the average drifts from string to string (a step usually means a new ammo lot or a temperature change), and whether faster-than-average shots really land higher. Only strings imported with speed data appear. Switch ft/s / m/s with the Speed button in Filters.
Speed consistency per string
One point per string, oldest to newest. SD is the sample standard deviation across the counting shots; ES is the fastest minus the slowest. Dashed line = 10-string rolling trend of the SD. Click a point to open that string.
Mean speed per string
Speed vs elevation
One dot per shot, measured against its own string's average speed and average elevation, so zero changes and wind between strings drop out and only within-string variation is left. Click a dot to open its string with that shot ringed.
Cleaning
How this shooter's strings change with the rounds fired since the barrel was last cleaned, worked out from the Clean barrel ticks, barrel serials and rounds fired on their own Shooter Strings log. Rounds since clean are counted per barrel over every string they've logged, then the chart shows the strings that match the Filters bar above.
Each dot is one string, placed at the rounds the barrel had fired since its last clean when the string started. The line is the average of each band. Click a dot to open that string. With Each Barrel chosen, every barrel with a logged serial gets its own line; click a legend entry to show/hide a barrel.
Barrels
Each barrel over its life: the chosen measure as a rolling average against the rounds fired through that barrel, so a barrel that is wearing out shows as a line drifting the wrong way. Rounds include any starting count entered on Shooter Strings for rounds fired before tracking began. Barrels are told apart by the serial logged on each string.
One line per barrel. Each point is the average of that many strings up to that point; hover for the string it ends on, click to open it. Click a legend entry to show/hide a barrel.
Nothing in this section for the current shooter and filters.
All Strings
Every string for this shooter, regardless of the Filters bar above. Click a column to sort; use the row below the headers to filter, or click a season, category, grade, range or competition in a row to filter to it (click it again to clear). Click any row to open that string's score and shot plot - next/previous then walk the list as filtered and sorted. Starts sorted newest first. "vs Field %" is that single string's % of possible against the field mean for its date + range (see Shooter Comparative Score on the Overview tab) - blank ("-") for Training/Coached strings or a date + range with fewer than 3 shooters.
Strings Coached
Strings this shooter coached, across every shooter they coached.
Always includes coached strings regardless of the Coached toggle above — that toggle is about the selected shooter's own performance rows, not who they've coached.
Nothing in this section for the current shooter and filters.