Helping Fish Commute

, 20 November 2015
Helping Fish Commute
sea trout / Jack Perks

By Fran Southgate

Wetlands Landscapes Officer

Quite a lot of people talk about ‘Fish passage easements’ these days. It conjures up images of colonic irrigation style holistic health treatments for ailing aquarium pets but in fact is something with somewhat less eye watering implications! In this case we are mostly talking about removing or bypassing intentional blockages placed in rivers and streams by humans, such as bridges, culverts and weirs.

Whilst installing man-made structures, little thought was historically given to the need for most fish species to move around - upstream and downstream to find food, shelter and other fish to breed with. Some fish like eels and sea trout need to be able to make epic annual migrations between the sea and the smallest headstreams of a river in order to sustain their populations. Populations of eels are thought to have crashed by over 99%, so we need to start unblocking their passageways fairly promptly!

Man-made barriers prove difficult for almost all of our native fish to navigate, especially the ones which can’t jump. The journey of a fish from spawn to tiddler to adulthood is peppered with hazards, many of which are now man made. In many cases these weirs and structures don’t even serve a purpose any more, other to turn the river into a ponded canal, reducing natural flow patterns (which would otherwise help to aerate gravels that fish breed in), reducing natural habitat niches (which would help fish to hide from predators, or to avoid getting swept out to sea in a flood), and increasing the accumulation of silts, nutrients and debris (which is detrimental to most flow loving river life).

This is where the fish passage easements come in. There are now range of ways in which fish can be given a leg up (or down, or around) some of the weirs and structures that we have put in their way. These can be as simple as putting a special fish ladder on the structure, replacing a culvert with a clear span bridge, creating a bypass channel which flows around it, or even removing the structures altogether. There is often a moment of fear when a concrete structure is taken out of a river – fear that we will flood more, or have more droughts. These fears are increasingly being shown to be unfounded, and their removal is generally having a positive effect on river ecology and flood storage, as well as stimulating huge increases in the range and numbers of fish found further up into our rivers.

There is some fantastic work being done to help fish commute up and down our rivers at the moment. By doing this and by increasing fish stocks these projects are also helping support local angling groups, local wildlife and local people. Where we can we’ve been helping the Rivers Trust, Environment Agency and the Wild Trout Trust with easing fish passage across Sussex, and we hope to continue to do so into the future.

Leave a comment

Comments

  • john allen:

    Hi,

    I am a new member based in east dean and a very keen angler so your work on this activity is close to my heart. I have been very frustrated for years with the lack of work in this area by the EA with regard to the Cuckmere in particular as this should have viable Sea Trout run.

    I am also part of a syndicate of 12 Anglers trying to manage a stretch of the upper Medway at Hartfield. We try and do what we can to assist and enhance the wild Brown Trout and Grayling.

    I am retired and hence if you need any help in any way you are welcome to let me know. and if I am free I would be happy to do so.

    Regards

    John

    23 Nov 2015 15:35:29

Time Δ Debug Message - Perch Runway 3.2
1783663809.47870 [906] SELECT p.pagePath, pr.routePattern, pr.routeRegExp, p.pageTemplate, pr.routeOrder, s.settingValue AS siteOffline FROM swt_pages_staging p LEFT JOIN swt_page_routes pr ON p.pageID=pr.pageID LEFT JOIN swt_settings s ON s.settingID='siteOffline' UNION SELECT NULL AS pagePath, pr2.routePattern, pr2.routeRegExp, pr2.templatePath AS pageTemplate, pr2.routeOrder, NULL AS siteOffline FROM swt_page_routes pr2 WHERE templateID!=0 ORDER BY routeOrder ASC, pagePath ASC
1783663809.50460.0259Matched route: news/[slug:s]
1783663809.50480.0002Server address: 216.73.217.88
1783663809.50480Using master page: /templates/pages/blog/post.php
1783663809.50480Page arguments:
Array
(
    [0] => /news/helping-fish-commute
    [s] => helping-fish-commute
    [1] => helping-fish-commute
)
1783663809.50510.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783663809.50630.0012 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783663809.50820.0019 [1] SELECT * FROM swt_shop_cart WHERE cartID=22851459
1783663809.50880.0006 [1] SELECT * FROM swt_shop_cart WHERE cartID=22851459
1783663809.50930.0005 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-10 06:10:00' AND saleTo>'2026-07-10 06:10:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783663809.51060.0013 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='helping-fish-commute')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-07-10 06:10:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783663809.51310.0025 [1] SELECT FOUND_ROWS() AS `count`
1783663809.51380.0007 [1] SELECT * FROM swt_blog_posts WHERE postID=1021 AND postStatus='Published' AND postDateTime<='2026-07-10 06:10:00'
1783663809.51470.0009 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783663809.51550.0008 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783663809.51620.0007 [1] SELECT * FROM swt_categories WHERE catID=65 LIMIT 1
1783663809.51680.0006 [1] SELECT * FROM swt_categories WHERE catID=66 LIMIT 1
1783663809.51740.0006Using template: /templates/blog/post.html
1783663809.51760.0002 [162] SELECT catID, catPath FROM swt_categories
1783663809.51860.001 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-10 06:10:00' AND postSlug='helping-fish-commute'
1783663809.54010.0215Using template: /templates/blog/post.html
1783663809.54060.0005 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783663809.54240.0018Using template: /templates/pages/attributes/seo.html
1783663809.54260.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783663809.54370.001 [nil] SELECT * FROM ( SELECT idx.itemID, c.regionID, idx.pageID, c.itemJSON, idx2.indexValue as sortval FROM swt_content_index idx JOIN swt_content_items c ON idx.itemID=c.itemID AND idx.itemRev=c.itemRev AND idx.regionID=c.regionID JOIN swt_content_index idx2 ON idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev AND idx2.indexKey='_order' WHERE ((idx.regionID=104 AND idx.itemRev=0)) AND idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev ) as tbl GROUP BY itemID, pageID, itemJSON, sortval, regionID ORDER BY sortval ASC
1783663809.5450.0013 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783663809.54840.0034 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783663809.5490.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783663809.55120.0023Using template: /templates/navigation/ps_nav_template.html
1783663809.55130.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783663809.55210.0008 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783663809.55270.0006 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783663809.55590.0032 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783663809.5570.0011 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783663809.55780.0007 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783663809.56050.0027 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783663809.56150.0011 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1783663809.56390.0024 [1] Using template: /templates/navigation/breadcrumbs.html
1783663809.56440.0005Using template: /templates/blog/post.html
1783663809.56460.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1783663809.56530.0007Using template: /templates/blog/author.html
1783663809.56570.0004 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='helping-fish-commute')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-07-10 06:10:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783663809.56790.0022 [1] SELECT FOUND_ROWS() AS `count`
1783663809.56920.0013 [1] Using template: /templates/blog/post.html
1783663809.57190.0027Using template: /templates/blog/comment_form.html
1783663809.5730.001 [1] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=1021 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783663809.62430.0514 [1] Using template: /templates/blog/comment.html
1783663809.6250.0007Using template: /templates/blog/post.html
1783663809.62520.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1783663809.62810.0029 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783663809.62950.0014 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783663809.63040.0009 [7] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-002%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783663809.63270.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783663809.63320.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783663809.63520.0019 [6] Using template: /templates/navigation/footer-nav.html
1783663809.63590.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783663809.63670.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783663809.63720.0005 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783663809.63970.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783663809.64020.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783663809.64230.0021 [10] Using template: /templates/navigation/footer-nav.html
1783663809.6460.0037 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783663809.64710.0011 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783663809.64780.0007 [30] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-004%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783663809.65060.0028 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783663809.65130.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783663809.65330.002 [29] Using template: /templates/navigation/footer-nav.html
1783663809.65580.0025 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783663809.65680.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783663809.65740.0006 [11] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783663809.65980.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783663809.66050.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783663809.66270.0021 [10] Using template: /templates/navigation/footer-nav.html
1783663809.6640.0014Request time: 0.1866
1783663809.6640Process time: 0.1865
1783663809.6640Memory: 1.6243