Evidence · Invertebrates

Ham and Teddington: two stations, one method, and now both have a score

The Environment Agency samples river invertebrates at Teddington and again about 1.7 kilometres downstream at Ham. Both stations sit in the same tidal water body, and both are worked with the same three-minute pond net. The public download carries biological indices for Teddington and none for Ham. On 13 October 2026 the EA’s marine team ran its BIOSYS database for both stations and generated BMWP and ASPT for every pond-net sample: 105 at Ham, from 2006 to September 2026. This page charts those values and states their limits. The public download still has no index for Ham.

EA BIOSYS extract, 13 Oct 2026 Teddington · Ham · tidal reach WFD body GB530603911403 RAW-PULL · DERIVED

Source: Environment Agency, BIOSYS extract 13 October 2026, supplied by M. Davison. Open Government Licence. Download the raw CSV (513 KB, unchanged from the file the EA supplied; SHA-256 72c94a18…9d264f5). Each BMWP and ASPT value is the EA’s own calculation, passed on unchanged RAW-PULL. Counts, medians and ranges are ours DERIVED. The EA has not published these metrics, so nothing on this page is tagged PUBLISHED.

Updated and corrected 14 October 2026

The version of this page published on 31 August 2026 said three things that are no longer right.

The headline figures

105
EA-calculated BMWP and ASPT values for Ham, one for each primary pond-net sample from 14 June 2006 to 14 September 2026. Before 13 October we held none.
BIOSYS extract B4R1855R RAW-PULL count DERIVED
0
index values for Ham in the public download, still. The marine benthic file ships taxa only. The EA generated the index for us on request, but it has not published it.
TC_BENT_OPEN_DATA_TAXA, reach extract PROVEN GAP
120
Teddington samples from 2005 onward in the same extract. Fifteen more, from 1989, are left off the chart because the sampling method changed in between (see the method note).
BIOSYS extract B4R1855R DERIVED
21 yrs
at Ham with at least one sample, every year from 2006 to 2026 and none missing. Samples per year range from 2 to 9.
Sample dates DERIVED from RAW-PULL

The EA-generated series, 2005 onward

Each station has its own panel, and both panels share one vertical scale. Every dot is one sample, scored by BIOSYS. The short dark bars show each year’s median, which we calculated. The medians are not joined into a line, because the number of samples and the season they were taken in vary from year to year. These charts show what the record holds. They are not a trend analysis.

Average Score Per Taxon (ASPT): Teddington and Ham

ASPT is a measure of pollution sensitivity. It is less affected by how many families a sample happens to catch than the BMWP total. The vertical axis starts at 2.5, not zero. ASPT is a bounded score in which small differences matter, but starting above zero makes them look larger. Hover over a dot for that sample’s date and values.

BMWP Average Score Per Taxon at Teddington and Ham, 2005 to 2026 Two panels, Teddington above and Ham below, sharing one vertical scale from 2.5 to 6. Each dot is one EA-calculated sample value; a short dark bar marks each year’s median. Values at both stations sit mostly between 3 and 5.5 with wide scatter within years. The chart is not a trend analysis. TEDDINGTON (TIDAL SITE) · EA site 98142 · 120 samples, 15 Mar 2005 – 14 Sep 2026 3456 15 Mar 2005: BMWP 58, ASPT 4.46, 13 scoring taxa27 May 2005: BMWP 33, ASPT 4.13, 8 scoring taxa27 Jun 2005: BMWP 47, ASPT 4.27, 11 scoring taxa25 Jul 2005: BMWP 77, ASPT 4.53, 17 scoring taxa22 Aug 2005: BMWP 45, ASPT 3.75, 12 scoring taxa20 Sep 2005: BMWP 60, ASPT 4.29, 14 scoring taxa20 Oct 2005: BMWP 68, ASPT 4.53, 15 scoring taxa20 Nov 2005: BMWP 72, ASPT 5.54, 13 scoring taxa19 Dec 2005: BMWP 53, ASPT 4.08, 13 scoring taxa18 Jan 2006: BMWP 73, ASPT 4.56, 16 scoring taxa16 Feb 2006: BMWP 34, ASPT 3.78, 9 scoring taxa20 Mar 2006: BMWP 60, ASPT 5, 12 scoring taxa18 Apr 2006: BMWP 58, ASPT 3.87, 15 scoring taxa17 May 2006: BMWP 49, ASPT 4.08, 12 scoring taxa14 Jun 2006: BMWP 78, ASPT 4.88, 16 scoring taxa14 Jul 2006: BMWP 99, ASPT 4.71, 21 scoring taxa10 Aug 2006: BMWP 104, ASPT 5.2, 20 scoring taxa13 Sep 2006: BMWP 85, ASPT 5, 17 scoring taxa10 Oct 2006: BMWP 108, ASPT 4.91, 22 scoring taxa8 Nov 2006: BMWP 99, ASPT 4.95, 20 scoring taxa12 Dec 2006: BMWP 70, ASPT 4.38, 16 scoring taxa16 May 2007: BMWP 97, ASPT 5.11, 19 scoring taxa19 Jun 2007: BMWP 65, ASPT 4.64, 14 scoring taxa29 Sep 2007: BMWP 85, ASPT 5, 17 scoring taxa28 Nov 2007: BMWP 105, ASPT 5.25, 20 scoring taxa17 Dec 2007: BMWP 83, ASPT 4.61, 18 scoring taxa10 Mar 2008: BMWP 50, ASPT 4.55, 11 scoring taxa30 Sep 2008: BMWP 76, ASPT 5.07, 15 scoring taxa30 Dec 2008: BMWP 74, ASPT 4.93, 15 scoring taxa18 Mar 2009: BMWP 105, ASPT 5.25, 20 scoring taxa24 Jun 2009: BMWP 144, ASPT 5.54, 26 scoring taxa21 Sep 2009: BMWP 98, ASPT 4.9, 20 scoring taxa18 Mar 2010: BMWP 87, ASPT 4.83, 18 scoring taxa14 Jun 2010: BMWP 118, ASPT 5.62, 21 scoring taxa15 Jul 2010: BMWP 113, ASPT 5.14, 22 scoring taxa12 Aug 2010: BMWP 86, ASPT 4.78, 18 scoring taxa7 Sep 2010: BMWP 85, ASPT 4.72, 18 scoring taxa18 Oct 2010: BMWP 88, ASPT 4.89, 18 scoring taxa13 Dec 2010: BMWP 89, ASPT 4.94, 18 scoring taxa21 Mar 2011: BMWP 98, ASPT 4.67, 21 scoring taxa21 Jun 2011: BMWP 122, ASPT 4.88, 25 scoring taxa20 Jul 2011: BMWP 87, ASPT 4.35, 20 scoring taxa22 Aug 2011: BMWP 72, ASPT 4.24, 17 scoring taxa19 Sep 2011: BMWP 74, ASPT 5.29, 14 scoring taxa20 Oct 2011: BMWP 95, ASPT 4.75, 20 scoring taxa29 Nov 2011: BMWP 65, ASPT 4.64, 14 scoring taxa15 Dec 2011: BMWP 108, ASPT 4.91, 22 scoring taxa26 Jan 2012: BMWP 51, ASPT 3.92, 13 scoring taxa28 Feb 2012: BMWP 56, ASPT 4.31, 13 scoring taxa29 Mar 2012: BMWP 50, ASPT 4.17, 12 scoring taxa23 Apr 2012: BMWP 68, ASPT 4.86, 14 scoring taxa22 May 2012: BMWP 92, ASPT 4.84, 19 scoring taxa19 Jun 2012: BMWP 83, ASPT 4.61, 18 scoring taxa21 Sep 2012: BMWP 71, ASPT 4.73, 15 scoring taxa14 Dec 2012: BMWP 68, ASPT 4.86, 14 scoring taxa2 Apr 2013: BMWP 79, ASPT 4.65, 17 scoring taxa25 Jun 2013: BMWP 58, ASPT 4.14, 14 scoring taxa24 Sep 2013: BMWP 84, ASPT 4.94, 17 scoring taxa18 Dec 2013: BMWP 43, ASPT 4.78, 9 scoring taxa17 Mar 2014: BMWP 101, ASPT 5.05, 20 scoring taxa4 Jul 2014: BMWP 76, ASPT 5.07, 15 scoring taxa10 Sep 2014: BMWP 85, ASPT 5, 17 scoring taxa8 Dec 2014: BMWP 63, ASPT 5.25, 12 scoring taxa6 Mar 2015: BMWP 96, ASPT 5.65, 17 scoring taxa17 Jul 2015: BMWP 78, ASPT 4.88, 16 scoring taxa16 Oct 2015: BMWP 70, ASPT 5, 14 scoring taxa8 Apr 2016: BMWP 64, ASPT 4.92, 13 scoring taxa20 Sep 2016: BMWP 51, ASPT 5.1, 10 scoring taxa5 Dec 2016: BMWP 75, ASPT 5, 15 scoring taxa1 Mar 2017: BMWP 69, ASPT 4.93, 14 scoring taxa12 Jun 2017: BMWP 94, ASPT 4.7, 20 scoring taxa26 Jul 2017: BMWP 32, ASPT 4, 8 scoring taxa23 Aug 2017: BMWP 61, ASPT 4.36, 14 scoring taxa21 Sep 2017: BMWP 60, ASPT 4.29, 14 scoring taxa26 Nov 2017: BMWP 28, ASPT 4, 7 scoring taxa22 Mar 2018: BMWP 60, ASPT 4.29, 14 scoring taxa13 Jun 2018: BMWP 64, ASPT 4.27, 15 scoring taxa13 Jul 2018: BMWP 76, ASPT 4.47, 17 scoring taxa10 Aug 2018: BMWP 79, ASPT 4.94, 16 scoring taxa24 Sep 2018: BMWP 67, ASPT 4.79, 14 scoring taxa23 Oct 2018: BMWP 68, ASPT 4.86, 14 scoring taxa23 Nov 2018: BMWP 51, ASPT 5.1, 10 scoring taxa7 Dec 2018: BMWP 39, ASPT 3.9, 10 scoring taxa7 Mar 2019: BMWP 37, ASPT 4.11, 9 scoring taxa5 Jun 2019: BMWP 64, ASPT 4.57, 14 scoring taxa22 Jul 2019: BMWP 37, ASPT 4.63, 8 scoring taxa18 Oct 2019: BMWP 58, ASPT 4.14, 14 scoring taxa15 Jan 2020: BMWP 27, ASPT 3, 9 scoring taxa30 Sep 2020: BMWP 75, ASPT 4.69, 16 scoring taxa16 Dec 2020: BMWP 77, ASPT 4.81, 16 scoring taxa29 Mar 2021: BMWP 97, ASPT 5.11, 19 scoring taxa27 Jul 2021: BMWP 41, ASPT 4.1, 10 scoring taxa9 Nov 2021: BMWP 82, ASPT 5.13, 16 scoring taxa20 Jan 2022: BMWP 55, ASPT 5, 11 scoring taxa4 May 2022: BMWP 57, ASPT 5.18, 11 scoring taxa30 Jun 2022: BMWP 63, ASPT 4.85, 13 scoring taxa20 Jul 2022: BMWP 53, ASPT 4.42, 12 scoring taxa15 Aug 2022: BMWP 26, ASPT 3.25, 8 scoring taxa13 Sep 2022: BMWP 43, ASPT 4.3, 10 scoring taxa16 Oct 2022: BMWP 59, ASPT 4.92, 12 scoring taxa14 Nov 2022: BMWP 55, ASPT 5.5, 10 scoring taxa13 Dec 2022: BMWP 65, ASPT 5, 13 scoring taxa10 Jan 2023: BMWP 63, ASPT 4.5, 14 scoring taxa24 Mar 2023: BMWP 23, ASPT 4.6, 5 scoring taxa26 Jun 2024: BMWP 60, ASPT 5.45, 11 scoring taxa19 Sep 2024: BMWP 78, ASPT 5.2, 15 scoring taxa18 Dec 2024: BMWP 80, ASPT 5, 16 scoring taxa19 Mar 2025: BMWP 75, ASPT 5.36, 14 scoring taxa27 Jun 2025: BMWP 48, ASPT 4.8, 10 scoring taxa24 Jul 2025: BMWP 56, ASPT 4.67, 12 scoring taxa22 Aug 2025: BMWP 62, ASPT 5.17, 12 scoring taxa10 Sep 2025: BMWP 59, ASPT 4.54, 13 scoring taxa23 Oct 2025: BMWP 67, ASPT 5.58, 12 scoring taxa6 Nov 2025: BMWP 53, ASPT 5.3, 10 scoring taxa8 Dec 2025: BMWP 52, ASPT 4.33, 12 scoring taxa6 Mar 2026: BMWP 70, ASPT 4.67, 15 scoring taxa16 Jun 2026: BMWP 41, ASPT 4.56, 9 scoring taxa16 Jul 2026: BMWP 53, ASPT 5.3, 10 scoring taxa13 Aug 2026: BMWP 38, ASPT 4.22, 9 scoring taxa14 Sep 2026: BMWP 30, ASPT 4.29, 7 scoring taxa 2005: median ASPT 4.29 from 9 sample(s)2006: median ASPT 4.795 from 12 sample(s)2007: median ASPT 5 from 5 sample(s)2008: median ASPT 4.93 from 3 sample(s)2009: median ASPT 5.25 from 3 sample(s)2010: median ASPT 4.89 from 7 sample(s)2011: median ASPT 4.71 from 8 sample(s)2012: median ASPT 4.67 from 8 sample(s)2013: median ASPT 4.715 from 4 sample(s)2014: median ASPT 5.06 from 4 sample(s)2015: median ASPT 5 from 3 sample(s)2016: median ASPT 5 from 3 sample(s)2017: median ASPT 4.325 from 6 sample(s)2018: median ASPT 4.63 from 8 sample(s)2019: median ASPT 4.355 from 4 sample(s)2020: median ASPT 4.69 from 3 sample(s)2021: median ASPT 5.11 from 3 sample(s)2022: median ASPT 4.92 from 9 sample(s)2023: median ASPT 4.55 from 2 sample(s)2024: median ASPT 5.2 from 3 sample(s)2025: median ASPT 4.985 from 8 sample(s)2026: median ASPT 4.56 from 5 sample(s) HAM · EA site 142308 · 105 samples, 14 Jun 2006 – 14 Sep 2026 3456 14 Jun 2006: BMWP 63, ASPT 3.94, 16 scoring taxa10 Aug 2006: BMWP 38, ASPT 3.8, 10 scoring taxa13 Sep 2006: BMWP 46, ASPT 4.18, 11 scoring taxa10 Oct 2006: BMWP 30, ASPT 3.33, 9 scoring taxa8 Nov 2006: BMWP 55, ASPT 4.58, 12 scoring taxa11 Dec 2006: BMWP 65, ASPT 4.33, 15 scoring taxa19 Jun 2007: BMWP 66, ASPT 4.13, 16 scoring taxa28 Sep 2007: BMWP 79, ASPT 4.94, 16 scoring taxa20 Dec 2007: BMWP 61, ASPT 4.36, 14 scoring taxa5 Mar 2008: BMWP 31, ASPT 3.88, 8 scoring taxa30 Sep 2008: BMWP 61, ASPT 4.69, 13 scoring taxa30 Dec 2008: BMWP 81, ASPT 4.76, 17 scoring taxa18 Mar 2009: BMWP 85, ASPT 4.72, 18 scoring taxa24 Jun 2009: BMWP 91, ASPT 4.79, 19 scoring taxa24 Jul 2009: BMWP 82, ASPT 4.82, 17 scoring taxa21 Sep 2009: BMWP 74, ASPT 4.93, 15 scoring taxa18 Mar 2010: BMWP 123, ASPT 5.13, 24 scoring taxa14 Jun 2010: BMWP 82, ASPT 4.82, 17 scoring taxa15 Jul 2010: BMWP 106, ASPT 4.82, 22 scoring taxa12 Aug 2010: BMWP 69, ASPT 4.93, 14 scoring taxa7 Sep 2010: BMWP 81, ASPT 4.5, 18 scoring taxa13 Dec 2010: BMWP 58, ASPT 4.14, 14 scoring taxa21 Mar 2011: BMWP 60, ASPT 4.29, 14 scoring taxa21 Jun 2011: BMWP 64, ASPT 4.27, 15 scoring taxa20 Jul 2011: BMWP 80, ASPT 4.71, 17 scoring taxa22 Aug 2011: BMWP 77, ASPT 4.53, 17 scoring taxa19 Sep 2011: BMWP 41, ASPT 3.73, 11 scoring taxa20 Oct 2011: BMWP 62, ASPT 4.77, 13 scoring taxa29 Nov 2011: BMWP 65, ASPT 4.64, 14 scoring taxa15 Dec 2011: BMWP 57, ASPT 4.07, 14 scoring taxa26 Jan 2012: BMWP 32, ASPT 3.2, 10 scoring taxa28 Feb 2012: BMWP 27, ASPT 3, 9 scoring taxa29 Mar 2012: BMWP 30, ASPT 3, 10 scoring taxa23 Apr 2012: BMWP 48, ASPT 4, 12 scoring taxa22 May 2012: BMWP 78, ASPT 4.33, 18 scoring taxa19 Jun 2012: BMWP 85, ASPT 4.47, 19 scoring taxa21 Sep 2012: BMWP 79, ASPT 4.65, 17 scoring taxa14 Dec 2012: BMWP 44, ASPT 4.4, 10 scoring taxa2 Apr 2013: BMWP 105, ASPT 4.77, 22 scoring taxa10 Jul 2013: BMWP 51, ASPT 3.92, 13 scoring taxa24 Sep 2013: BMWP 48, ASPT 4, 12 scoring taxa18 Dec 2013: BMWP 47, ASPT 3.62, 13 scoring taxa17 Mar 2014: BMWP 92, ASPT 4.84, 19 scoring taxa4 Jul 2014: BMWP 74, ASPT 4.93, 15 scoring taxa10 Sep 2014: BMWP 57, ASPT 4.75, 12 scoring taxa8 Dec 2014: BMWP 53, ASPT 4.42, 12 scoring taxa6 Mar 2015: BMWP 102, ASPT 5.1, 20 scoring taxa17 Jul 2015: BMWP 56, ASPT 4.31, 13 scoring taxa16 Oct 2015: BMWP 70, ASPT 5, 14 scoring taxa8 Apr 2016: BMWP 67, ASPT 4.47, 15 scoring taxa5 Dec 2016: BMWP 24, ASPT 3, 8 scoring taxa1 Mar 2017: BMWP 30, ASPT 3.33, 9 scoring taxa12 Jun 2017: BMWP 70, ASPT 4.67, 15 scoring taxa26 Jul 2017: BMWP 56, ASPT 4.31, 13 scoring taxa23 Aug 2017: BMWP 32, ASPT 3.2, 10 scoring taxa21 Sep 2017: BMWP 23, ASPT 3.29, 7 scoring taxa26 Nov 2017: BMWP 32, ASPT 3.56, 9 scoring taxa20 Dec 2017: BMWP 24, ASPT 3, 8 scoring taxa22 Mar 2018: BMWP 68, ASPT 4, 17 scoring taxa13 Jun 2018: BMWP 39, ASPT 3.25, 12 scoring taxa13 Jul 2018: BMWP 83, ASPT 4.61, 18 scoring taxa10 Aug 2018: BMWP 53, ASPT 3.79, 14 scoring taxa24 Sep 2018: BMWP 26, ASPT 3.25, 8 scoring taxa23 Oct 2018: BMWP 36, ASPT 4, 9 scoring taxa23 Nov 2018: BMWP 21, ASPT 3, 7 scoring taxa7 Dec 2018: BMWP 21, ASPT 3, 7 scoring taxa7 Mar 2019: BMWP 24, ASPT 3, 8 scoring taxa5 Jun 2019: BMWP 39, ASPT 3.9, 10 scoring taxa22 Jul 2019: BMWP 41, ASPT 3.73, 11 scoring taxa18 Oct 2019: BMWP 33, ASPT 3.3, 10 scoring taxa15 Jan 2020: BMWP 35, ASPT 4.38, 8 scoring taxa30 Sep 2020: BMWP 31, ASPT 3.44, 9 scoring taxa16 Dec 2020: BMWP 42, ASPT 4.2, 10 scoring taxa29 Mar 2021: BMWP 80, ASPT 5.33, 15 scoring taxa27 Jul 2021: BMWP 52, ASPT 3.71, 14 scoring taxa9 Nov 2021: BMWP 85, ASPT 5.31, 16 scoring taxa20 Jan 2022: BMWP 15, ASPT 3, 5 scoring taxa4 May 2022: BMWP 44, ASPT 4.4, 10 scoring taxa30 Jun 2022: BMWP 36, ASPT 3.6, 10 scoring taxa20 Jul 2022: BMWP 37, ASPT 4.63, 8 scoring taxa15 Aug 2022: BMWP 30, ASPT 4.29, 7 scoring taxa13 Sep 2022: BMWP 17, ASPT 3.4, 5 scoring taxa16 Oct 2022: BMWP 33, ASPT 4.13, 8 scoring taxa14 Nov 2022: BMWP 85, ASPT 5, 17 scoring taxa13 Dec 2022: BMWP 51, ASPT 4.64, 11 scoring taxa10 Jan 2023: BMWP 37, ASPT 4.63, 8 scoring taxa24 Mar 2023: BMWP 41, ASPT 4.56, 9 scoring taxa7 Jun 2023: BMWP 49, ASPT 4.45, 11 scoring taxa19 Sep 2023: BMWP 46, ASPT 4.18, 11 scoring taxa26 Jun 2024: BMWP 53, ASPT 4.82, 11 scoring taxa19 Sep 2024: BMWP 75, ASPT 5, 15 scoring taxa18 Dec 2024: BMWP 94, ASPT 5.22, 18 scoring taxa19 Mar 2025: BMWP 104, ASPT 5.47, 19 scoring taxa27 Jun 2025: BMWP 94, ASPT 5.22, 18 scoring taxa24 Jul 2025: BMWP 77, ASPT 5.13, 15 scoring taxa22 Aug 2025: BMWP 32, ASPT 4, 8 scoring taxa10 Sep 2025: BMWP 60, ASPT 4.62, 13 scoring taxa23 Oct 2025: BMWP 69, ASPT 4.6, 15 scoring taxa6 Nov 2025: BMWP 55, ASPT 5, 11 scoring taxa8 Dec 2025: BMWP 58, ASPT 4.46, 13 scoring taxa6 Mar 2026: BMWP 107, ASPT 5.1, 21 scoring taxa16 Jun 2026: BMWP 77, ASPT 5.13, 15 scoring taxa16 Jul 2026: BMWP 59, ASPT 4.92, 12 scoring taxa13 Aug 2026: BMWP 47, ASPT 4.7, 10 scoring taxa14 Sep 2026: BMWP 28, ASPT 4, 7 scoring taxa 2006: median ASPT 4.06 from 6 sample(s)2007: median ASPT 4.36 from 3 sample(s)2008: median ASPT 4.69 from 3 sample(s)2009: median ASPT 4.805 from 4 sample(s)2010: median ASPT 4.82 from 6 sample(s)2011: median ASPT 4.41 from 8 sample(s)2012: median ASPT 4.165 from 8 sample(s)2013: median ASPT 3.96 from 4 sample(s)2014: median ASPT 4.795 from 4 sample(s)2015: median ASPT 5 from 3 sample(s)2016: median ASPT 3.735 from 2 sample(s)2017: median ASPT 3.33 from 7 sample(s)2018: median ASPT 3.52 from 8 sample(s)2019: median ASPT 3.515 from 4 sample(s)2020: median ASPT 4.2 from 3 sample(s)2021: median ASPT 5.31 from 3 sample(s)2022: median ASPT 4.29 from 9 sample(s)2023: median ASPT 4.505 from 4 sample(s)2024: median ASPT 5 from 3 sample(s)2025: median ASPT 4.81 from 8 sample(s)2026: median ASPT 4.92 from 5 sample(s) 20052010201520202025 Dot = one sample (EA-calculated) · dark bar = that year’s median (our calculation) · 3-min pond net, primary analyses only, 2005 onward
Source: Environment Agency, BIOSYS extract 13 October 2026, supplied by M. Davison. Sample values RAW-PULL; annual medians DERIVED. Primary laboratory analyses only. 45 QC re-analyses in the extract are not plotted.

BMWP score: Teddington and Ham

BMWP adds up a score for each scoring family found, so it rises when a sample catches more families. Read it together with ASPT. The vertical axis starts at zero.

BMWP score at Teddington and Ham, 2005 to 2026 Two panels, Teddington above and Ham below, sharing one vertical scale from 0 to 150. Each dot is one EA-calculated sample value; a short dark bar marks each year’s median. Scores vary widely within years at both stations. The chart is not a trend analysis. TEDDINGTON (TIDAL SITE) · EA site 98142 · 120 samples, 15 Mar 2005 – 14 Sep 2026 050100150 15 Mar 2005: BMWP 58, ASPT 4.46, 13 scoring taxa27 May 2005: BMWP 33, ASPT 4.13, 8 scoring taxa27 Jun 2005: BMWP 47, ASPT 4.27, 11 scoring taxa25 Jul 2005: BMWP 77, ASPT 4.53, 17 scoring taxa22 Aug 2005: BMWP 45, ASPT 3.75, 12 scoring taxa20 Sep 2005: BMWP 60, ASPT 4.29, 14 scoring taxa20 Oct 2005: BMWP 68, ASPT 4.53, 15 scoring taxa20 Nov 2005: BMWP 72, ASPT 5.54, 13 scoring taxa19 Dec 2005: BMWP 53, ASPT 4.08, 13 scoring taxa18 Jan 2006: BMWP 73, ASPT 4.56, 16 scoring taxa16 Feb 2006: BMWP 34, ASPT 3.78, 9 scoring taxa20 Mar 2006: BMWP 60, ASPT 5, 12 scoring taxa18 Apr 2006: BMWP 58, ASPT 3.87, 15 scoring taxa17 May 2006: BMWP 49, ASPT 4.08, 12 scoring taxa14 Jun 2006: BMWP 78, ASPT 4.88, 16 scoring taxa14 Jul 2006: BMWP 99, ASPT 4.71, 21 scoring taxa10 Aug 2006: BMWP 104, ASPT 5.2, 20 scoring taxa13 Sep 2006: BMWP 85, ASPT 5, 17 scoring taxa10 Oct 2006: BMWP 108, ASPT 4.91, 22 scoring taxa8 Nov 2006: BMWP 99, ASPT 4.95, 20 scoring taxa12 Dec 2006: BMWP 70, ASPT 4.38, 16 scoring taxa16 May 2007: BMWP 97, ASPT 5.11, 19 scoring taxa19 Jun 2007: BMWP 65, ASPT 4.64, 14 scoring taxa29 Sep 2007: BMWP 85, ASPT 5, 17 scoring taxa28 Nov 2007: BMWP 105, ASPT 5.25, 20 scoring taxa17 Dec 2007: BMWP 83, ASPT 4.61, 18 scoring taxa10 Mar 2008: BMWP 50, ASPT 4.55, 11 scoring taxa30 Sep 2008: BMWP 76, ASPT 5.07, 15 scoring taxa30 Dec 2008: BMWP 74, ASPT 4.93, 15 scoring taxa18 Mar 2009: BMWP 105, ASPT 5.25, 20 scoring taxa24 Jun 2009: BMWP 144, ASPT 5.54, 26 scoring taxa21 Sep 2009: BMWP 98, ASPT 4.9, 20 scoring taxa18 Mar 2010: BMWP 87, ASPT 4.83, 18 scoring taxa14 Jun 2010: BMWP 118, ASPT 5.62, 21 scoring taxa15 Jul 2010: BMWP 113, ASPT 5.14, 22 scoring taxa12 Aug 2010: BMWP 86, ASPT 4.78, 18 scoring taxa7 Sep 2010: BMWP 85, ASPT 4.72, 18 scoring taxa18 Oct 2010: BMWP 88, ASPT 4.89, 18 scoring taxa13 Dec 2010: BMWP 89, ASPT 4.94, 18 scoring taxa21 Mar 2011: BMWP 98, ASPT 4.67, 21 scoring taxa21 Jun 2011: BMWP 122, ASPT 4.88, 25 scoring taxa20 Jul 2011: BMWP 87, ASPT 4.35, 20 scoring taxa22 Aug 2011: BMWP 72, ASPT 4.24, 17 scoring taxa19 Sep 2011: BMWP 74, ASPT 5.29, 14 scoring taxa20 Oct 2011: BMWP 95, ASPT 4.75, 20 scoring taxa29 Nov 2011: BMWP 65, ASPT 4.64, 14 scoring taxa15 Dec 2011: BMWP 108, ASPT 4.91, 22 scoring taxa26 Jan 2012: BMWP 51, ASPT 3.92, 13 scoring taxa28 Feb 2012: BMWP 56, ASPT 4.31, 13 scoring taxa29 Mar 2012: BMWP 50, ASPT 4.17, 12 scoring taxa23 Apr 2012: BMWP 68, ASPT 4.86, 14 scoring taxa22 May 2012: BMWP 92, ASPT 4.84, 19 scoring taxa19 Jun 2012: BMWP 83, ASPT 4.61, 18 scoring taxa21 Sep 2012: BMWP 71, ASPT 4.73, 15 scoring taxa14 Dec 2012: BMWP 68, ASPT 4.86, 14 scoring taxa2 Apr 2013: BMWP 79, ASPT 4.65, 17 scoring taxa25 Jun 2013: BMWP 58, ASPT 4.14, 14 scoring taxa24 Sep 2013: BMWP 84, ASPT 4.94, 17 scoring taxa18 Dec 2013: BMWP 43, ASPT 4.78, 9 scoring taxa17 Mar 2014: BMWP 101, ASPT 5.05, 20 scoring taxa4 Jul 2014: BMWP 76, ASPT 5.07, 15 scoring taxa10 Sep 2014: BMWP 85, ASPT 5, 17 scoring taxa8 Dec 2014: BMWP 63, ASPT 5.25, 12 scoring taxa6 Mar 2015: BMWP 96, ASPT 5.65, 17 scoring taxa17 Jul 2015: BMWP 78, ASPT 4.88, 16 scoring taxa16 Oct 2015: BMWP 70, ASPT 5, 14 scoring taxa8 Apr 2016: BMWP 64, ASPT 4.92, 13 scoring taxa20 Sep 2016: BMWP 51, ASPT 5.1, 10 scoring taxa5 Dec 2016: BMWP 75, ASPT 5, 15 scoring taxa1 Mar 2017: BMWP 69, ASPT 4.93, 14 scoring taxa12 Jun 2017: BMWP 94, ASPT 4.7, 20 scoring taxa26 Jul 2017: BMWP 32, ASPT 4, 8 scoring taxa23 Aug 2017: BMWP 61, ASPT 4.36, 14 scoring taxa21 Sep 2017: BMWP 60, ASPT 4.29, 14 scoring taxa26 Nov 2017: BMWP 28, ASPT 4, 7 scoring taxa22 Mar 2018: BMWP 60, ASPT 4.29, 14 scoring taxa13 Jun 2018: BMWP 64, ASPT 4.27, 15 scoring taxa13 Jul 2018: BMWP 76, ASPT 4.47, 17 scoring taxa10 Aug 2018: BMWP 79, ASPT 4.94, 16 scoring taxa24 Sep 2018: BMWP 67, ASPT 4.79, 14 scoring taxa23 Oct 2018: BMWP 68, ASPT 4.86, 14 scoring taxa23 Nov 2018: BMWP 51, ASPT 5.1, 10 scoring taxa7 Dec 2018: BMWP 39, ASPT 3.9, 10 scoring taxa7 Mar 2019: BMWP 37, ASPT 4.11, 9 scoring taxa5 Jun 2019: BMWP 64, ASPT 4.57, 14 scoring taxa22 Jul 2019: BMWP 37, ASPT 4.63, 8 scoring taxa18 Oct 2019: BMWP 58, ASPT 4.14, 14 scoring taxa15 Jan 2020: BMWP 27, ASPT 3, 9 scoring taxa30 Sep 2020: BMWP 75, ASPT 4.69, 16 scoring taxa16 Dec 2020: BMWP 77, ASPT 4.81, 16 scoring taxa29 Mar 2021: BMWP 97, ASPT 5.11, 19 scoring taxa27 Jul 2021: BMWP 41, ASPT 4.1, 10 scoring taxa9 Nov 2021: BMWP 82, ASPT 5.13, 16 scoring taxa20 Jan 2022: BMWP 55, ASPT 5, 11 scoring taxa4 May 2022: BMWP 57, ASPT 5.18, 11 scoring taxa30 Jun 2022: BMWP 63, ASPT 4.85, 13 scoring taxa20 Jul 2022: BMWP 53, ASPT 4.42, 12 scoring taxa15 Aug 2022: BMWP 26, ASPT 3.25, 8 scoring taxa13 Sep 2022: BMWP 43, ASPT 4.3, 10 scoring taxa16 Oct 2022: BMWP 59, ASPT 4.92, 12 scoring taxa14 Nov 2022: BMWP 55, ASPT 5.5, 10 scoring taxa13 Dec 2022: BMWP 65, ASPT 5, 13 scoring taxa10 Jan 2023: BMWP 63, ASPT 4.5, 14 scoring taxa24 Mar 2023: BMWP 23, ASPT 4.6, 5 scoring taxa26 Jun 2024: BMWP 60, ASPT 5.45, 11 scoring taxa19 Sep 2024: BMWP 78, ASPT 5.2, 15 scoring taxa18 Dec 2024: BMWP 80, ASPT 5, 16 scoring taxa19 Mar 2025: BMWP 75, ASPT 5.36, 14 scoring taxa27 Jun 2025: BMWP 48, ASPT 4.8, 10 scoring taxa24 Jul 2025: BMWP 56, ASPT 4.67, 12 scoring taxa22 Aug 2025: BMWP 62, ASPT 5.17, 12 scoring taxa10 Sep 2025: BMWP 59, ASPT 4.54, 13 scoring taxa23 Oct 2025: BMWP 67, ASPT 5.58, 12 scoring taxa6 Nov 2025: BMWP 53, ASPT 5.3, 10 scoring taxa8 Dec 2025: BMWP 52, ASPT 4.33, 12 scoring taxa6 Mar 2026: BMWP 70, ASPT 4.67, 15 scoring taxa16 Jun 2026: BMWP 41, ASPT 4.56, 9 scoring taxa16 Jul 2026: BMWP 53, ASPT 5.3, 10 scoring taxa13 Aug 2026: BMWP 38, ASPT 4.22, 9 scoring taxa14 Sep 2026: BMWP 30, ASPT 4.29, 7 scoring taxa 2005: median BMWP 58 from 9 sample(s)2006: median BMWP 75.5 from 12 sample(s)2007: median BMWP 85 from 5 sample(s)2008: median BMWP 74 from 3 sample(s)2009: median BMWP 105 from 3 sample(s)2010: median BMWP 88 from 7 sample(s)2011: median BMWP 91 from 8 sample(s)2012: median BMWP 68 from 8 sample(s)2013: median BMWP 68.5 from 4 sample(s)2014: median BMWP 80.5 from 4 sample(s)2015: median BMWP 78 from 3 sample(s)2016: median BMWP 64 from 3 sample(s)2017: median BMWP 60.5 from 6 sample(s)2018: median BMWP 65.5 from 8 sample(s)2019: median BMWP 47.5 from 4 sample(s)2020: median BMWP 75 from 3 sample(s)2021: median BMWP 82 from 3 sample(s)2022: median BMWP 55 from 9 sample(s)2023: median BMWP 43 from 2 sample(s)2024: median BMWP 78 from 3 sample(s)2025: median BMWP 57.5 from 8 sample(s)2026: median BMWP 41 from 5 sample(s) HAM · EA site 142308 · 105 samples, 14 Jun 2006 – 14 Sep 2026 050100150 14 Jun 2006: BMWP 63, ASPT 3.94, 16 scoring taxa10 Aug 2006: BMWP 38, ASPT 3.8, 10 scoring taxa13 Sep 2006: BMWP 46, ASPT 4.18, 11 scoring taxa10 Oct 2006: BMWP 30, ASPT 3.33, 9 scoring taxa8 Nov 2006: BMWP 55, ASPT 4.58, 12 scoring taxa11 Dec 2006: BMWP 65, ASPT 4.33, 15 scoring taxa19 Jun 2007: BMWP 66, ASPT 4.13, 16 scoring taxa28 Sep 2007: BMWP 79, ASPT 4.94, 16 scoring taxa20 Dec 2007: BMWP 61, ASPT 4.36, 14 scoring taxa5 Mar 2008: BMWP 31, ASPT 3.88, 8 scoring taxa30 Sep 2008: BMWP 61, ASPT 4.69, 13 scoring taxa30 Dec 2008: BMWP 81, ASPT 4.76, 17 scoring taxa18 Mar 2009: BMWP 85, ASPT 4.72, 18 scoring taxa24 Jun 2009: BMWP 91, ASPT 4.79, 19 scoring taxa24 Jul 2009: BMWP 82, ASPT 4.82, 17 scoring taxa21 Sep 2009: BMWP 74, ASPT 4.93, 15 scoring taxa18 Mar 2010: BMWP 123, ASPT 5.13, 24 scoring taxa14 Jun 2010: BMWP 82, ASPT 4.82, 17 scoring taxa15 Jul 2010: BMWP 106, ASPT 4.82, 22 scoring taxa12 Aug 2010: BMWP 69, ASPT 4.93, 14 scoring taxa7 Sep 2010: BMWP 81, ASPT 4.5, 18 scoring taxa13 Dec 2010: BMWP 58, ASPT 4.14, 14 scoring taxa21 Mar 2011: BMWP 60, ASPT 4.29, 14 scoring taxa21 Jun 2011: BMWP 64, ASPT 4.27, 15 scoring taxa20 Jul 2011: BMWP 80, ASPT 4.71, 17 scoring taxa22 Aug 2011: BMWP 77, ASPT 4.53, 17 scoring taxa19 Sep 2011: BMWP 41, ASPT 3.73, 11 scoring taxa20 Oct 2011: BMWP 62, ASPT 4.77, 13 scoring taxa29 Nov 2011: BMWP 65, ASPT 4.64, 14 scoring taxa15 Dec 2011: BMWP 57, ASPT 4.07, 14 scoring taxa26 Jan 2012: BMWP 32, ASPT 3.2, 10 scoring taxa28 Feb 2012: BMWP 27, ASPT 3, 9 scoring taxa29 Mar 2012: BMWP 30, ASPT 3, 10 scoring taxa23 Apr 2012: BMWP 48, ASPT 4, 12 scoring taxa22 May 2012: BMWP 78, ASPT 4.33, 18 scoring taxa19 Jun 2012: BMWP 85, ASPT 4.47, 19 scoring taxa21 Sep 2012: BMWP 79, ASPT 4.65, 17 scoring taxa14 Dec 2012: BMWP 44, ASPT 4.4, 10 scoring taxa2 Apr 2013: BMWP 105, ASPT 4.77, 22 scoring taxa10 Jul 2013: BMWP 51, ASPT 3.92, 13 scoring taxa24 Sep 2013: BMWP 48, ASPT 4, 12 scoring taxa18 Dec 2013: BMWP 47, ASPT 3.62, 13 scoring taxa17 Mar 2014: BMWP 92, ASPT 4.84, 19 scoring taxa4 Jul 2014: BMWP 74, ASPT 4.93, 15 scoring taxa10 Sep 2014: BMWP 57, ASPT 4.75, 12 scoring taxa8 Dec 2014: BMWP 53, ASPT 4.42, 12 scoring taxa6 Mar 2015: BMWP 102, ASPT 5.1, 20 scoring taxa17 Jul 2015: BMWP 56, ASPT 4.31, 13 scoring taxa16 Oct 2015: BMWP 70, ASPT 5, 14 scoring taxa8 Apr 2016: BMWP 67, ASPT 4.47, 15 scoring taxa5 Dec 2016: BMWP 24, ASPT 3, 8 scoring taxa1 Mar 2017: BMWP 30, ASPT 3.33, 9 scoring taxa12 Jun 2017: BMWP 70, ASPT 4.67, 15 scoring taxa26 Jul 2017: BMWP 56, ASPT 4.31, 13 scoring taxa23 Aug 2017: BMWP 32, ASPT 3.2, 10 scoring taxa21 Sep 2017: BMWP 23, ASPT 3.29, 7 scoring taxa26 Nov 2017: BMWP 32, ASPT 3.56, 9 scoring taxa20 Dec 2017: BMWP 24, ASPT 3, 8 scoring taxa22 Mar 2018: BMWP 68, ASPT 4, 17 scoring taxa13 Jun 2018: BMWP 39, ASPT 3.25, 12 scoring taxa13 Jul 2018: BMWP 83, ASPT 4.61, 18 scoring taxa10 Aug 2018: BMWP 53, ASPT 3.79, 14 scoring taxa24 Sep 2018: BMWP 26, ASPT 3.25, 8 scoring taxa23 Oct 2018: BMWP 36, ASPT 4, 9 scoring taxa23 Nov 2018: BMWP 21, ASPT 3, 7 scoring taxa7 Dec 2018: BMWP 21, ASPT 3, 7 scoring taxa7 Mar 2019: BMWP 24, ASPT 3, 8 scoring taxa5 Jun 2019: BMWP 39, ASPT 3.9, 10 scoring taxa22 Jul 2019: BMWP 41, ASPT 3.73, 11 scoring taxa18 Oct 2019: BMWP 33, ASPT 3.3, 10 scoring taxa15 Jan 2020: BMWP 35, ASPT 4.38, 8 scoring taxa30 Sep 2020: BMWP 31, ASPT 3.44, 9 scoring taxa16 Dec 2020: BMWP 42, ASPT 4.2, 10 scoring taxa29 Mar 2021: BMWP 80, ASPT 5.33, 15 scoring taxa27 Jul 2021: BMWP 52, ASPT 3.71, 14 scoring taxa9 Nov 2021: BMWP 85, ASPT 5.31, 16 scoring taxa20 Jan 2022: BMWP 15, ASPT 3, 5 scoring taxa4 May 2022: BMWP 44, ASPT 4.4, 10 scoring taxa30 Jun 2022: BMWP 36, ASPT 3.6, 10 scoring taxa20 Jul 2022: BMWP 37, ASPT 4.63, 8 scoring taxa15 Aug 2022: BMWP 30, ASPT 4.29, 7 scoring taxa13 Sep 2022: BMWP 17, ASPT 3.4, 5 scoring taxa16 Oct 2022: BMWP 33, ASPT 4.13, 8 scoring taxa14 Nov 2022: BMWP 85, ASPT 5, 17 scoring taxa13 Dec 2022: BMWP 51, ASPT 4.64, 11 scoring taxa10 Jan 2023: BMWP 37, ASPT 4.63, 8 scoring taxa24 Mar 2023: BMWP 41, ASPT 4.56, 9 scoring taxa7 Jun 2023: BMWP 49, ASPT 4.45, 11 scoring taxa19 Sep 2023: BMWP 46, ASPT 4.18, 11 scoring taxa26 Jun 2024: BMWP 53, ASPT 4.82, 11 scoring taxa19 Sep 2024: BMWP 75, ASPT 5, 15 scoring taxa18 Dec 2024: BMWP 94, ASPT 5.22, 18 scoring taxa19 Mar 2025: BMWP 104, ASPT 5.47, 19 scoring taxa27 Jun 2025: BMWP 94, ASPT 5.22, 18 scoring taxa24 Jul 2025: BMWP 77, ASPT 5.13, 15 scoring taxa22 Aug 2025: BMWP 32, ASPT 4, 8 scoring taxa10 Sep 2025: BMWP 60, ASPT 4.62, 13 scoring taxa23 Oct 2025: BMWP 69, ASPT 4.6, 15 scoring taxa6 Nov 2025: BMWP 55, ASPT 5, 11 scoring taxa8 Dec 2025: BMWP 58, ASPT 4.46, 13 scoring taxa6 Mar 2026: BMWP 107, ASPT 5.1, 21 scoring taxa16 Jun 2026: BMWP 77, ASPT 5.13, 15 scoring taxa16 Jul 2026: BMWP 59, ASPT 4.92, 12 scoring taxa13 Aug 2026: BMWP 47, ASPT 4.7, 10 scoring taxa14 Sep 2026: BMWP 28, ASPT 4, 7 scoring taxa 2006: median BMWP 50.5 from 6 sample(s)2007: median BMWP 66 from 3 sample(s)2008: median BMWP 61 from 3 sample(s)2009: median BMWP 83.5 from 4 sample(s)2010: median BMWP 81.5 from 6 sample(s)2011: median BMWP 63 from 8 sample(s)2012: median BMWP 46 from 8 sample(s)2013: median BMWP 49.5 from 4 sample(s)2014: median BMWP 65.5 from 4 sample(s)2015: median BMWP 70 from 3 sample(s)2016: median BMWP 45.5 from 2 sample(s)2017: median BMWP 32 from 7 sample(s)2018: median BMWP 37.5 from 8 sample(s)2019: median BMWP 36 from 4 sample(s)2020: median BMWP 35 from 3 sample(s)2021: median BMWP 80 from 3 sample(s)2022: median BMWP 36 from 9 sample(s)2023: median BMWP 43.5 from 4 sample(s)2024: median BMWP 75 from 3 sample(s)2025: median BMWP 64.5 from 8 sample(s)2026: median BMWP 59 from 5 sample(s) 20052010201520202025 Dot = one sample (EA-calculated) · dark bar = that year’s median (our calculation) · 3-min pond net, primary analyses only, 2005 onward
Source: as above. Sample values RAW-PULL; annual medians DERIVED.
Show the annual figures as a table
Annual minimum, median and maximum, primary analyses only, 2005 onward. Provenance: DERIVED from RAW-PULL sample values.
StationYearSamples BMWP minBMWP medianBMWP max ASPT minASPT medianASPT max
Teddington200593358773.754.295.54
Teddington2006123475.51083.784.7955.2
Teddington2007565851054.6155.25
Teddington200835074764.554.935.07
Teddington20093981051444.95.255.54
Teddington2010785881184.724.895.62
Teddington2011865911224.244.715.29
Teddington201285068923.924.674.86
Teddington201344368.5844.144.7154.94
Teddington201446380.510155.065.25
Teddington201537078964.8855.65
Teddington201635164754.9255.1
Teddington201762860.59444.3254.93
Teddington201883965.5793.94.635.1
Teddington201943747.5644.114.3554.63
Teddington2020327757734.694.81
Teddington202134182974.15.115.13
Teddington202292655653.254.925.5
Teddington202322343634.54.554.6
Teddington2024360788055.25.45
Teddington202584857.5754.334.9855.58
Teddington202653041704.224.565.3
Ham200663050.5653.334.064.58
Ham200736166794.134.364.94
Ham200833161813.884.694.76
Ham200947483.5914.724.8054.93
Ham201065881.51234.144.825.13
Ham201184163803.734.414.77
Ham2012827468534.1654.65
Ham201344749.51053.623.964.77
Ham201445365.5924.424.7954.93
Ham2015356701024.3155.1
Ham201622445.56733.7354.47
Ham2017723327033.334.67
Ham201882137.58333.524.61
Ham2019424364133.5153.9
Ham202033135423.444.24.38
Ham202135280853.715.315.33
Ham2022915368534.295
Ham202343743.5494.184.5054.63
Ham202435375944.8255.22
Ham202583264.510444.815.47
Ham20265285910744.925.13

Method boundary: why the chart starts in 2005. The extract also holds 15 Teddington samples from 1989 (4 July to 6 November). Nothing from 1990 to 2004 is in the extract, at any station. The 1989 samples carry the same method label as the later ones, but a matching label does not show that the methods matched. Mark Davison’s 2000 methods review of the Thames Benthic Programme gives a different net mesh size for 1989–95 from the 500 µm mesh used from 1995 (M. Davison, Environment Agency, methods review 2000; supplied to the programme 4 September 2026). The two periods are therefore treated as separate populations: they are not drawn on the same chart, not joined, and not compared here. We will ask the EA to confirm the 1989 mesh and protocol.

Downstream context: four more stations from the same programme

The same extract covers the other four stations of the EA’s Teddington Low Flow programme, which run downstream to Battersea. They are shown here for context. They are not a finding, and nothing on this page claims that the river gets worse downstream.

Teddington Low Flow stations, upstream to downstream. Pond-net samples from 2005 onward, primary analyses only. Station names and grid references are the EA’s own RAW-PULL. Counts, medians and ranges are ours DERIVED. The two headline stations are shaded.
Station (EA name)Site IDGrid ref SamplesFirst – last BMWP median (range)ASPT median (range)
TEDDINGTON (TIDAL SITE)98142TQ-16783-7147712015 Mar 2005 – 14 Sep 202668 (23–144)4.785 (3–5.65)
HAM142308TQ-16981-7320810514 Jun 2006 – 14 Sep 202656 (15–123)4.4 (3–5.47)
ISLEWORTH141814TQ-16878-7602512015 Mar 2005 – 14 Sep 202638.5 (13–109)3.57 (3–5.19)
KEW ST (2)137942TQ-19100-7790011325 May 2005 – 14 Sep 202637 (13–72)3.6 (3–4.79)
BARNES141813TQ-21579-7667012015 Mar 2005 – 14 Sep 202633 (10–60)3.5 (2.4–4.29)
BATTERSEA141812TQ-26725-7683611615 Mar 2005 – 14 Sep 202617.5 (3–44)3.5 (2–6)

Why lower scores downstream are expected, and what this table cannot show

  • Salinity rises downstream, and BMWP is a freshwater tool. The EA’s marine ecologist explained to us on 3 August 2026 that salinity in this stretch rises from about 0 PSU at Teddington to about 6 PSU at Battersea in summer. Freshwater insect families drop out along that gradient, and several estuarine animals carry no BMWP score at all. So a lower BMWP downstream would be expected from salinity alone. On its own it is not evidence of pollution, and this table cannot tell the two apart.
  • Isleworth is near the Mogden sewage works outfall. Nothing in this table separates any effect of discharges from the salinity gradient, and we draw no conclusion about Mogden from it. Correlation is not causation.
  • Small samples make some values fragile. ASPT is BMWP divided by the number of scoring families. When only one or two families score, a single family moves it a long way. Seven of the 116 Battersea samples are like that, which is why Battersea’s ASPT range reaches 6.0.
  • Two single-sample IDs are kept apart. The extract also holds one sample each from IDs 98148 (Isleworth, 20 March 2006) and 98145 (Battersea, 15 December 2008), a few tens of metres from the main stations. They are not in the table. We will ask the EA whether they are relocations or duplicates.
  • Water bodies. Teddington and Ham are in GB530603911403 (THAMES UPPER). We have not checked which water-body polygon each downstream station falls in. Battersea in particular is near the boundary with THAMES MIDDLE. TODO: check each grid reference against the Catchment Data Explorer polygons.

Why the public download still has no index for Ham

The EA can calculate the index for Ham, and has now done so. But the record a member of the public can download still holds none. That was the data-architecture finding on this page in August, and it still stands.

The freshwater family (INV_OPEN_DATA) ships three files: SITE, METRICS and TAXA. The marine benthic family (TC_BENT_OPEN_DATA_TAXA) ships one, the taxa. Teddington 98142 is in the freshwater family and arrives with 35 populated index columns. Ham 142308 is in the marine benthic family and arrives with none. In the public files, the Ham samples were taken mostly with the freshwater 3-minute pond net: 2,191 of its rows are coded S3PO, against 17 rows of marine kick sampling. In the BIOSYS extract, every Ham sample is typed FRESHWATER: INVERTEBRATE. So the same method, in the same water body, gives a published index at one station and not at the other. Which field decides the download family is a question we will put to the EA.

Public download, 31 August 2026: the five stations in the Teddington–Battersea reach with substantive series, ranked by record length within each family. Names now from the EA’s BIOSYS register and extract. The downloads themselves still carry no names. Sample counts and years are for the public files and differ from the pond-net-only BIOSYS extract above. Provenance: RAW-PULL.
Site IDEA nameDownload family SamplesYears MethodIndices in download?
98142TEDDINGTON (TIDAL SITE)Freshwater1341983–20263-min pond netYES
142308HAMMarine benthic1022006–20263-min pond netNO
137942KEW ST (2)Marine benthic2431989–2026pond net + marine kickNO
137962TEDDINGTON ST (1)Marine benthic481989–1993marine kickNO
141814ISLEWORTHMarine benthic1172008–2026pond netNO

Two different Teddington stations appear in the EA’s records: 98142 TEDDINGTON (TIDAL SITE) and 137962 TEDDINGTON ST (1). They are not the same station, and this page does not combine them.

The ask, now narrower

Part of what this page asked for in August has been answered: the EA can generate an index for Ham, and it did so for us. What is left is about the public record.

  • Publish what can already be generated. A metrics file for the marine benthic family, or for the pond-net stations within it, would make public what the EA has just shown it can produce.
  • Station names in the downloads. The names exist in BIOSYS. The TraC fish download carries SITE_NAME; the invertebrate downloads still carry none.
  • A note on the family boundary, saying which stations are filed where and on what basis, so that anyone joining the two files does not lose half the reach without noticing.

We will also put questions about the extract itself to the EA. They cover the two single-sample IDs, how QC re-analyses appear in the public taxa file, a Ham sample from 14 July 2006 that is in the public file but not in the extract, and the 1989 mesh size. This page will record the answers.

How to read this

Caveats a regulator would press, stated up front

  • These are EA-generated values, not EA-published ones. BIOSYS calculated every BMWP and ASPT value shown. They were supplied to the programme on request, and the EA has not published them. We pass them on unchanged.
  • The charts are not a trend. Samples per station per year range from 1 to 15, and the season mix differs from year to year. We have run no trend test, and none is implied.
  • Freshwater indices under-score brackish water. Both headline stations are tidal. BMWP and ASPT are freshwater tools, so a value here is not directly comparable with one from a non-tidal river, and it is not a WFD classification. The reach’s WFD invertebrate status uses estuarine tools: see WFD status.
  • Only pond-net samples are included. The EA’s query was filtered on the 3-minute pond net, so samples taken any other way are left out by design. BIOSYS does not calculate IQI, the WFD index for grab samples above 18 PSU, so none appears here.
  • QC re-analyses are excluded. 45 rows in the raw file are laboratory quality-control or external-audit re-analyses of samples that already have a primary result. They stay in the downloadable file and are left out of every chart and count here.
  • Nothing here says the Ham reach is in poor condition, or that it is in good condition. The page shows what the EA’s own scores are, and how far they can be read.

Sources & provenance

  • Environment Agency, BIOSYS extract 13 October 2026, supplied by M. Davison. Open Government Licence. BIOSYS Analysis Report B4R1855R, live database, produced 13 October 2026, filtered to the 3-minute pond net, 1989–2026. It contains 756 sample columns from 8 site IDs: 711 primary analyses, 43 laboratory AQC and 2 external audit. Raw CSV, byte-for-byte as supplied (renamed only); SHA-256 72c94a189b6de113516ef19d086e05a42a5cd9c3d5fb028c30cce70949d264f5. RAW-PULL
  • EA BIOSYS sites reference list (2006 register, supplied by the EA marine team 4 September 2026): the station names and the Teddington Low Flow programme membership. RAW-PULL
  • M. Davison, Thames Benthic Programme methods review (2000), supplied 4 September 2026: the mesh-size change behind the method boundary.
  • Environment Agency Ecology & Fish Data Explorer bulk downloads, retrieved 31 August 2026, server Last-Modified 10 August 2026. Open Government Licence v3.0. Files: INV_OPEN_DATA (SITE, METRICS, TAXA) and TC_BENT_OPEN_DATA_TAXA. RAW-PULL
  • Water body GB530603911403 (THAMES UPPER) for Teddington and Ham, confirmed against the EA Catchment Data Explorer polygons and, separately, against Mogden’s EDM annual returns 2021–2025. RAW-PULL