Species, sea state, and search areas
Research review: September 21, 2026. Scope: recreational boat fishing off the Central California coast; bottom-habitat candidates within 200 feet, with separately labeled offshore tuna search references. This is a literature-informed search guide, not a fitted catch model.
What “good conditions” can mean
Three questions need separate answers: does the bottom or water mass fit the species, can the angler present the gear effectively, and will the boat have a comfortable trip? A rocky reef's A/B/C grade answers only the first question for a subset of bottom fish. The web comfort screen addresses an hour of modeled wind and waves. Neither answers whether fish are feeding or whether a complete trip qualifies for the personal monitor's 9/10 recommendation.
No reviewed primary source establishes one transferable combination of temperature, tide, wind, and swell that maximizes recreational catches across these species off Morro Bay. The implementation therefore avoids invented temperature optima, bite percentages, bottom-current speeds, and solunar scores. Its operational suggestions are explicitly field-search guidance, not findings of a local catch-rate experiment.
Species findings and implementation decisions
| Target | Evidence-based habitat context | Map implementation | Practical condition to seek |
|---|---|---|---|
| Lingcod | Rocky reefs and kelp are important habitats, although the species also uses other bottom types. | 115 existing reef candidates meet an author-selected preference of ≥3 m local relief and ≥60% rough cover. The A/B/C terrain formula is unchanged. | Enough control to keep a near-bottom presentation over the structure and reset the drift. |
| Rockfish | Different species occupy reefs, kelp, midwater, low-relief bottom, and sediment interfaces. “Rock cod” is not one ecological niche. | All 132 published rocky targets remain available. This does not claim to map every rockfish habitat. | Use sonar at multiple heights; reliable presentation matters more than an unsupported universal tide rule. |
| California halibut | CDFW describes an inner-shelf/estuarine ambush predator, with most angler catches in 10–90 ft. | Five connected soft-sediment regions whose whole screened depth range is ≤100 ft; no reef grade. The 100-ft selection cutoff is our planning choice. | Manageable drift and motion for a consistent bottom presentation; verify bait and visibility locally. |
| Chinook salmon | Ocean-foraging, migratory fish; older Chinook feed on other fish. | Three coastal forecast/search circles replace reef pins. They are constructed reference areas, not sightings or historic grounds. | Controllable trolling and an acceptable return, informed by current forage and legal-season reports. |
| Albacore tuna | Temperature and oceanic fronts influence distribution; juveniles migrate widely, with timing affected by ocean conditions. | Nine offshore search sectors and the modeled SST layer. Neither is a detected front or a fish location. | Investigate water-mass changes alongside actual bait/fish evidence; inspect the exposed return window. |
| Pacific bluefin tuna | Highly mobile predators with a broad thermal/geographic range. | The same offshore geographic references as albacore, with different guidance. No unsupported species-specific fixed coordinates. | Fresh fish/forage observations and sea conditions that support the longer trip. |
| Dungeness crab | Soft-sediment habitat is relevant; access and gear restrictions are independent of substrate. | Seven connected soft-bottom regions within the depth ceiling, without a catch rank. | Conditions that permit controlled gear deployment and retrieval; the model does not predict trap movement. |
Primary ecology sources: CDFW fish life histories, CDFW California halibut research, NOAA Chinook salmon, NOAA albacore, NOAA Pacific bluefin, and CDFW Dungeness monitoring/habitat.
Evidence we deliberately did not overextend
- NOAA's ocean indicators for juvenile salmon concern food-web conditions and survival. They are not a local adult-Chinook catch-temperature model. Freshwater spawning or egg-survival temperatures are not used as ocean-fishing targets.
- NOAA's albacore and bluefin essential-fish-habitat definitions are broad management habitat descriptions. Essential habitat is not a hotspot. The app does not assign a tuna school to a management polygon.
- A 2026 primary study of commercial Dungeness effort modeled fishing behavior from vessel loggers. Commercial effort depends on operational variables as well as environment. Its effort surface is not a recreational crab catch-probability surface, and no coordinates from that study are republished as local crab spots.
- Surface temperature and surface currents cannot establish seabed temperature, bottom drift, or Morro Bay entrance currents. Missing bait, chlorophyll, thermocline, fish observations, and bottom currents remain explicit gaps.
- The historical AIS research has not verified local sportfishing-charter identities or target visits. It adds no species score or hotspot label.
New soft-bottom geometry
scripts/build_habitat_regions.py replaces the earlier
isolated search circles with contiguous surveyed sediment outlines. It
uses the same public USGS Point Buchon, Morro Bay and Point Estero
releases in the source register, excluding
Cambria. The published layer contains five halibut regions and seven
Dungeness regions; these are habitat candidates, not catch locations.
Each 10-m output cell must have full native bathymetry and classification coverage. Native minimum and maximum elevations enforce depths of 25–100 ft MLLW for halibut and 25–195 ft for crab; native minimum and maximum substrate class must both equal 1 (fine-grained soft flat sediment). The September 16 closure screen receives a 505-m buffer. The mask is eroded by 20 m, then outlined, buffered inward another 12 m and simplified by 8 m. Connected pieces smaller than 0.2 km² are removed. Holes and gaps remain; no convex hulls bridge rock, deeper water, missing coverage or closures. Coordinates are rounded to six decimals, finer than source resolution.
The five halibut regions range from 0.23 to 9.17 km². Actual water depths can differ from recorded survey depths because of tides and sediment movement. The outlines are conservative portions of mapped suitable substrate, not complete biological habitat or current legal permission. Source credit: USGS, CSUMB Seafloor Mapping Lab and University of California Center for Integrated Spatial Research. Historical circle data are retained for reproducibility but no longer drawn.
Sea-state interpretation
NOAA's wave definitions distinguish significant height, dominant period, and average period. Significant height approximates the average height of the highest third of waves; individual waves can be larger. Height alone cannot describe short chop, crossing swell, boat heading, or entrance behavior.
The app shows combined significant seas and separate available swell/chop components. Arrows point in the travel direction; numeric wave/wind directions state where they come from. Current direction is toward. The wave sketches encode reported height and period schematically. They do not animate a predicted sequence of actual waves or simulate a Parker's motion. The cycles-per-minute annotation is simply 60 divided by the displayed period.
The provider's GFS adapter maps the headline period/direction to primary-wave fields, while the ECMWF adapter uses mean wave period/direction. The UI labels this difference rather than treating the periods as interchangeable. The ECMWF WAM 0.25 feed does not provide the same component detail as GFS; unavailable components stay blank. Model grids also differ.
The disclosed comfort thresholds are preferences, not biological optima or a validated small-craft safety model: wind ≤8 kt, gusts ≤12 kt, combined seas ≤3 ft, and chop ≤1 ft. Missing critical values, inconsistent gusts/components, material model disagreement, unavailable run metadata, and stale data lower confidence. Alerts and a fog/thunderstorm signal override calm numbers. A “calmer signal” still requires whole-trip and entrance review. The screen does not produce the monitor's 9/10 score.
NOAA Port San Luis tide predictions are displayed in feet MLLW and Pacific time. A recent measured water level remains timestamped as an observation when the forecast slider moves into the future. High/low water is not equated with slack current. The NOAA API supplies predictions and observations separately.
Maps, time, and legal scope
NOAA's Chart Display Service provides detailed ENC-derived chart images, refreshed by NOAA weekly. Its display service is a planning basemap, not a certified onboard navigation product. The default Fishing chart hides NOAA layer 3 (seabed, obstructions and pipelines), including the distracting cable symbols. Full NOAA chart restores that layer. This change does not remove cables from the seabed or change anchoring/gear risk. Display labels follow the service's configured units; habitat, wave, and tide cards explicitly use feet. Street tiles remain a selectable fallback.
The slider covers the current forecast hour through 168 elapsed hours ahead. Dates ≥72 hours ahead are marked provisional. Each model is requested separately at 13 public reference coordinates so its own returned grid is retained. Open-Meteo's published coverage and definitions guide the unit and coverage checks. Coarse weather circles are regional samples, not continuous high-resolution fields. Data are cached in the page session for an hour; refresh is available. Unpopulated forecasts are never extended.
Rules reviewed September 21: the Central Region summary and salmon page schedule local salmon access through September 30 subject to an earlier harvest closure; local Dungeness is closed with a scheduled November 7 reopening. These dated notes do not authorize future fishing. Whale-risk restrictions, MPAs, species rules, and health closures must be checked for the trip date. Neither the timeline nor species selection recalculates legal permission.
NWS PZZ645 covers coastal waters out to 10 nautical miles; PZZ670 covers the adjacent 10–60-nm offshore zone. Both active-alert feeds are checked. The offshore distance/time annotation is only a straight-line lower bound from the harbor entrance at the configured 20 kt planning cruise speed, not a charted route or a predicted arrival time. Harbor travel, detours, search time, fuel planning, and a slower return are additional.
Morning ratings
The top bar highlights the best rated morning at the selected regional forecast sample over the next seven future Pacific calendar dates. Every hour from 7 a.m. through 1 p.m. must be covered inside the slider horizon. This is a six-hour environmental window, not a charted route or proof that transit leaves four hours of fishing. The personal monitor remains separate.
Scores are disclosed author-selected planning heuristics, not catch-trained models. Let W be the higher of the two models' sustained winds (kt), G their higher gust (kt), H their higher combined significant sea (ft), and C GFS wind-chop height (ft). Starting from 10, comfort subtracts 0.22×max(W−4,0), 0.10×max(G−7,0), 0.70×max(H−1.5,0), and 0.90×max(C−0.4,0). Gear control subtracts 0.32×max(W−4,0) for bottom species (0.22 for pelagics), 0.08×max(G−8,0), 1.10×max(C−0.4,0) for bottom species (0.80 for pelagics), and 0.45×max(H−2,0). Both subtract 0.7 for a secondary swell ≥1 ft crossing the primary by ≥60°, and 0.8 for chop ≥0.5 ft with period ≤6 s. Clamp 0–10 and round to a tenth.
The conditions score is the lower component score and the lowest hourly value across the window. Missing critical fields, inconsistent wave components, stale/unidentified runs, active marine alerts or a fog/thunderstorm signal prevent a score. When one gust is below its model’s sustained wind, omit that gust, use the other model’s valid gust, retain both winds, and cap the score at 7.9 with Low confidence. Both invalid gusts still prevent a score. With material model disagreement, use the rougher forecast, label Low confidence and cap the conditions score at 7.9; such a day cannot qualify as 8+. Days four through seven are provisional. Current alerts do not establish that no future warnings will be issued.
Bite potential and an overall bite-plus-comfort score remain null: current fish presence, forage, bottom drift and species-specific catches are unavailable. Good gear control does not establish a good bite. No numeric bite score, charter-activity score, catch probability or 8+ combined-fishing claim is manufactured.
Charter context
No verified local sportfishing-charter tracks were identified in the expanded eleven-date NOAA sample. Map Options now exposes that status directly. A first-hand June 10, 2019 Fiesta report places one historical charter trip around Cape San Martin / southern Big Sur, starting in 280 ft before moving shallower. It is outside the requested bottom-fishing area/depth and provides no reusable exact GPS stops. It is presented as dated context, not mapped as a present hotspot. Named features such as White Rocks must not be confused with a similarly named reef near Cayucos.