ThermoFluviaFRIE
THERMOFLUVIA · RIVER WATER TEMPERATURE FOR IRELAND

Know the evening before which rivers will pass 20 °C

Tomorrow’s maximum water temperature, and the next three days, on the OPW stations that transmit. For the Warm Water Protocol, river by river.

Rivers: EPA Ireland (CC BY 4.0) · coast: Natural EarthBallyloskey (Ballywilly Brook): 0 daysTemplemore (Mall): 0 daysSandy Banks (Suir): 0 daysBarrington’s Br (Newport): 0 daysPiltown (Pil): 0 daysClobanna (Rossestown): 0 daysKilleen (Killimor): 0 daysTar Br (Tar): 0 daysMogeely (Bride [Waterford]): 0 daysCroghan (Little Brosna): 0 daysKillardry (Aherlow): 0 daysRathkennan (Clodiagh): 0 daysBlackfriar’s Br (Breagagh [Kilkenny]): 0 daysBorris-In-Ossory (Nore): 0 daysRookwood (Suck): 0 daysAnnamult (Kings): 0 daysCoolroe (Duiske): 0 daysNew Br (Little Brosna) (Little Brosna): 0 daysSpring Water Lane (Lissardboola): 0 daysFr Murphy’s Br (Glen): 0 daysBallyseedy (Lee (Kerry)): 0 daysDripsey Bridge (Dripsey): 0 daysGlen Park (Glen): 0 daysKilnamona Br (Martin): 0 daysBurnfoot Pumping Station (Burnfoot): 0 daysCounty Hall (Curragheen): 0 daysCarrigrohane Bridge (Curragheen): 0 daysJordans Br (Clydagh [Cork]): 0 daysClashmorgan (Lyre): 0 daysArdcahan Br (Bandon): 0 daysClonakilty (Fealge): 0 daysAraglin Br (Araglin): 0 daysFermoy Br D/S (Blackwater [Munster]): 0 daysTorc Weir (Owengarriff): 0 daysCastletownroche Weir (Awbeg): 0 daysWhite Br (Deenagh ( Laune)): 0 daysBallymullen (Lee (Kerry)): 0 daysLisloose (Balloonagh): 0 daysTurf Market (Duiske): 0 daysGarrycastle (Al): 0 daysAthlummon (Drish): 0 daysRathangan (Slate): 0 daysCappog Br (Blackwater [Monaghan]): 0 daysGartan Br (Leannan): 0 daysNew Mills (Swilly): 0 daysNew Br (Manorhamilton) (Bonet): 0 daysBallycarroon (Deel [Crossmolina]): 0 daysFyanstown (Moynalty): 0 daysLiscartan (Blackwater (Kells)): 0 daysTinker’s Br (Stream): 0 daysTipper (Morell): 0 daysHazelhatch (Hazelhatch): 0 daysOwer Br (Black [Shrule]): 0 daysOranmore Br (Spring): 0 daysAggard Br (Aggard): 0 daysKillashee (Broadfield): 0 daysMorris’s Bridge (Laney): 0 daysDerrybrock (Stradbally): 0 daysBorness (Barrow): 0 daysPass Br (Barrow): 0 daysBantry Library (Mill River): 1 daysNewfield (Ushers Stream): 1 daysGlenavuddig Br (Funshion): 1 daysRahara (Stream): 1 daysGothic Br (Blarney): 1 daysKillyon (Deel [Raharney]): 1 daysKilcolgan (Dunkellin): 1 daysSt. Johns Br (Urrin): 1 daysLeixlip (Ryewater): 2 daysTerryland (Terryland/Sandy River): 2 daysPoulataggle (Stream): 2 daysBlackpool Retail Pk (Bride (Cork)): 2 daysClarianna (Nenagh): 3 daysBallea (Owenboy): 3 daysCarnelly (Manus): 3 daysSunville (Dead): 3 daysRiverside Close (Brick): 3 daysPowerscourt House (Dargle): 3 daysCooleen Bridge (Toon): 3 daysGlennamought Br (Glen Tributary): 4 daysBawnafinny Bridge (Blarney): 4 daysAthlacca (Morningstar): 4 daysKillowen (Keelnagower): 4 daysEnnistimon (Inagh): 4 daysClonee Weir (Tolka): 4 daysAghawoney (Leannan): 5 daysGlenties (Stracashel): 5 daysKnockanelo (Scruffaunbrogue): 5 daysAhane Br (Owentaraglin): 5 daysLysterfield (Stream): 5 daysBallinasloe Old Channel (Suck): 5 daysMullingar Pump Hse (Brosna): 5 daysDurrow Foot Br (Erkina): 5 daysCaherfinesker (Lavally): 5 daysMount Juliet (Nore): 5 daysCaher Park (Suir): 5 daysCushina (Cushina): 6 daysMuskerry (Shournagh): 6 daysBallinasloe Rail Station (Derrymullen Stream): 6 daysBealaboy Br (Bandon): 6 daysBallynacarrow (Owenmore [Sligo]): 7 daysBallycahalan (Ballycalahan): 7 daysOwenmore Br (Owenmore): 8 daysChapel Street (Pound): 8 daysKillaclug (Foherish): 9 daysKilcrimple (Beagh): 9 daysOvens Bridge (Bride (Cork)): 9 daysManor West (Ballybeggan): 10 daysFoxhill (Robe): 10 daysSandy Mills (Deele): 10 daysCoolmucky Bridge (Bride (Cork)): 10 daysKilbrin Road (Allow): 10 daysChurch Street (Dalua): 10 daysBallybofey (Finn [Donegal]): 11 daysFourmilewater (Nire): 11 daysGortboy Hotel (Deel): 11 daysRiversfield Weir (Loobagh): 11 daysBruree (Maigue): 11 daysAbbeydorney D/S (Brick): 11 daysAhascragh Pump Hse (Bunowen): 11 daysInch Br (Claureen) (Claureen): 12 daysDeerpark Bridge (Derrymullan Stream): 12 daysMcmahons Br (Nore): 12 daysCartronbower (Aille [Mayo]): 12 daysBridge Street (Finnihy): 12 daysBallygaddy (Clare): 12 daysBroadmeadow (Broadmeadow): 12 daysArdfinnan (Suir): 12 daysListowel (Feale): 12 daysGourdeen (Ollatrim): 13 daysBallyvourney (Sullane): 13 daysMill Br (Clydagh) (Clydagh): 13 daysCrossmolina Weir U/S (Deel [Crossmolina]): 13 daysRathkeale (Deel): 13 daysKeale Br (Blackwater [Munster]): 13 daysEnniscorthy (Slaney): 14 daysDromahair (Bonet): 14 daysCorrofin (Clare) (Clare): 14 daysAnnacotty (Mulkear): 14 daysBracknagh Br (Clodiagh River): 14 daysNew Br (Suir) (Suir): 14 daysDerrinkee (Derrycraff): 14 daysMansfieldstown (Glyde): 14 daysBoyne Aqueduct (Boyne): 15 daysClonbulloge (Figile): 15 daysBallymakera (Sullane): 15 daysAghacashlaun (Aghacashlaun): 15 daysCraughwell (Dunkellin): 15 daysNewcastle Br (Suir): 16 daysMallow Town Br U/S (Blackwater [Munster]): 16 daysRathgorgin (Raford): 16 daysJohn’s Br (Nore) (Nore): 16 daysBreffni Park (Cavan River): 16 daysClonconwal (Owenea): 16 daysBunowen Bridge (Bunowen): 16 daysFerbane (Brosna): 17 daysClonmel (Suir): 17 daysFlesk Br (Flesk(Laune)): 17 daysDoonbeg (Doonbeg): 17 daysCloonacannana (Moy): 18 daysMacroom Town Bridge (Sullane): 18 daysKnocklofty (Suir): 18 daysManor Road (Pound): 19 daysTallanstown Weir (Glyde): 19 daysWorkhouse Br (Suir): 19 daysOrchard Grove (Finnihy): 19 daysThurles (Suir): 19 daysOughterard (Owenriff): 19 daysCharleville Weir (Dee): 20 daysChapel View (Deel [Crossmolina]): 20 daysKeenagh Deel Br (Deel [Crossmolina]): 20 daysRichmond Br. (Deel): 21 daysDuleek D/S (Nanny): 21 daysCrossmolina Weir D/S (Deel [Crossmolina]): 21 daysOakpark Road (Big [Kerry]): 21 daysCrossmolina U/S (Deel [Crossmolina]): 21 daysMallow Railway Br (Blackwater [Munster]): 21 daysJoyce’s Lane (Suir): 21 daysAclint (Lagan (Glyde)): 21 daysLevitstown (Barrow): 21 daysLong Br Dunmanway (Bandon): 22 daysJohnston’s Br (Rinn): 22 daysAthea U/S (Galey): 23 daysAthea D/S (Galey): 23 daysAasleagh Br (Erriff): 24 daysLombardstown Br (Blackwater [Munster]): 24 daysKnockglass House (Deel [Crossmolina]): 24 daysCarlow (Barrow): 24 daysDerreskit (Cullies): 24 daysKillavullen (Blackwater [Munster]): 24 daysTullow Town Br U/S (Slaney): 24 daysFermoy U/S Rowing (Blackwater [Munster]): 24 daysMallow Town Br D/S (Blackwater [Munster]): 25 daysGlandalane (Blackwater [Munster]): 26 daysCastlelands (Blackwater [Munster]): 26 daysKillafeen (Owendaiulloeg): 26 daysGort 1B (Stream): 27 daysBallydahin (Blackwater [Munster]): 27 daysBoyle Abbey Br (Boyle): 28 daysRavenswell Road (Dargle): 28 daysCurranure (Bandon): 28 daysCroom (Maigue): 28 daysBallinasloe Town (Suck): 29 daysShannagurraun (Owenboliskey): 29 daysCastleroberts (Maigue): 30 daysSleveen Main Channel (Brick): 31 daysDerrycahill (Suck): 31 daysMoyles Mill (Fane): 31 daysPortarlington (Barrow): 32 daysBrownsbarn (Nore): 32 daysBellagill (Suck): 32 daysWhitemill South (Horse River): 33 daysLaune Br (Laune): 33 daysAbington (Mulkear): 34 daysBallincolly (Glen Tributary): 34 daysInch Br (Galey) (Galey): 34 daysBallinalack (Inny): 35 daysClarebane (Fane): 35 daysGraiguenamanagh U/S (Barrow): 35 daysClarecastle Br (Fergus): 37 daysAshfield (Dromore): 37 daysCooldaniel (Lee): 39 daysEdermine Br (Slaney): 39 daysWaterworks Weir (Lee): 41 daysStramatt (Blackwater (Kells)): 43 daysBallynagee (Horse River): 44 daysFitzgerald’s Park (Lee): 44 daysFermoy Mill (Blackwater [Munster]): 45 daysCorrofin (Fergus) (Fergus): 48 daysScarawalsh (Slaney): 50 daysFermoy Br U/S (Blackwater [Munster]): 51 daysBeakstown (Suir): 55 daysDublinGalwayCorkBallinaLimerickSligo

Days with the water at or above 20 °C, June to mid-September 2026, as measured by the OPW probes at 232 of the stations used in our validation.

081630 days or more
0.38 °C

median error on tomorrow’s maximum water temperature

8 in 10

days at or above 20 °C announced the evening before

251

OPW stations, summers 2025-2026, with the weather forecast actually issued

THE FORECAST

Tomorrow’s maximum, corrected every evening by the probe

Under the Warm Water Protocol, salmonid angling stops when the water reaches 20 °C, and precautions start at 18 °C. Closures have already been needed on the Moy, at Galway and on the Corrib. Deciding them means knowing, the day before, which rivers will get there.

ThermoFluvia models river water temperature with a neural network trained on 655 French probes, then fine-tuned on Irish OPW probes. For each station it is calibrated on the station’s own past summers. Every evening it takes the weather forecast for the next three days and corrects itself with the maximum the probe has just measured. The result is the expected daily maximum for tomorrow, the day after and the third day.

Today’s maximum, measured bythe OPW probeThe weather forecast for thenext 3 daysModel calibratedon this stationExpected daily maximum,day 1 to day 3
Error on the daily maximum (°C)TomorrowDay 2Day 3
ThermoFluvia0.380.490.56
Taking today’s value for the next days0.570.861.07

Median error across 251 OPW stations, summers 2025-2026 (1 June to 15 September), with the weather forecast actually issued each evening (GFS), on summers the model never saw.

8 in 10

days at or above 20 °C are announced the evening before (80 %), with fewer than one false alert in six (15 %).

0.46 °C

error on the hottest days of each station (its warmest tenth), forecast the evening before.

The forecasts can be published for anglers and for fishery managers, station by station, as soon as the probe has reported.

AN EXAMPLE

The Moy at Cloonacannana, summer 2026

Each evening of summer 2026 we issued the forecast for the next day, as the service does. The grey line is the maximum the OPW probe then measured, the dark line the forecast made the evening before. The station was chosen by a rule written before any curve was drawn: a salmon river, an error close to the median of the 251 stations, and the test summer with the most days above 20 °C.

12141618202224°C20 °CJulyAugustSeptember
measured daily maximum (OPW probe)forecast issued the evening before20 °Cday at or above 20 °C, announced the evening beforeday at or above 20 °C, not announced

15 of 18 days above 20 °C were announced the evening before, with no false alert. Average error over the summer: 0.42 °C, against 0.38 °C for the median station.

Projections and planting

Days above 20 °C by 2050 and 2100

Using weather alone, with no measurement on the river, our model counted 4,895 days above 20 °C across 253 OPW stations over summers 2025 and 2026, for 4,852 days actually measured: 0.9 % apart. Applied to climate pathways, it gives river by river the number of days above thresholds expected by 2050 and 2100 under each scenario.

Where shade will matter most

Ireland is lightly wooded and many of its rivers have no shade. Planting takes years to pay off, so it should go where it will remove the most days above 20 °C. ThermoFluvia ranks reaches by the number of days above 20 °C that shade would avoid, under each climate scenario and for a shading effect that you choose. That effect depends on the width of the stream and is applied to the daily maximum: you set it from your own measurements or from the literature, and the ranking follows.

Each reach, its widthYour shading hypothesis, bywidthEach climate scenarioModel: dailymaximum of eachreachDays above 20 °C avoided, reachby reachReaches ranked for planting

The ranking is a method, not a promise of effect: its result depends on the hypothesis you set, and it can be rerun with another.

Where there is no OPW probe. A few spot readings are enough to calibrate the model on a site: with six summer readings, the hourly summer temperature is reconstructed at 0.65 °C (median error on 253 OPW probes, readings simulated from the probes).

Your probe records, checked and completed

Gaps filled. A three-week gap in a summer record is filled to within 0.5 °C at any hour, against 1.0 °C when joining the two ends of the gap (median, 253 OPW stations, gaps simulated in summer records).

Records checked. Sudden offsets of 3 °C or more are flagged in 95 to 100 % of cases, usually the same day, with about one false alarm every two summer files. A logger left out of the water for three days is flagged in 95 % of cases. Slow drift and silting are not detected: a thermometer reading at each visit remains necessary.

Run on 2,191 OPW summer files, the check raises points to review on about half of them; a tenth of the stations carry over a third of these points, often summers where the logger swings with the air temperature, a possible sign of shallow or exposed placement.

Method and limits

  • Validation. Every figure in this document was measured on summers 2025 and 2026, which the model never saw. For each station, the network was fine-tuned on OPW probes of other catchments, the station was calibrated on its own earlier summers only, and the evening correction was learned on other stations.
  • Two summers. The test covers two summers, one of them hot. Around 4,800 station-days at or above 20 °C support the threshold figures.
  • The OPW probes are the judge. Their data are provisional and the probes sit in stilling wells. No independent thermometer was used in Ireland.
  • Simulated readings. The reconstruction with six readings uses readings drawn from the probes, with measurement noise, not field readings.
  • Lakes. Stations under the influence of a lake are less well served. Stations directly below the large lakes were left out of the test.
  • Daily forecasts, not probabilities. We give the expected daily maximum and the days announced above 20 °C; we do not display a day-by-day probability of exceeding 20 °C.

Who we are

ThermoFluvia is a service of Fishing Booking, a fishing booking platform. In 2026, its pilot year, it was used by the angling federations of the Var and the Rhône in France.

ThermoFluvia is also offered in France, to river syndicates and angling federations: thermofluvia.fr

Book a demonstration

On your own stations, with summer 2026 forecast day by day, and the reaches of a catchment ranked for planting.