Northern Current

How the fishability model works

The homepage shows one surface-level score: Fishability. Under the hood, the model blends trusted movement data, forecast weather, and spot-specific structure rules to answer a practical question: should you fish this water now, later, or not at all?

What Fishability Means

Green means the model sees a credible opportunity and the spot should be fishable enough to act on.

Yellow means there is still a path, but the spot is conditional or requires accepting tradeoffs.

Red means either the setup is not turning on, the execution cost is too high, or both.

What We Trust Most In V1

  • NOAA current stations are still the main anchor for tidal movement where a nearby station exists
  • SFBOFS now adds modeled bay-flow guidance for current speed, eddy behavior, and spots with weaker station coverage
  • NWS hourly wind forecast now anchors the broader bay wind read by zone, with gusts carried through when available
  • wind direction is interpreted against each spot's modeled exposure, so leeward/protected spots are treated differently from windward or open edges
  • NWS sky-cover forecast now anchors the cloud read and 7-day outlook context
  • NOAA and USGS station data now anchor water temperature where possible
  • USGS turbidity now anchors the clarity heuristic by zone when a nearby station exists

Source Plan By Variable

Tide height and stage
Trusted forecast
V1 source: NOAA CO-OPS predictions
Authoritative tidal predictions for the Bay and the right anchor for hourly planning.
Current speed and direction
Trusted forecast
V1 source: NOAA CO-OPS current stations with SFBOFS modeled bay-flow guidance
NOAA station predictions still anchor phase and movement where nearby station coverage exists, and SFBOFS now adds modeled speed guidance for eddies, protected water, and station gaps.
Next step: Tighten per-spot station/model blending and eventually use richer SFBOFS flow context by zone.
Wind speed and direction
Trusted forecast
V1 source: NWS hourly forecast by bay zone, with Open-Meteo fallback
Free long-term forecast source from the National Weather Service, mapped into bay zones so wind can support the fishing read without depending on a paid map product.
Next step: Tighten zone mapping and compare against known on-water reads to improve local calibration.
Cloud cover
Trusted forecast
V1 source: NWS sky-cover forecast
Official forecast source that lines up well with the 7-day planning need.
Precipitation
Proxy / modeled
V1 source: Open-Meteo
Good enough for now, but not the long-term official weather source.
Next step: Upgrade to NWS forecast precipitation where the API coverage is practical.
Barometric pressure
Proxy / modeled
V1 source: Open-Meteo mean sea-level pressure forecast
Useful as a bay-wide weekly context signal, but not a strong enough local differentiator to drive spot ranking by itself.
Next step: Keep as a light context read unless a better official marine pressure workflow materially improves decisions.
Water temperature
Trusted forecast
V1 source: NOAA CO-OPS and USGS station-backed temperature, with Open-Meteo fallback
Temperature is useful for seasonal migration context and identifying unusual thermal conditions, but it is intentionally kept low-weight for hour-to-hour spot ranking.
Next step: Improve station mapping by zone, reduce fallback use, and add dissolved oxygen before considering any stronger warm-water penalty.
Water clarity
Proxy / modeled
V1 source: USGS turbidity anchor plus modeled rain, wind, exposure, tide, and spot resilience
There is no universal direct clarity feed for every spot, so v1 still uses an inference, but it is now anchored by nearby USGS turbidity where possible.
Next step: Blend in more zone-specific exchange and suspended-sediment context.
Moon phase
Proxy / modeled
V1 source: Local astronomical calculation
Useful as a daily context signal for spring/neap tide windows, but it should not overpower direct conditions.
Next step: Keep as a low-weight context callout rather than a major score driver.
Ocean swell
Proxy / modeled
V1 source: Open-Meteo marine wave and swell forecast
Wave height, period, and direction are necessary practical constraints for coastal fly fishing and surf-zone structure.
Next step: Cross-check against NOAA/NDBC observations and calibrate beach-specific orientation and transformation.

What Is Still Modeled

  • clarity is inferred from rain, wind, exposure, zone, and resilience of the spot unless a live turbidity anchor is available
  • bay spot fit is inferred from local structure type, preferred tide direction, current dependency, shoreline-pinning behavior, and light preference
  • beach spot fit is weighted primarily around wind, tide push, and swell window, with swell direction used as a beach-orientation check for how that energy enters the surf zone
  • the final score is an opinionated fishing recommendation, not a direct measurement
  • water temperature is treated mainly as seasonal context; normal Bay-range differences have only a small score effect, while unusual cold or warm water receives a modest caution
  • barometric pressure is included as a bay-wide weekly context read, not a spot-ranking driver
  • moon phase is included as a daily context callout for spring and neap tide windows, not as a dominant bite predictor

Weighting Principles

  • Bay current direction and speed are primary only where the mapped structure depends on a seam, point, shoreline pin, or exchange edge
  • current effects are capped by spot dependency so overlapping current rules cannot repeatedly penalize the same weak or slack condition
  • beaches use tide level, wind, and swell rather than inheriting Bay-current scoring; river mouths retain a modest exchange-current effect
  • wind is a major practical limiter when exposure makes casting, presentation, wading, or boat control unreliable
  • direct turbidity can materially affect clarity scoring, while rain-and-wind-only clarity estimates stay deliberately muted
  • light and water temperature are supporting context, not dominant hour-to-hour ranking variables
  • pressure and moon phase remain planning context and do not directly alter spot scores

What Changed In This Pass

  • spot data and scoring rules are now split out of the homepage into reusable model files
  • wind is now driven by NWS hourly zone forecasts instead of a paid third-party map dependency, and gusts now influence casting difficulty
  • SFBOFS modeled flow guidance now supports current speed reads when station coverage is weak or local flow gets weird
  • the homepage now clearly distinguishes trusted source data from inferred values
  • directional shoreline spots now get extra credit when the tide pins bait into the modeled edge, and a stronger penalty when the tide pulls away from that setup
  • coastal spots now distinguish sandbar/trough beaches, river mouths, pocket beaches, rocky edges, and pier-adjacent beach water when scoring swell windows
  • swell direction now has a real score effect for beach spots because wave angle changes exposure, longshore current, and rip/edge formation
  • beach scores now rebalance the model so wind, tide, and swell are the dominant drivers, while clarity, light, and temperature stay as secondary context
  • water-temperature scoring is now deliberately low-weight because research supports it more strongly as a migration and seasonal-habitat signal than as an hour-to-hour local bite predictor
  • Bay current contributions are now bounded by spot dependency, preventing direction, seam, current-window, and slack rules from stacking without limit
  • standard beaches now score normalized tide level instead of Bay current direction; this better reflects how water depth changes bar, trough, rip, and access geometry
  • clarity tolerance now controls how strongly dirty water affects each spot, while heuristic clarity remains lower-confidence than direct turbidity
  • a 7-day planning window now shows cloud, rain, wind, pressure, moon, and temperature context for the selected spot
  • the map now has a restrained zone-level wind overlay so wind supports the fishing read without turning the app into a weather site
  • the detail panel still keeps the condition breakdown and source story visible for the selected spot

What Is Still Coming

  • 7-day calendar views and future-window planning
  • fly recommendations by spot, condition, and likely water color
  • per-location or zone-based temperature differentiation
  • better tide translation by zone
  • deeper clarity logic by zone and exchange
  • real-time beach-bar, trough, rip, and water-color observations for coastal spots