Morel Sense

Morel Sense

A graph-first seasonal view using measured soil history from your sensor feed plus forecast and weather context.

Fetching sensor and forecast data...
Settings
Device Events
Additional Info

What This App Is

A graph-first seasonal view built on three data sources: measured daily soil summaries from the Swan sensor via Lambda, Open-Meteo ERA5-Land archive data to fill any gaps before the sensor came online, and an Open-Meteo 14-day forecast for forward context [2,3].

The two seasonal charts stay at the top of the page. The controls bubble below them contains the status line, Settings, and the collapsible Device Events feed.

What The Two Graphs Show

Two views answer different questions:

  • Measured Soil & Outlook (top): soil temperature history - measured Swan data, Open-Meteo fill for gaps, and a 14-day forecast - with optional thaw-window shading and rainfall bars [2,3].
  • Reference Comparison (bottom): cumulative soil degree-days above 32°F across the season window, compared against the Published Onset Reference Band from the literature [1]. This drives the app's Reference Band readout.

Reference Comparison Logic

Uses a fixed default window of Jan 1 to Jun 30 and accumulates soil degree-days above 32°F within that window. A custom start date is available under Settings. The running total is compared to the Published Onset Reference Band reported in the morel literature [1].

  • Pre-Range: below roughly 365 F-days
  • In Range: roughly 365-580 F-days
  • Beyond Onset Range: above roughly 580 F-days - not a hard season-ending signal

Season Stage Logic

Season Stage is a calendar-based operational guide for this app's target region. It is separate from the Reference Band readout.

  • Preseason: Jan 1 - Mar 31
  • Early Ramp: Apr 1 - Apr 14
  • Primary Window: Apr 15 - May 31
  • Late Window: Jun 1 - Jun 15
  • Low Likelihood: Jun 16 - Jun 30
  • Off Season: Jul 1 onward

How Daily Soil Points Are Built

Each measured point is one daily summary from the Swan. The probe samples repeatedly through the day; the Swan rolls those readings into low_c, high_c, avg_c, and samples before sending a single daily row. The app plots avg_c and uses low_c/high_c as the daily range bars and tooltip context.

Where sensor data is absent (before the Swan came online or gaps in coverage), the app substitutes Open-Meteo ERA5-Land hourly soil_temperature_0_to_7cm values bucketed to daily avg/high/low. These fill points are visually distinct - amber dots on a dashed line - so measured and estimated history are never confused.

On the cumulative chart, each day contributes max(0, avgSoilF - 32), keeping a running total across the season window. Both measured and Open-Meteo fill days contribute to the cumulative total. Forecast degree-days are also shown as a dashed continuation after the Today marker so the bottom chart keeps the near-term trajectory visible.

  • Solid line: measured daily average soil temperature from Swan summaries.
  • Amber dashed line + dots: Open-Meteo ERA5-Land estimated fill for dates with no sensor data.
  • White dashed line: 14-day forecast soil temperature from Open-Meteo [2].
  • Dashed continuation on the cumulative chart: projected cumulative degree-days after today.
  • Range bars: daily high/low soil temperature - blue for measured, amber for fill.
  • Rain bars: daily precipitation in inches, toggled separately.
  • Thaw-window shading: highlights runs where soil stays above 32°F. Windows that hit the 30-day cap are outlined - a signal of sustained warmth. Visual aid only, not a published predictor.

Device Events Feed

The controls bubble includes a collapsible Device Events section backed by a dedicated Notehub events table and read Lambda. It currently supports system Notefiles such as _session.qo, _health.qo, _health_host.qo, _log.qo, _geolocate.qo, and _tower.qo.

The events list shows the most recent rows first, starts compact, and lets you load more rows on demand. Each event can be expanded to inspect the stored detail payload.

What Is Research-Backed vs Heuristic

  • More supported: cumulative soil warming matters for onset timing; the 365-580 F-day band is the main published reference [1].
  • Heuristic: Season Stage date bands and thaw-window shading.
  • Context only: rainfall bars and soil trace overlays are not direct onset calculations.
  • Data limitation: Open-Meteo ERA5-Land fills historical gaps where the sensor has no data, but ERA5-Land is a reanalysis model - not a ground probe. Future values use the Open-Meteo forecast model [2,3].

References

  • [1] Mihail, Bruhn, and Bonello (2007), Spatial and temporal patterns of morel fruiting. Main field-study anchor for soil temperature and rain-event logic. DOI, ScienceDirect
  • [2] Forecast provider documentation. Source for the live forecast and recent weather data used by this app.
  • [3] Historical weather provider documentation. Source for historical weather variables including humidity, dew point, precipitation, and soil temperature layers.
  • [4] Masaphy (2010), Biotechnology of morel mushrooms: successful fruiting body formation and development in a soilless system. Useful as background that temperature and moisture conditions matter, though it is cultivation-focused rather than a wild-field predictor. PubMed
  • [5] Du et al. (2015), A review on research advances, issues, and perspectives of morels. Broad morel review for ecological and research context. PMC
Data source: sensor Lambda for measured soil and external forecast/weather services for context. Model scope: graph-first seasonal progression and soil context.