Astu · Neon

Fish Finder

Cape Ann to Cape Cod — reading the ocean for giant bluefin
Live NOAA CoastWatch imagery · MUR SST + VIIRS chlorophyll · astuneon.fun
Region41.2–43.5°N 73.0–67.3°W
FeedsMUR SST · VIIRS CHL · ESPC-D · CO-OPS
Renderlive on open · NOAA ERDDAP
Today's read

Where should I fish today?

Today's best ground · from the live analysis

Verdict pending — scoring today's grids…

The auto analysis scores all five grounds the moment today's grids load, then ranks them below — and says so plainly when none of them is worth the fuel.

Weights: temp break 42 · color front 33 · current 25 — measured against fixed thresholds, not against each other, so a flat day scores flat. Hand-set weights, not fitted to catch.

One live chart. The satellite data (SST, chlorophyll, clarity, anomaly, currents, live fronts) is laid over a nautical / bathymetry chart — toggle the base chart, seamarks, depth contours and the data overlay with the layer button (top-right of the chart), and slide the data opacity below the chart to read the bottom through it. Pick the data layer and color ranges below; zoom, pan and live GPS are built into the map.

1 · Interactive chart & satellite viewer

Units — switches all temperatures (SST, breaks, anomaly). Zoom & pan now live on the map.
Area
Color rangesSST · Chl · Anomaly · Clarity — presets & min/max
SST range min °C max °C
Chl range min max mg/m³
Anom range min max °C
Clarity Kd490 min max m⁻¹

Main view — Sea surface temperature

Compute on
Fronts sensitivity 5
Data opacity 50%
Chart buttons, top left: ⌖ my GPS position · ⚲ mark a spot — hover (or tap) a mark for depth, temperature, anomaly, chlorophyll, clarity, current and front strength read at that exact point · ⛶ full screen.
Marks live on this device only — keep a copy:

SST — selected area

Loading…
Data opacity 50%
Break finder. Tight lines = fast temperature change; gold where they hit a bank edge. Slide opacity down to read the break against the bottom. Base chart: Esri Ocean · GEBCO · NOAA.

Chlorophyll — selected area

Loading…
Data opacity 50%
Bait & water mass. Blue = clean, green = productive. Fish the color front over structure. Slide opacity down to see which edges sit on it. Base chart: Esri Ocean · GEBCO · NOAA.

The two panels above show the same area currently framed on the chart. Pan/zoom the map or change the ranges and everything updates together. The Fronts (live) layer is real edge detection, not a picture: computed in your browser from NOAA's MUR SST (1 km) or Sentinel-3 OLCI chlorophyll (300 m, with the gap-filled 9 km VIIRS as failover) — or, on 🛰 NOAA fronts, drawn straight from NOAA's operational ACSPO thermal-fronts product (2 km, actual clear-sky passes). Click a panel to magnify.

Temp at depth — whole region Navy ESPC-D model — forecast, not observation · open in 3-D →

Same color scale on every slice, so the cooling reads left to right. Dark cells = seabed shallower than the slice (watch Stellwagen grow into an island as you step down) or land. Gold dots = the grounds. Click a slice to magnify.

Measured water column observed — buoy & fishing gear, not a model

Loading buoy A01 and eMOLT gear temps…

Trip planning — tide, current, weather, fleet

Tide · Boston
Loading…
Current · Stellwagen Bank
Loading…
Marine forecast · Mass Bay (NWS)
Loading…
Fleet activity (AIS)
Loading…
Prey signal (whales · bait history)
Loading…
Chasing something else? Striped bass — tide & light windows, Canal → Boston · Groundfish — observed bottom water & regs. Separate indexes on purpose; none of this page's satellite scoring applies to either.
⚓ Load the boat — pull the NOAA chart (z8–13), a year of tides & currents, and today's satellite read onto this device for when the signal dies offshore. Cached charts are for scouting, not navigation — the plotter stays primary.

2 · Auto hotspot analysis — live satellite read, runs automatically on load

The synthesis layer. Pulls the latest SST, chlorophyll and current grids for the whole region and scores every known ground by how strongly a temperature break, a color/clarity front and current structure stack up on it right now — then ranks them and writes the read, the way a paid analysis would.

Catch log

Nothing has checked the scorer against a catch yet (audit A13). The one outcome test so far, the 2025 season against AIS fishing effort, came back null, and that fleet turned out to be mostly inshore lobster and workboat traffic: context, not validation. Every trip logged here carries the read it was made against — score, raw terms, grid dates — which is what makes the weights and bands fittable once 50–100 trips exist (A11, schema C4). Data stays on this device; export anytime.

3 · The grounds

Grounds schematic — Cape Ann to Cape Codexpert read · orientation only, not for navigation
Annotated chart of Cape Ann to Cape Cod bluefin grounds
Static schematic rendered offline — zones 1–5 keyed to the table below. Click to magnify.
#ZoneWhy & how to fish it
1Stellwagen SW Corner
42.12°N, 70.20°W
The classic Massachusetts Bay giant spot. Sand lance stack on the southwest corner where the bank shoals; work the down-current edge on a moving tide and watch for a 0.5–1°C surface break pinned to the contour.
2Stellwagen NW Corner / Edge
42.58°N, 70.27°W
Northwest corner and the western edge dropping into Stellwagen Basin. Tuna patrol the temperature/color change between greener bank water and the cleaner basin water; troll or jig the edge, not the flat top.
3Race Point Rip
42.05°N, 70.23°W
Tide-driven rips off the tip of Cape Cod concentrate bait at the surface convergence. A short run; best on a hard tide with a visible rip line, weed, or bird pile.
4Jeffreys Ledge
42.92°N, 70.30°W
Northern bank holding herring and mackerel. Look for the warm-edge of any slope/shelf water nudging onto the ledge from the east, and for chlorophyll fronts along the ledge's long NE–SW axis.
5Tillies Bank / Scantum Edge
42.55°N, 69.97°W
Offshore structure between Tillies Bank and the deep Scantum Basin. The bank-to-basin drop is a reliable bait edge; prioritize it when a clean-water tongue and a temperature break overlap on the eastern side of the box.

4 · How to read the maps

Sea surface temperature (SST)

Look for breaks — lines where color changes quickly over a short distance. In this region a break of even 0.5°C can stack sand lance and herring, and giants patrol the warmer side of that edge. Tight, well-defined breaks that sit on or against a bank contour are worth more than broad, fuzzy gradients.

Chlorophyll / ocean color

This is the water-clarity and bait-productivity layer. Blue (low chlorophyll) is clean offshore water; green/yellow (high chlorophyll) is productive, plankton-rich water that feeds the bait chain. The edge between clean and green water — a color front — is where bait concentrates. The best giant zones are where a color front and a temperature break line up over structure.

SST anomaly (vs climatology)

This shows how much warmer or colder the surface is than the long-term average for the date. Red patches are warm-water intrusions pushing up from the south along the shelf — they often drag bait and pelagics with them, and their leading edge is a moving break worth intercepting. Blue is anomalously cold, frequently upwelled, plankton-rich water. Where a warm anomaly tongue meets cold water you get a strong, mobile front.

Water clarity (Kd490)

Kd490 is how fast light is attenuated — a direct read on water clarity independent of chlorophyll. Blue (low Kd) is clean, clear blue water; warm colors are turbid, greener water. Giants favor the clean side of a clarity edge, and the sharp line between clear and turbid water is exactly the kind of break that concentrates bait. This layer is gap-filled (cloud-free), so it fills in on days chlorophyll is blank.

Currents (geostrophic)

Near-real-time surface current vectors. Arrow length is speed. The useful signals are convergences (arrows pointing toward a line), shear (fast flow next to slow), and the edges of eddies — all of these physically pile bait and hold it. A temperature or color break that sits on a current convergence is far stickier than one drifting through slack water.

Bathymetry / structure

The banks and ledges (Stellwagen, Jeffreys, Tillies, Wildcat Knoll, Fishing Ledge) and the deep basins (Stellwagen Basin, Scantum Basin) are fixed. Bait relates to the shallow structure; current accelerates over and around it, creating the rips and convergences tuna hunt. Always read the SST and color layers in the context of where the bottom rises and falls.

Putting it together

Highest-confidence call = bank or ledge edge + a tight SST break + a chlorophyll color front, all stacked in roughly the same place, with bait and bird life to confirm on arrival. When the three don't align, fish the structure and the cleanest nearby edge, and let surface signs (rips, weed lines, bird piles, whales pushing bait) make the final decision.

5 · Season & timing

Giant bluefin are typically in Massachusetts Bay and over the offshore banks from roughly June into November, with the strongest action late summer into fall as sand lance, herring, mackerel and menhaden build. Early in the run, surface water is cooler and breaks are subtle; by late summer the bay warms and the meaningful edges are often between bank water and any cooler, plankton-rich upwelled water along the structure. Match the SST color range to the season using the controls on the dashboard so a 1°C break doesn't disappear into a washed-out scale.

6 · Data sources

LayerProductLink
Sea surface temperatureNASA JPL MUR SST v4.1 (jplMURSST41) — Multi-sensor blended L4 analysis, 0.01° (~1 km), daily. If that server is unreachable the dashboard falls back to NOAA ACSPO L3S-LEO (noaacwLEOACSPOSSTL3SnrtCDaily), 0.02° (~2 km) super-collated clear-sky SST on a different host, and then to Geo-polar Blended Day+Night (noaacwBLENDEDsstDNDaily) at 0.05° (~5 km). All three report °C, and the viewer names whichever one is in use.NOAA source ↗ · ACSPO ↗ · blended ↗
Ocean color / chlorophyllImagery: NOAA S-NPP + NOAA-20 VIIRS chlorophyll, gap-filled DINEOF daily (noaacwNPPN20VIIRSDINEOFDaily) — Level-3 mapped, ~9 km. DINEOF reconstructs cloud-covered pixels, so a single day is usable instead of mostly empty. Computed chlorophyll fronts and the hotspot analysis instead read Copernicus Sentinel-3A/B OLCI (noaacwS3A/S3BOLCIchlaSectorFIDaily, Sector FI = US East Coast) at ~300 m — roughly 30× sharper color edges — falling back to this DINEOF product when both satellites are unavailable. OLCI is not gap-filled: clouds are honest holes, which is why the pretty pictures stay on DINEOF.NOAA source ↗ · OLCI ↗
NOAA thermal frontsNOAA ACSPO L3S-LEO super-collated SST & thermal fronts, near-real-time daily (noaacwLEOACSPOSSTL3SnrtCDaily, sst_gradient_magnitude) — 0.02° (~2 km). The operational fronts product: gradients computed by NOAA from actual clear-sky VIIRS/AVHRR/MODIS passes rather than from an interpolated field, so a front is only drawn where a satellite really saw it. Mirrored on a second host (AOML) as failover.NOAA source ↗ · mirror ↗
Trip planningTides: NOAA CO-OPS predictions, Boston (8443970). Current: CO-OPS current predictions at Stellwagen Bank, 16 nm N of Race Point (BOS1131). Marine forecast: NWS coastal waters forecast (CWF, BOX office, zone ANZ250) via api.weather.gov. Fleet: Global Fishing Watch AIS apparent fishing effort (public-global-fishing-effort, ~3-day lag, last 30 days) — free API token required; the card explains how if it's not configured.CO-OPS ↗ · NWS ↗ · GFW ↗
Measured water columnBuoy A01, Massachusetts Bay (NERACOOS / UMaine Physical Oceanography Group) — a moored temperature string read hourly at 1/3/10/20/50 m, served per-depth via ERDDAP tabledap. Plus eMOLT: temperature loggers on commercial fishing gear (NOAA NEFSC + fishing industry), near-real-time bottom temps — one pin per spot, newest reading, last 7 days. These are observations, the ground truth the model columns get judged against.A01 ↗ · eMOLT ↗
3-D water column & temp-at-depth stripU.S. Navy ESPC-D-V02 global ocean forecast (HYCOM family) — water_temp on 40 fixed z-levels (2 m spacing near the surface), 0.04°×0.08° grid, 3-hourly, via the HYCOM THREDDS server. Drives both the 3-D viewer and the flat five-slice strip. This is a forecast model, not observation — both say so on screen. Terrain from ETOPO1 bathymetry (1 arc-min, NOAA NCEI).Navy source ↗ · ETOPO1 ↗
SST anomalyNASA JPL MUR SST anomaly (jplMURSST41anom1day) — daily 0.01° (~1 km) departure from the MUR climatology, the same grid as the SST layer above. ~2 day latency.NOAA source ↗
Water clarity (Kd490)NOAA S-NPP/NOAA-20 VIIRS + Copernicus diffuse attenuation Kd490, gap-filled DINEOF (noaacwNPPN20S3AkdSCIDINEOFDaily) — cloud-free daily, ~2 km.NOAA source ↗
CurrentsNOAA Blended near-real-time surface currents (noaacwBLENDEDNRTcurrentsDaily) — u/v surface velocity, 0.25°, daily.NOAA source ↗

7 · Method & honest caveats

This dashboard is built from the same categories of satellite data professional services use for this region — blended multi-sensor sea surface temperature, VIIRS ocean-color chlorophyll and Kd490 water clarity, MUR temperature anomaly, and NOAA blended near-real-time surface currents, all read against bathymetry. The maps are rendered live by NOAA CoastWatch ERDDAP each time the page is opened, so they always show the most recent data available (cloud cover permitting). Three honest caveats: (1) satellite products carry a latency that differs by layer — MUR SST runs a day or two behind, the MUR anomaly about two days, currents ~2 days, the gap-filled VIIRS chlorophyll two to three days, and the gap-filled Kd490 clarity one to two weeks; the Auto hotspot analysis prints the exact date of each grid it used. (2) The Fronts (live) layer and the Auto hotspot analysis are computed cell-by-cell from the raw NOAA grids (real edge detection and gradient scoring), and the 🛰 NOAA fronts option goes one better — it renders NOAA's own operational ACSPO thermal-fronts product, derived from actual clear-sky satellite passes rather than an interpolated field; the numbered zone table in “The grounds” is an expert read of how this area fishes, and the chart there is a schematic for orientation, not navigation. The numbered pins on the main chart are a different list again: they are the whole-grid picks from “Best water anywhere in range”, carrying that table’s row number and the colour of its verdict band — not the five zones, which stay as the plain red markers. Each pin sits at the centre of the steepest cells inside the window that scored — a ~3 km satellite grid averaged over a ~13 km box, so it is a place to start looking rather than a mark to steer for. The colours are fixed cutoffs, not today’s ranking: nothing is graded on a curve, so a flat day can put every pin in the bottom band. But those cutoffs were set from a single mid-August fortnight of this sweep’s own output and have never been re-derived across seasons or checked against a catch — a green pin means “above a number measured in August”, which is not yet the same claim as a good day. (3) The hotspot score is measured against fixed absolute thresholds, not against the other four grounds, so it can and does report a day with nothing happening on any of them — and it reports “insufficient data” rather than a number when cloud, or land inside the search box, leaves too little of a ground visible to read. Three limits on it that have not been fixed: the 42/33/25 weights are hand-set and have never been fitted to a catch record, the thresholds were measured over one mid-August fortnight of these same feeds (the ACSPO confirmation keeps the audit’s values) rather than tuned on results from this water, and the score has never been validated against an outcome. Treat all of it as a planning tool to narrow the search, then let bait, birds and conditions on the water make the final decision.
Scroll / pinch to zoom · drag to pan · click outside to close