OCCURRENCE

Abundances and biological traits of the juveniles trout sampled in the survey of trout abundance Indices (VIGITRUITE®) in the Bresle river (France)

Latest version published by Institut national de recherche pour l’agriculture, l’alimentation et l’environnement (INRAE) on 16 March 2022 Institut national de recherche pour l’agriculture, l’alimentation et l’environnement (INRAE)
A survey started in 2018 is conducted every year in early autumn (early September) to quantify the abundance of juvenile trout in the Bresle. The electric fishing protocol VIGITUITE® is used. It targets trout young of the year (0+ parr), but older fish (juvenile ≥1+) are also caught and included in this dataset. The data consist of abundance indices and biological traits measured on the fish sampled: sex, length, weight and age. The latter is ascertained from scale samples taken from the fish which size does not allow to determine their age unambiguously. The survey is carried out under the Research Observatory on Diadromes Fishes in Coastal Streamss (ERO DiaPFC) program. The data are stored in the database of the ERO. They are used to develop predictive models and tools for providing sc... More

Description

A survey started in 2018 is conducted every year in early autumn (early September) to quantify the abundance of juvenile trout in the Bresle. The electric fishing protocol VIGITUITE® is used. It targets trout young of the year (0+ parr), but older fish (juvenile ≥1+) are also caught and included in this dataset. The data consist of abundance indices and biological traits measured on the fish sampled: sex, length, weight and age. The latter is ascertained from scale samples taken from the fish which size does not allow to determine their age unambiguously. The survey is carried out under the Research Observatory on Diadromes Fishes in Coastal Streamss (ERO DiaPFC) program. The data are stored in the database of the ERO. They are used to develop predictive models and tools for providing scientific advice to improve the management of this heritage species.

Data Records

The data in this occurrence resource has been published as a Darwin Core Archive (DwC-A), which is a standardized format for sharing biodiversity data as a set of one or more data tables. The core data table contains 208 records.

1 extension data tables also exist. An extension record supplies extra information about a core record. The number of records in each extension data table is illustrated below.

  • Occurrence (core)
    208
  • MeasurementOrFact 
    1664

This IPT archives the data and thus serves as the data repository. The data and resource metadata are available for download in the downloads section. The versions table lists other versions of the resource that have been made publicly available and allows tracking changes made to the resource over time.

Downloads

Download the latest version of this resource data as a Darwin Core Archive (DwC-A) or the resource metadata as EML or RTF:

Data as a DwC-A file download 208 records in French (19 kB) - Update frequency: unknown
Metadata as an EML file download in English (17 kB)
Metadata as an RTF file download in English (19 kB)

Versions

The table below shows only published versions of the resource that are publicly accessible.

Rights

Researchers should respect the following rights statement:

The publisher and rights holder of this work is Institut national de recherche pour l’agriculture, l’alimentation et l’environnement (INRAE). This work is licensed under a Creative Commons Attribution (CC-BY) 4.0 License.

GBIF Registration

This resource has been registered with GBIF, and assigned the following GBIF UUID: cef478cc-3ef5-4686-b00c-6198aa6beadb.  Institut national de recherche pour l’agriculture, l’alimentation et l’environnement (INRAE) publishes this resource, and is itself registered in GBIF as a data publisher endorsed by GBIF France.

Keywords

population density; trout; Salmo trutta; Population distribution; Catch effort; Occurrence

Contacts

Who created the resource:

Quentin Josset
Researcher
OFB DRAS, INRAE U3E, Pôle OFB-INRAE-L'institut Agro-UPPA pour la gestion des migrateurs amphihalins dans leur environnement
Office Français pour la Biodiversité, Pôle OFB-INRAE-Agrocampus Ouest-UPPA pour la gestion des migrateurs amphihalins dans leur environnement
76260 EU
FR
+33 (0)2 27 28 06 11
Jérôme Lentieul
Researcher
OFB DRAS, INRAE U3E, Pôle OFB-INRAE-L'institut Agro-UPPA pour la gestion des migrateurs amphihalins dans leur environnement
Office Français pour la Biodiversité, Pôle OFB-INRAE-Agrocampus Ouest-UPPA pour la gestion des migrateurs amphihalins dans leur environnement
76260 EU
FR
+33 (0)2 27 28 06 11
Aurélie Flesselle
Researcher
INRAE U3E, Pôle OFB-INRAE-L'institut Agro-UPPA pour la gestion des migrateurs amphihalins dans leur environnement
Rue des Fontaines
76260 EU
FR
+33 (0)2 27 28 06 11
Tony Macquet
Researcher
EPTB Bresle
Rue des Fontaines
76260 EU
FR
+33 (0)2 27 28 06 11
Laurent Petit
Researcher
OFB DRAS, INRAE U3E, Pôle OFB-INRAE-L'institut Agro-UPPA pour la gestion des migrateurs amphihalins dans leur environnement
Rue des Fontaines
76260 EU
FR
+33 (0)2 27 28 06 11

Who can answer questions about the resource:

Quentin Josset
Researcher
OFB DRAS, INRAE U3E, Pôle OFB-INRAE-L'institut Agro-UPPA pour la gestion des migrateurs amphihalins dans leur environnement
Rue des Fontaines
76260 EU
FR
+33 (0)2 27 28 06 11

Who filled in the metadata:

Frédéric Marchand
Researcher
INRAE U3E, Pôle OFB-INRAE-L'institut Agro-UPPA pour la gestion des migrateurs amphihalins dans leur environnement
65 rue de St Brieuc, CS 84215
35042 Rennes
FR
+33 223485786

Geographic Coverage

The Bresle river in Normandy (France). http://www.sandre.eaufrance.fr/geo/CoursEau/G01-0400

Bounding Coordinates South West [49.691, 1.37], North East [50.064, 1.75]

Taxonomic Coverage

salmo trutta

Species  Salmo trutta (Truite, Trout)

Temporal Coverage

Start Date / End Date 2018-09-11 / 2021-09-14

Project Data

No Description available

Title Observatoire de Recherche en Environnement des poissons diadromes sur les Fleuves Côtiers - Ecological Research Observatory on Diadromous Fish in coastal streams
Funding - INRAE : French National Institute for Agricultural, Food en Environment Research - OFB : French Office for Biodiversity.
Study Area Description ERO DiaPFC is a Research Infrastructure based on four coastal streams of the Atlantic and Channel coast of France: the Bresle and the Bresle and Oir in Normandy, the Scorff in Brittany and the Nivelle in the Pays Basque

The personnel involved in the project:

Point Of Contact
Etienne Prévost

Sampling Methods

In the Bresle, sampling was carried out at 11 sites spread over several years along the main branch in the area of the river system. 8 stations will be surveyed throughout the Bresle valley as part of the permanent network set up from 2022

Study Extent Bresle river, CdSandre=G01-0400 Source latitude and longitude : 49.6909, 1.7498 Last confluence point latitude and longitude : 50.0644, 1.37 The Bresle is a small coastal river that flows into the English Channel, in the commune of Le Tréport. 68.1 km separate in a straight line its source, in the commune of Abancourt in Oise (60) from its mouth. However, the particular hydrology of limestone substratum rivers, as well as the multiplication throughout the history of mills and other structures along its course, more than doubles the length of the actual watercourse. The river drains a watershed of nearly 748 km², composed mainly of a chalky substrate dating back to the upper Cretaceous. The basin has historically been marked by the glass industry, but also by the paper industry, as well as by gravel extraction. Agricultural practices that were once mainly focused on dairy farming and grazing are now shifting towards the production of maize, protein crops for livestock, and potatoes. Migratory salmonids can now reach the municipality of Saint-Germain-sur-Bresle, just over 50 km from the sea.

Method step description:

  1. At the selected station, the VIGITRUITE® protocol was designed to ensure that sampling is representative of the range of available habitat conditions, without any a priori bias towards the habitat preferences of the species. This condition is central to meet the objective of standardization, to allow comparison of results from different operators and different watercourses, and to authorize the use of density conversion abacuses per 100 m2. 1. After resetting the counter of the fishing tackle and the hand meter, the operator progresses from downstream to upstream in the watercourse. He is followed by the main operator equipped with the 2 landing nets, who must respect the travel instructions given to him by the operator, as well as by the second operator. 2. The operator follows a predefined zigzag path that takes him from one bank to the other along successive diagonals, at an angle of about 45° to the banks. Along its path, it makes electrode lines about 2 meters long, parallel to the current, and from upstream to downstream. After making the first line along the bank, the operator must visualise the next line before moving: it will be placed on the diagonal, its downstream limit always upstream of the previous line. At the end of the diagonal, if the space is too short for a line along the bank, the line will be placed on the next diagonal, always upstream of the previous line to avoid overlapping. 3. Once the location of the haul has been visualised, the operator indicates to the main fisher where to immerse his semi-circular net, i.e. upstream of the previous haul and offset on the diagonal. The fisher makes sure that the net is well placed on the bottom. If there is any difficulty in placing the net, the operator may decide to shift the position of the haul significantly. The haul is made, then the position of the next haul is displayed, and so on. The result is a sampling by regularly spaced tows from one bank to the other, covering a line of comparable watercourses regardless of the water width of the river. The two stakes marking the downstream and upstream boundaries of the fishing station are also set. 4. For each haul, the operator immerses the electrode about 2 metres upstream of the flat-bottomed landing net. The contact is made when the anode penetrates the water. The fisherman catches the visible fish with his small net, but does not move the large one. The second operator is ready to intervene in case of high abundance. During this operation, it is important that the fishermen catch only the juveniles of the year (0+) and of one year (1+). The presence of larger and older individuals (sub-adults or adults) must not cause a decrease in the team's concentration of juveniles. The hand-held competitor is incremented by one unit at the end of each haul. 5. At the end of the haul, the operator shall leave the anode at the entrance of the large landing net for 1 to 2 seconds before switching off the ignition and instructing the angler to simultaneously raise the flat-bottomed net. The haul made is counted by the hand-counter operated by the bucket holder. Once the collected fish are put in the bucket, the angler follows the operator's instructions to put the large net back in place for the next haul. 6. As the five minutes of fishing approaches, the time counter should be checked before each new haul. Station sampling shall be completed when the effective fishing time (cumulative time of electrical pulses in the water) reaches at least 5 minutes on the counter; no new electrode tows shall be started if the counter already displays 5 minutes. 7. Using the decameter, the width at the downstream stake is measured and its value noted. Then a new width measurement is made by progressing 10 meters upstream, and so on until the end of the station is approached. If necessary, the remaining distance to the upstream post (less than 10 m) is measured to complete the length measurement of the station. This work Biometric measurement of the fish are recorded after their anesthesia with benzocaïne. The fish length is measured from the tip of the mouth to the fork of the caudal fin (1 millimeter precision). Fish are then weighed (0.2 g precision) and maturity status is assessed by a gentle pressure on the belly that allows to get sperm in mature males. All the fish sampled are then released in their original site.
  2. Age is verified from scale reading according to standard methods described by (Baglinière and Le Louarn, 1987) and (Richard and Bagliniere, 1990).

Collection Data

Collection Name Colisa - Collection of Ichtyological Samples
Collection Identifier https://colisa.fr/
Specimen preservation methods Dried, 
FreeMarker template error (HTML_DEBUG mode; use RETHROW in production!)

The following has evaluated to null or missing:
==> preservationMethods[item]  [in template "WEB-INF/pages/portal/resource_new.ftl" at line 942, column 59]

----
Tip: It's the final [] step that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: ${preservationMethods[item]?cap_first...  [in template "WEB-INF/pages/portal/resource_new.ftl" at line 942, column 57]
----

Java stack trace (for programmers):
----
freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...]
	at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134)
	at freemarker.core.EvalUtil.coerceModelToTextualCommon(EvalUtil.java:481)
	at freemarker.core.EvalUtil.coerceModelToStringOrUnsupportedMarkup(EvalUtil.java:434)
	at freemarker.core.Expression.evalAndCoerceToStringOrUnsupportedMarkup(Expression.java:139)
	at freemarker.core.BuiltInForString.getTargetString(BuiltInForString.java:34)
	at freemarker.core.BuiltInForString._eval(BuiltInForString.java:29)
	at freemarker.core.Expression.eval(Expression.java:101)
	at freemarker.core.DefaultToExpression._eval(DefaultToExpression.java:96)
	at freemarker.core.Expression.eval(Expression.java:101)
	at freemarker.core.BuiltInForLegacyEscaping._eval(BuiltInForLegacyEscaping.java:33)
	at freemarker.core.Expression.eval(Expression.java:101)
	at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:100)
	at freemarker.core.DollarVariable.accept(DollarVariable.java:63)
	at freemarker.core.Environment.visit(Environment.java:383)
	at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:291)
	at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:271)
	at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:244)
	at freemarker.core.Environment.visitIteratorBlock(Environment.java:657)
	at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
	at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
	at freemarker.core.Environment.visit(Environment.java:347)
	at freemarker.core.Environment.visit(Environment.java:353)
	at freemarker.core.Environment.visit(Environment.java:353)
	at freemarker.core.Environment.visit(Environment.java:353)
	at freemarker.core.Environment.visit(Environment.java:353)
	at freemarker.core.Environment.visit(Environment.java:353)
	at freemarker.core.Environment.process(Environment.java:326)
	at freemarker.template.Template.process(Template.java:383)
	at org.apache.struts2.views.freemarker.FreemarkerResult.doExecute(FreemarkerResult.java:184)
	at org.apache.struts2.result.StrutsResultSupport.execute(StrutsResultSupport.java:206)
	at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:375)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:279)
	at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:179)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99)
	at com.google.inject.struts2.Struts2Factory$ProvidedInterceptor.intercept(Struts2Factory.java:236)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at org.gbif.ipt.struts2.CsrfLoginInterceptor.intercept(CsrfLoginInterceptor.java:86)
	at com.google.inject.struts2.Struts2Factory$ProvidedInterceptor.intercept(Struts2Factory.java:236)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)
	at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:49)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99)
	at com.google.inject.struts2.Struts2Factory$ProvidedInterceptor.intercept(Struts2Factory.java:236)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.doIntercept(ConversionErrorInterceptor.java:142)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99)
	at com.google.inject.struts2.Struts2Factory$ProvidedInterceptor.intercept(Struts2Factory.java:236)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:137)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99)
	at com.google.inject.struts2.Struts2Factory$ProvidedInterceptor.intercept(Struts2Factory.java:236)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:137)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99)
	at com.google.inject.struts2.Struts2Factory$ProvidedInterceptor.intercept(Struts2Factory.java:236)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:67)
	at com.google.inject.struts2.Struts2Factory$ProvidedInterceptor.intercept(Struts2Factory.java:236)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:133)
	at com.google.inject.struts2.Struts2Factory$ProvidedInterceptor.intercept(Struts2Factory.java:236)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:89)
	at com.google.inject.struts2.Struts2Factory$ProvidedInterceptor.intercept(Struts2Factory.java:236)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:175)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99)
	at com.google.inject.struts2.Struts2Factory$ProvidedInterceptor.intercept(Struts2Factory.java:236)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:167)
	at com.google.inject.struts2.Struts2Factory$ProvidedInterceptor.intercept(Struts2Factory.java:236)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:196)
	at com.google.inject.struts2.Struts2Factory$ProvidedInterceptor.intercept(Struts2Factory.java:236)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at org.apache.struts2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:121)
	at com.google.inject.struts2.Struts2Factory$ProvidedInterceptor.intercept(Struts2Factory.java:236)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at org.gbif.ipt.struts2.RedirectMessageInterceptor.doIntercept(RedirectMessageInterceptor.java:136)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99)
	at com.google.inject.struts2.Struts2Factory$ProvidedInterceptor.intercept(Struts2Factory.java:236)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at org.gbif.ipt.struts2.PrivateDeletedResourceInterceptor.intercept(PrivateDeletedResourceInterceptor.java:99)
	at com.google.inject.struts2.Struts2Factory$ProvidedInterceptor.intercept(Struts2Factory.java:236)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at org.gbif.ipt.struts2.SetupAndCancelInterceptor.intercept(SetupAndCancelInterceptor.java:101)
	at com.google.inject.struts2.Struts2Factory$ProvidedInterceptor.intercept(Struts2Factory.java:236)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at org.gbif.ipt.struts2.ResourceSessionInterceptor.intercept(ResourceSessionInterceptor.java:56)
	at com.google.inject.struts2.Struts2Factory$ProvidedInterceptor.intercept(Struts2Factory.java:236)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at org.apache.struts2.factory.StrutsActionProxy.execute(StrutsActionProxy.java:48)
	at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:574)
	at org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79)
	at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:141)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
	at org.gbif.ipt.struts2.CorsFilter.doFilter(CorsFilter.java:39)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
	at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:120)
	at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:196)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:698)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:364)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:624)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:831)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1673)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:748)