Northern Pike — Full Transparency (v1)
Last updated: 2026-01-29
This page is designed to leave nothing out: the exact equations, every variable we use, the open-access URLs behind each driver, verbatim quotes (with page pointers where available), and a plain-English explanation of what is research-backed vs what is calibrated.
The exact math (Northern Pike v1)
Northern Pike (v1) is a freshwater all-day rating: we do not publish Major/Minor “bite times” for Pike because we do not have verified open-access evidence that Pike respond to solunar position windows.
// Lift-to-rating map (global; PrimeBite standard)
L_total_clamped = clamp(L_total, 0, L_REF) // where L_REF = 0.28
raw_rating = 1 + 4 × (L_total_clamped / L_REF) // then clamped to [1.0, 5.0]
// Northern Pike day lift (all-day; no Majors/Minors)
L_total_raw = L_phase + L_weather + L_dusk
L_total = applySeasonalMultiplier(L_total_raw, seasonMult) // Pike v1: seasonMult = 1.0 (disabled)
rating = liftToRating5(L_total)
Key idea: research chooses the drivers (what matters), then we calibrate the exact sizes and curve shapes so the output is stable, explainable, and consistently mapped into 1.0–5.0.
Study limitations (Kuparinen 2010)
Northern Pike v1 is based on a single open-access study. We disclose the following limitations so users do not assume ratings apply universally:
- Single location: One small lake (25 ha), Kleiner Döllnsee, north-east Germany (N52°59′, E13°34′).
- Single season: Data from 27 May to 17 September 2005 only.
- Protected environment: The lake was protected from any commercial or public recreational fishing during the study—unlike typical multi-use waters.
- Limited generalizability: The authors note that “a substantial amount of variation in catch rates remained unexplained” (Fisheries Research 105, 2010, p.116).
PrimeBite uses the evidence-backed direction of effects (dusk, wind, new/full moon) from this study and calibrates magnitude to produce a stable 1.0–5.0 day rating. Ratings are relative indicators, not guarantees; they are anchored to this limited dataset.
Variables (what’s research-backed vs calibrated)
Research-backed means the driver/pattern is supported by open-access sources. Calibrated means we chose the exact thresholds/weights/caps to make a stable 1–5 score.
Moon phase (L_phase)
Research-backed: Pike catch rates peak around full and new moon.
Calibrated: the exact curve shape and magnitude used to map that pattern into a 1.0–5.0 score.
Implementation: phaseModel: 'pike-newfull' (phase-position model; peaks at new/full), phaseWeight (calibrated).
Source (open access): Kuparinen et al. 2010 — Fisheries Research (PDF)
“Catch rates of pike were significantly increased … around full and new moon …”
(printed p.111 Abstract; see app repo extracts:docs/_pdf_cache/pike/extracts/_extract_Kuparinen_2010_p1.txt)
Wind speed (L_weather)
Research-backed: within the observed range in Kuparinen (2010), higher wind speed is associated with increased catch rates.
Calibrated: the exact mapping from mph → score adjustment (we use a simple monotonic boost capped at the observed range; no penalty without evidence).
Implementation: pikeWindAdj(windMph) capped at 15.4 mph (Kuparinen’s observed range).
Source (open access): Kuparinen et al. 2010 — Fisheries Research (PDF)
“Catch rates of pike were significantly increased … at … high wind speeds …”
(printed p.111 Abstract; see app repo extracts:docs/_pdf_cache/pike/extracts/_extract_Kuparinen_2010_p1.txt)
Dusk / civil twilight (L_dusk)
Research-backed: Pike catch rates are higher during dusk.
Calibrated: because Pike is an all-day rating (no specific bite-time windows), we apply dusk as a small all-day calibration based on evening civil twilight duration.
Implementation (all-day calibration): compute evening civil twilight minutes, then duskAdj = (minutes / 1440) × duskAlwaysBoost.
Source (open access): Kuparinen et al. 2010 — Fisheries Research (PDF)
“Catch rates of pike were significantly increased … as well as during dusk.”
(printed p.111 Abstract; see app repo extracts:docs/_pdf_cache/pike/extracts/_extract_Kuparinen_2010_p1.txt)
Explicitly not used for Pike (v1)
- Major/Minor solunar position windows (“bite times”): disabled for Pike until/unless we find verified open-access evidence that Pike respond to these position-based windows.
- Night-vs-day “night preference”: not used; Kuparinen (2010) compares daytime vs dusk, not night activity.
- Precipitation / pressure: disabled for Pike in v1 (see the app repo factcheck for the Kuparinen p-values and the conservative decision).
Key definitions & verification sources
These definitions are not Pike biology claims — they are the astronomy/time definitions required to compute inputs consistently.
In the app repo, the cached definition PDFs and extracted quotes live under docs/_pdf_cache/definitions/.
- Civil twilight: sunset → sun’s center 6° below the horizon (FAA/UCCS definition PDFs cached in the app repo; see
docs/PIKE_VARIABLES_FACTCHECK.mdsection D2). - Moon phase vs illumination: phase position (0..1) is not the same thing as illuminated fraction (0..1). Pike’s
pike-newfullmodel uses phase position (seedocs/PIKE_VARIABLES_FACTCHECK.mdsection D1).
Worked example (simple)
Example day: near new moon + windy conditions + normal dusk duration. Pike’s day rating increases when multiple evidence-backed drivers align (new/full + wind + dusk).
// Example inputs (illustrative)
moonPhase = 0.00 // new moon (phase position)
windMph = 12.0 // within observed range
duskMin = 35 // typical evening civil twilight duration
// Steps
phaseBoost = moonPhaseBoostPikeNewFull(moonPhase) // 0..1 (peaks at new/full)
L_phase = phaseLift(phaseBoost, phaseWeight) // magnitude calibrated
L_weather = weatherLift(pikeWindAdj(windMph)) // positive within range; capped at 15.4 mph
duskAdj = (duskMin / 1440) × duskAlwaysBoost // small
L_dusk = duskLift(duskAdj) // small by design
L_total = L_phase + L_weather + L_dusk // seasonality disabled (×1.0)
rating = liftToRating5(L_total) // 1.0..5.0
Model changelog
- 2026-01-29: Pike v1 finalized as an all-day 1.0–5.0 rating (no Major/Minor bite times), with a dedicated
pike-newfullmoon-phase model and an offshore-style distribution validation plan/script. - 2026-01: Removed/disabled any Pike drivers without verified open-access evidence (position windows; night preference; pressure/precip effects).