Volume 8, Issue 11
Application
Free Access

TropFishR: an R package for fisheries analysis with length‐frequency data

Tobias Karl Mildenberger

Corresponding Author

E-mail address: t.k.mildenberger@gmail.com

National Institute of Aquatic Resources, Technical University of Denmark, Kemitorvet, Building 202, 2800 Kgs. Lyngby, Denmark

Correspondence author. E‐mail: t.k.mildenberger@gmail.comSearch for more papers by this author
Marc Hollis Taylor

Johann Heinrich von Thünen Institute, Palmaille 9, 22767 Hamburg‐Altona, Germany

Search for more papers by this author
Matthias Wolff

Leibniz Centre for Tropical Marine Research (ZMT), Fahrenheitstr. 6, 28359 Bremen, Germany

Search for more papers by this author
First published: 12 April 2017
Citations: 33

Summary

  1. The R package TropFishR is a new analysis toolbox compiling single‐species stock assessment methods specifically designed for data‐limited fisheries analysis using length‐frequency data.
  2. It includes methods for (i) estimating biological stock characteristics such as growth and mortality parameters, (ii) exploring technical aspects of the fisheries (e.g. exploitation rate and selectivity characteristics), (iii) assessing size and composition of a fish stock by means of virtual population analysis (VPA), and (iv) assessing stock status with yield prediction and production models.
  3. This paper introduces the package and demonstrates the functionality of a selection of its core methods.
  4. TropFishR modernises traditional stock assessment methods by easing application and development and by combining it with advanced statistical approaches.

Introduction

The scientific analysis and evaluation of fisheries provides the basis for sustainable exploitation of marine resources in ecological, economic and social terms. The knowledge of current fishing pressure and stock biomass in respect to biological reference levels supports the development of management strategies for sustainable harvest. For management purposes, single‐species models are mainly used to derive these reference levels (Hilborn & Walters 1992; Skern‐Mauritzen et al. 2015). The variety of potential models is large, but their application is strongly limited by the type of available data. Fish stocks for which only catch or length‐frequency (LFQ) data is available, are categorised as data‐poor and require a particular set of models (ICES 2012). Fish stocks under data‐poor conditions are prominent in all regions and can even be influential in the management of data‐rich fish stocks (e.g. choke species in multi‐species fisheries). In particular, small‐scale fisheries are prone to be data‐poor (e.g. based on catch only) due to a difficulty in monitoring; these are typically fleets consisting of a large number of small boats with many landing sites and targeting a variety of species. These aspects make data‐collection and monitoring for adequate stock management extremely difficult. Although small‐scale fisheries comprise more than half of the global landings (Kolding, Bene & Bavinck 2014), most are neither assessed quantitatively nor qualitatively (Costello et al. 2012). For these fisheries, bulk catch data (no species identification) or LFQ data, from a limited time period, may be the only data available. In this work, we introduce the R package TropFishR, which compiles a wide range of stock assessment methods specifically designed for data‐limited fisheries assessment using LFQ data and demonstrate the application of a selection of core methods.

The TropFishR package

Different R packages are currently available for fisheries analysis, such as fishmethods (Nelson 2016), FSA (Ogle 2016), or FLR (Kell, Mosqueira & Grosjean 2007). These packages offer a broad catalogue of general methods of fisheries science (e.g. natural mortality estimators) and age‐based stock assessment tools. Furthermore, other R packages with length‐structured methods and suitable for the assessment of data‐poor fisheries are available, such as DLMtool (Carruthers & Hordyk 2016), offering a management strategy evaluation framework, s6model (Kokkalis et al. 2015), offering a length‐based assessment model, or LBSPR (Hordyk et al. 2016), offering a length‐based version of the spawning potential ratio method. The TropFishR package uniquely adds further data‐limited method capacity (Table 1) by including traditional and updated versions of the Electronical LEngth Frequency ANalysis (ELEFAN) method, used in growth parameter estimation, with new optimisation techniques (Taylor & Mildenberger 2017), Millar's nonlinear selectivity models (Millar & Holst 1997), and a complete set of methods for fisheries analysis with LFQ data. This compilation allows a stock assessment routine to derive reference levels (e.g. FMSY, F0·1) by means of yield per recruit modelling, which may be based on a single year of LFQ data. Until now the preferred software for single species stock assessment with length‐frequency data has been the windows‐based programme FiSAT II (Gayanilo, Sparre & Pauly 1996) due to its user‐friendly, click‐based interface. The software is, however, limited in its ability to import data and perform automated analyses. The TropFishR package aims to remedy these shortcomings by allowing further expansion and flexibility. Although wider in scope, the main methods follow those outlined in the FAO manual ‘Introduction to tropical fish stock assessment’ (Sparre & Venema 1998). Many of the same examples and datasets featured therein are included in the package (Table 1) and documented in accompanying help files, which facilitates use in training and teaching. Finally, output from various functions can be passed to plotting functions, allowing for export as publication‐quality figures.

Table 1. Overview of main functions of the TropFishR package and required data types
Function name Description Data category* *Data types and available example datasets in parentheses: LFQ = Length frequency data (alba, synLFQ1 – syLFQ7 datasets), CAL = catch at length data (goatfish, hake), CAA = catch at age data (shrimps, synCAA1, synCAA2, whiting), SEL = selectivity data (bream, gillnet, haddock, tilapia, trammelnet), CPUE = catch and effort data (emperor, synCPUE, trawl_fishery_Java).
Bhattacharya() Resolves observed LFQ distribution into Gaussian components LFQ
powell_wetherall() Estimates total mortality (Z) and asymptotic length (Linf) LFQ
ELEFAN() Estimates growth parameters LFQ
ELEFAN_SA() Estimates growth parameters with simulated annealing LFQ
ELEFAN_GA() Estimates growth parameters with genetic algorithm LFQ
VBGF() Translates length to age or vice‐versa
growth_length_age() Estimates growth parameters from length‐at‐age data
growth_tagging() Estimates growth parameters from tagging data (‘Munro plot’)
M_empirical() Applies 12 different empirical formulas to estimate natural mortality (M)
Z_BevertonHolt() Applies Beverton & Holt method to estimate total mortality (Z) CAA, LFQ
Z_CPUE() Estimates total mortality (Z) from catch‐per‐unit‐effort (CPUE) data CPUE
catchCurve() Applies the (length‐converted) linearised catch curve CAL, CAA, LFQ
recruitment() Estimates recruitment patterns LFQ
select_ogive() Estimates the fraction per length group retained in the net SEL
select() Estimates the selectivity of gillnets and trawl nets SEL
select_Millar() Estimates the selectivity of different gears SEL
VPA() Applies virtual population analysis (VPA) or cohort analysis (CA) CAL, CAA
predict_mod() Applies yield‐per‐recruit (YPR) models CAL, CAA
prod_mod() Applies the equilibrium approach of Schaefer and Fox production models CPUE
prod_mod_ts() Applies Schaefer and Fox production models with time series fitting CPUE
  • *Data types and available example datasets in parentheses: LFQ = Length frequency data (alba, synLFQ1 – syLFQ7 datasets), CAL = catch at length data (goatfish, hake), CAA = catch at age data (shrimps, synCAA1, synCAA2, whiting), SEL = selectivity data (bream, gillnet, haddock, tilapia, trammelnet), CPUE = catch and effort data (emperor, synCPUE, trawl_fishery_Java).

Data‐poor stock assessment using TropFishR

For historical reasons, and the link to the above‐mentioned book by Sparre & Venema (1998), the package's name reflects the fact that the methods have often been applied to tropical fisheries, although they are equally applicable to other regions with data‐poor stocks for which LFQ data is available. Typically, the workflow of a data‐poor stock assessment with LFQ data would include: (i) estimation of biological stock characteristics (growth and natural mortality), (ii) fisheries performance aspects (exploitation rate and selectivity), and (iii) stock size and status. The order of the methods is important as they build upon each other in a sequential way. If some or all of the vital parameters for stock assessment are already known, the user may skip the data‐poor approaches for their assessment and can directly proceed with yield modelling applications. For a full tutorial of fisheries analysis with LFQ data, see the tutorial vignette: vignette("tutorial", package = "TropFishR"). Here, we demonstrate the application of a selection of the functions of Table 1 with the use of a generated LFQ dataset with known parameters. The data simulation procedure is based on an individual‐based model that creates length‐at‐age variability through differences in individual growth parameters (for further information see supplementary online material and Taylor 2015). The generated LFQ data (Fig. 1a) is based on life history traits of the Thumbprint Emperor Lethrinus harak (Forsskål, 1775); parameters represent the average of estimates provided in FishBase (Froese & Pauly 2016) (Table 2), while the length‐at‐first‐maturity is the average of results estimated by Kulmiye, Ntiba & Kisia (2002). The resulting LFQ dataset is provided in TropFishR under the name ‘synLF6’. It is structured into 32 length classes with a bin size of 1 cm and 10 sampling dates within 1 year.

image
Length frequency data and growth curves. LFQ data visualised in terms of (a) catches and (b) restructured data with a moving average setting of MA = 5. Lines show estimated (blue) and true (grey) growth curves plotted through the length frequency data. The dashed dark blue and dotted light blue curves represent the curves of the traditional ELEFAN method and ELEFAN_SA, respectively.
Table 2. Parameters used for data generation of length‐frequency data
Abbreviation Parameter Value
L inf Infinite length 33·7 cm
K Growth coefficient 0·47 year−1
repro_wt Indicating time of year of reproduction 0·25
C Intensity of seasonality 0
ts Summer point 0
a, b Coefficients of allometric length‐weight 0·017 [cm, g]
Relationship 3·042
L m Length at maturity 25·3 cm
L 50 Length at first capture 10 cm
wqs Width of selectivity ogive 3 cm
M Natural mortality 0·8 year−1
F Fishing mortality 1·3 year−1
rmax Maximum recruitment level of Beverton and Holt's recruitment model 10 000
beta Steepness of Beverton and Holt's recruitment model 1
  • For more information about specific parameters refer to the help file of the lfqGen function of the fishdynr package (help(lfqGen), Taylor 2015).

Available methods

ELEFAN

ELEFAN is a method to derive growth parameters of the von Bertalanffy growth function (VBGF) from LFQ data (Pauly 1980). It requires a vector with the mid‐lengths of defined length classes, a matrix with catches in numbers per length class (rows) and per sampling time (columns), and a vector with the dates of the sampling times (see synLFQ6).

ELEFAN can be separated into three steps: (i) ‘restructuring’ of LFQ data according to a procedure that scores length bins based on deviations from a moving average across neighbouring bins, (ii) calculation of the cumulative score for a given set of VBGF parameters based on the bin scores that are intersected by resulting growth curves, and (iii) search for VBGF parameters that result in the maximum score value. The following code shows how to restructure the data and visualise the positive and negative bins (compare Fig. 1b). The arguments ‘MA’ (moving average) and ‘addl.sqrt’ (additional square root transformation) allow for further adjustments to the default restructuring process.

image

For the third step, traditional search procedures include: (i) response surface analysis (RSA) varies both the growth coefficient (K) and asymptotic length (Linf) of the VBGF, and (ii) K‐Scan, which holds Linf constant while varying K (Pauly 1986). In addition to these traditional methods, two new optimisation procedures are offered that search over all parameters simultaneously: ELEFAN_SA and ELEFAN_GA, which are based on simulated annealing and genetic algorithms, respectively (Taylor & Mildenberger 2017). Here, we compare the performance of the RSA and the simulated annealing approach by the use of the generated dataset. Both methods require the same LFQ data list and some confinement in the search space for the growth parameters. There are many recommendations on how to define initial estimates of Linf, such as using the maximum length class (or the average of the few largest classes) as a reference (Taylor 1958; Beverton 1963), but it is notable that large length classes can be underrepresented due to high exploitation, high natural mortality (i.e. high M/K ratio), or selectivity patterns of the gear, e.g. dome‐shaped selection ogive of gillnets. Another approach is to use the Powell–Wetherall method (Wetherall, Polovina & Ralston 1987), which fits a linear regression to urn:x-wiley:2041210X:media:mee312791:mee312791-math-0001 against L′, where urn:x-wiley:2041210X:media:mee312791:mee312791-math-0002 is the mean length of all individuals larger than L′ and L′ is any length equal and above the length under full exploitation. Here, we used this approach to estimate Linf (ca. 36 cm, see supplementary online material) and, subsequently, restricted the search space range to ±5 cm. Without prior information, the search for K may be done on a relatively wider range of values (e.g. 0·1–1·0).

image

When using RSA, we recommend analysing several local maxima of the score function with a finer resolution for both parameters and also comparing the calculated score values and fit graphically (comparable to Fig. 1b, see tutorial vignette for automated algorithm).

The simulated annealing approach requires the user to define the maximum time of the optimisation procedure (argument ‘SA_time’; here 2 min). The graph produced by this method can help to find an adequate computing time (graph not shown here). The extent of stochasticity in the search process can be varied with the argument ‘SA_temp’, representing the initial ‘temperature’ of the annealing process.

image

If prior information about the maximum age is available the argument ‘agemax’ can be used to fix the number of fitted cohorts, otherwise the maximum age is set to the age when expected length is 0·95 Linf. The ELEFAN methods cannot estimate t0 (theoretical age at length zero) from LFQ data alone (Pauly 1980). However, this parameter does not influence results of the length‐based assessment methods included in TropFishR (catch curve, virtual population analysis [VPA], and yield per recruit model) and can thus be set to zero (Mildenberger, unpublished). Furthermore, the ELEFAN methods in this package do not return starting points as FiSAT II users might be used to; instead, they return the parameter called ‘t_anchor’, which describes the fraction of the year where yearly repeating growth curves cross length equal to zero; for example a value of 0·25 refers to April 1st of any year (Taylor & Mildenberger 2017).

Both ELEFAN methods were able to reproduce true parameters used for data generation quite accurately (Table 3). Both scores are higher than the score of the original parameters, which can be attributed to the noise introduced in the data simulation process. The fit of estimated growth parameters can also be explored visually (Fig. 1b) and shows high similarity to the true growth curves (grey) and a good fit through the positive scored peaks of the restructured LFQ data.

Table 3. Growth parameters used for data generation (True), compared to values and scores of the response surface analysis (RSA) and ELEFAN with simulated annealing (ELEFAN_SA)
Parameter True RSA ELEFAN_SA
Linf in cm 33·7 32·5 (−3·7%) 33·9 (0·6%)
K in year−1 0·47 0·5 (6%) 0·45 (−4·4%)
phi 2·73 2·72 (−0·4%) 2·71 (−0·7%)
t anchor 0·25 0·24 (−4·2%) 0·23 (−8·7%)
Score 0·703 0·781 0·773
  • Values in brackets show the deviation from true values in percentage terms. The score value of the true parameters can be calculated with lfqFitCurves (more information in help(lfqFitCurves)). Score value can only be compared relatively, changing MA or the bin size can influence the score values (for more information see Taylor & Mildenberger 2017).

image

An advantage of the ELEFAN_SA and ELEFAN_GA approaches is the possibility to estimate all parameters of the seasonalised VBGF (soVBGF) simultaneously (with the additional argument: seasonalised = TRUE). Until now, this was only possible to a limited extent within the ‘Automatic Search’ approach of FiSAT II, and required ‘understanding of how to conduct searches in multidimensional space, in the presence of multiple local optima’ (Gayanilo & Pauly 1997). With appropriate settings, the alternate optimisation approaches show promise in estimating the parameters of the soVBGF (Taylor & Mildenberger 2017). As an illustration of the expandability that an R‐based implementation affords, the confidence intervals for the growth parameters can be easily calculated with the jack knife technique – a resampling method with replacement (Quenouille 1956; Tukey , 1958, 1986), – by incorporating ELEFAN_SA in a for‐loop (supplementary online material).

Cohort analysis

Jones’ length‐converted cohort analysis (CA; Jones 1984) – a modification of Pope's VPA for LFQ data – estimates the trend of the fishing mortality across length classes of the stock as well as a reconstruction of overall stock size. Beside the growth and mortality parameters, CA also requires the parameters ‘a’ and ‘b’ of the allometric length–weight relationship, which can be calculated from weight‐at‐length data. The function ‘lfqModify’ allows for the addition of a ‘plus group’ to the data (i.e. the largest group includes all sizes above a given value), changing the bin size, and/or transforming the catch matrix to a single catch vector (per year) as required by CA (with the argument ‘vectorise_catch’).

image

image

Cohort analysis further requires an estimate of the terminal fishing mortality (argument ‘terminal_F’), representing the fishing mortality for the largest length class (see Hilborn & Walters (1992) for a discussion of this parameter). Since the catches by length class should represent an entire year, the argument ‘catch_corFac’ can be used to add a correction factor in cases where under‐sampling occurred. Assuming that the catch vector is representative for all sampled months and that catch levels were similar for the two missing months in the example data, we set ‘catch_corFac’ to 1 + 2/12 in order to correct for the under‐reporting.

image

The graphical results in Fig. 2 generally reflect the logistic‐shaped fishing pattern used in the data generation (red line in Fig. 2a,b), although larger classes seem to be underrepresented in the catches, which results in lower fishing mortality values. The overall stock size in numbers and biomass can be calculated via the following:

image
Results of Jones’ length‐based cohort analysis (CA) with the reconstructed population structure (survivors, natural losses and catch) in numbers (a) and biomass (b) per length class and the fishing mortality rate by length class (red line in both plots).

image

According to this method, the size of the stock is around 78 435 individuals or 2217 kg. These values deviate from the true values of 78 863 individuals and 1858 kg by −0·5% and 16% respectively. The deviations might here be related to the value of the terminal fishing mortality, which besides natural mortality and the length‐weight conversion, has been shown to be an influential input parameter for VPA (Pelletier 1990; Hilborn & Walters 1992).

Yield per recruit modelling

Yield per recruit models (YPR), also called prediction models (e.g. Thompson and Bell model), allow for the evaluation of the stock's status in relation to reference levels as well as the impact of a given management control measure, such as regulations to fishing effort or gear selectivity (e.g. net mesh size). These models require growth and mortality parameters (comparable to CA) as well as selectivity information about the gear. In the first application of the YPR model, selectivity is represented by the vector of fishing mortality by length class estimated by the previous CA:

synLFQ6$FM <−CA$FM_calc

Holding this selectivity pattern constant, a vector of fishing mortality (‘FM_change’) is used to simulate changes in fishing intensity scaled to the fishing mortality of the fully‐exploited length class(es). In the second application of the YPR model, the selectivity characteristics are described by a more generalised trawl‐like selection ogive11 The selectivity parameters in this example were estimated by the length‐converted catch curve analysis with simultaneous estimation of the selection ogive (help(catchCurve)).
(argument ‘s_list’), which allows for change in selectivity characteristics (‘Lc_change’) simultaneously with fishing mortality (‘FM_change’) or exploitation rate (‘E_change’), respectively. The resulting estimates are presented as an isopleth graph showing yield per recruit isoclines (Fig. 3b). By setting the argument ‘stock_size_1’ to 1, all results are per recruit. If the number of recruits (recruitment to the fishery) is known, the exact yield and biomass can be estimated. The arguments ‘curr.E’ (fishing mortality divided by total mortality) and ‘curr.Lc’ (estimated with the length‐converted catch curve) allow for the estimation and visualisation of yield and biomass (per recruit) values for current fishing patterns (Fig. 3).

image
Results of the Thompson and Bell model with the Thumbprint Emperor data: (a) Curves of yield and biomass per recruit with a Lc of 9·65 cm. The black dot represents yield and biomass per recruit under current fishing pressure. The yellow and red dashed lines represent fishing mortality for maximum sustainable yield (Fmsy) and fishing mortality associated with a 50% reduction relative to the virgin biomass (F0·5), respectively. The x‐axis corresponds to the fishing mortality of the fully exploited length class(es). (b) Exploration of impact of different exploitation rates and Lc values on the yield per recruit. The black dots represent the current (over‐)fishing regime. The x‐axis displays the exploitation rate (F/Z) of the fully‐exploited length class(es).

image

The plotting functions allow control over details of the graphs:

image

For this example, Fig. 3a shows that the yield could be increased when fishing mortality is reduced. The gear related analysis reveals that the current gear characteristics and exploitation rate produce a yield of above 25 g per recruit, which could be increased to above 30 g by increasing the mesh size (following vertical dashed line in Fig. 3b upwards).

image

The results estimate that the current fishing mortality (F = 1·08) is higher than the fishing mortality for ‘maximum sustainable yield’ (FMSY = 0·9), indicating overfishing.

Final remarks

The R package TropFishR offers a new toolbox compiling fish stock assessment methods for data‐poor fisheries, which are often, but not exclusively, encountered in the tropics. The package allows for the estimation of life history parameters and the development of management measures based on the analysis of catch‐at‐age data, bulk catch and effort data, or length‐frequency data (Table 1). TropFishR and other length‐based assessment methods (e.g. s6model, LBSPR) have the advantage of being applicable to data collected from relatively short time periods (e.g. 1 year), making them attractive for rapid assessments in data‐poor situations. To the contrary, surplus production models typically require longer time series of 10 years or more. LFQ data may also originate from survey or catch data, making collection fairly easy and economical even for small‐scale fisheries. When derived from catch data, only a representative subsample of the landings is required and data collection requires little more than a measuring tape. At present, the ubiquity of smart phones may both ease the collection of LFQ data and allow for supplementary information to be collected in parallel (i.e. ‘metadata’); e.g. equipping the monitoring team with a smart phone application that automatically photo‐measures fish, geo‐references the sampling location and uploads the data directly into a shared database. The examples of this paper illustrate the accuracy of parameter estimation using a simulated dataset with known values. Nevertheless, further testing of the sensitivity of length‐based methods is warranted, as has been done for related age‐based approaches for VPA or YPR (Pelletier 1990). This further testing is needed to help identify influential input parameters and allow further quantification of uncertainty. The transparent and flexible toolbox offered by the TropFishR package should facilitate this work and allow for further development of LFQ methods.

Authors’ contributions

All authors conceived the design of TropFishR; T.K.M. and M.H.T. implemented and programmed the R package; T.K.M. led the writing of the manuscript. All authors contributed critically to the drafts, tested and verified the software, and gave final approval for publication.

Acknowledgements

The authors thank Gashaw Tesfaye, Paul Tuda and Alexandros Kokkalis for several comments and improvements of the methodological content of the R package. We highly appreciate the helpful and constructive comments of Adrian Hordyk, a further anonymous reviewer, and the associate editor. The development process of this package was funded by the Leibniz Centre for Tropical Marine Research in Bremen, Germany.

    Availability

    The examples presented in this paper are based on TropFishR (v1.1.3), which requires R >=3.0.0 and can be downloaded from GitHub as follows:

    image

    Data acessibility

    The example data ‘synLFQ6’ is included in the package and can be loaded with load(synLFQ6). The code for the generation of this dataset is given in the supplementary online material. The data can also be downloaded from GitHub at https://github.com/tokami/TropFishR/releases/tag/v1.1.3 (DOI: 10.5281/zenodo.495176).

      Number of times cited according to CrossRef: 33

      • Gastric mill age estimates for ringed crayfish Faxonius neglectus neglectus (Faxon) and the influence of temperature on band formation , Freshwater Crayfish, 10.5869/fc.2020.v25-1.059, 25, 1, (59-67), (2020).
      • Dome-shaped selectivity in LB-SPR: Length-Based assessment of data-limited inland fish stocks sampled with gillnets, Fisheries Research, 10.1016/j.fishres.2020.105574, 229, (105574), (2020).
      • Length-frequency data approaches to evaluate snapper and grouper fisheries in the Java Sea, Indonesia, Fisheries Research, 10.1016/j.fishres.2020.105576, 229, (105576), (2020).
      • Improving sustainable yield estimates for tropical reef fisheries, Fish and Fisheries, 10.1111/faf.12454, 21, 4, (683-699), (2020).
      • Evaluating the effectiveness of management measures on skates in a changing world, Biological Conservation, 10.1016/j.biocon.2020.108684, 248, (108684), (2020).
      • Growth parameters of the invasive lionfish (Pterois volitans) in the Colombian Caribbean, Regional Studies in Marine Science, 10.1016/j.rsma.2020.101362, 38, (101362), (2020).
      • Population dynamics and growth in three scyphozoan jellyfishes, and their relationship with environmental conditions in a coastal lagoon, Estuarine, Coastal and Shelf Science, 10.1016/j.ecss.2020.106901, (106901), (2020).
      • Selecting optimal bin size to account for growth variability in Electronic LEngth Frequency ANalysis (ELEFAN), Fisheries Research, 10.1016/j.fishres.2019.105474, 225, (105474), (2020).
      • Morphometric relationships and non-parametric, length–frequency-based growth parameters and natural mortality for common marine forage fish in Florida waters (USA), Regional Studies in Marine Science, 10.1016/j.rsma.2020.101468, (101468), (2020).
      • Assessing sources of uncertainty in length-based estimates of body growth in populations of fishes and macroinvertebrates with bootstrapped ELEFAN, Ecological Modelling, 10.1016/j.ecolmodel.2018.12.001, 393, (37-51), (2019).
      • The European pilchard Sardina pilchardus (Walbaum, 1792) stock off the western Algerian coast is fully exploited, Journal of Sea Research, 10.1016/j.seares.2019.04.002, 150-151, (1-7), (2019).
      • Variation in life-history traits of European anchovy along a latitudinal gradient: a bioenergetics modelling approach, Marine Ecology Progress Series, 10.3354/meps12574, 617-618, (95-112), (2019).
      • Fish-length based indicators for improved management of the sardinella fisheries in Senegal, Regional Studies in Marine Science, 10.1016/j.rsma.2019.100801, (100801), (2019).
      • Evaluating the Performances of Size‐Frequency‐Based Methods for Estimating Fishing Mortality of Pholis fangi, Marine and Coastal Fisheries, 10.1002/mcf2.10085, 11, 4, (305-314), (2019).
      • Factors Affecting Catchability in Longline Fishing of Red Grouper in the Southeastern Gulf of Mexico, Transactions of the American Fisheries Society, 10.1002/tafs.10178, 148, 4, (857-868), (2019).
      • Reproductive pattern and population dynamics of commercial red swamp crayfish ( Procambarus clarkii ) from China: implications for sustainable aquaculture management , PeerJ, 10.7717/peerj.6214, 7, (e6214), (2019).
      • SIZE COMPOSITION AND GROWTH RATES OF BLUE KING CRAB PARALITHODES PLATYPUS BRANDT, 1850 IN THE RUSSIAN SECTOR OF THE BERING SEA, Izvestiya TINRO, 10.26428/1606-9919-2019-196-81-89, 196, (81-89), (2019).
      • Estimating growth parameters and growth variability from length frequency data using hierarchical mixture models, ICES Journal of Marine Science, 10.1093/icesjms/fsz103, (2019).
      • The Early Life History Transitions of the Bivalve Aulacomya atra From the Humboldt Current System Off Peru Are Affected by Human Exploitation and Modulated by El Niño–La Niña Cycle, Frontiers in Marine Science, 10.3389/fmars.2019.00496, 6, (2019).
      • Comparing feeding niche, growth characteristics and exploitation level of the giraffe catfish Auchenoglanis occidentalis (Valenciennes, 1775) in the two largest artificial lakes of northern Ghana , African Journal of Aquatic Science, 10.2989/16085914.2019.1628704, (1-12), (2019).
      • Performance evaluation of data-limited, length-based stock assessment methods, ICES Journal of Marine Science, 10.1093/icesjms/fsz212, (2019).
      • Assessing the exploitation status of main fisheries resources in Ghana’s reservoirs based on reconstructed catches and a length-based bootstrapping stock assessment method, Lake and Reservoir Management, 10.1080/10402381.2019.1616340, (1-20), (2019).
      • Evaluation of management procedures for a length-frequency data-limited fishery, Environmental Science and Pollution Research, 10.1007/s11356-019-04521-7, (2019).
      • Length‐weight relationships of six native and one introduced species in small perennial watercourses of the Chocó region of Ecuador, Journal of Applied Ichthyology, 10.1111/jai.13825, 35, 2, (587-589), (2018).
      • Embracing uncertainty, continual spawning, estimation of the stock–recruit steepness, and size-limit designs with length–based per-recruit analyses for African tropical fisheries, Fisheries Research, 10.1016/j.fishres.2017.11.017, 199, (137-157), (2018).
      • Population parameters and reproduction of the piranha Serrasalmus marginatus in the Negro river, Pantanal, Brazil, Journal of Applied Ichthyology, 10.1111/jai.13770, 34, 5, (1136-1144), (2018).
      • Assessment of the stock status of small-scale and multi-gear fisheries resources in the tropical Eastern Pacific region, Regional Studies in Marine Science, 10.1016/j.rsma.2018.09.008, (2018).
      • How reliable are the Powell–Wetherall plot method and the maximum-length approach? Implications for length-based studies of growth and mortality, Reviews in Fish Biology and Fisheries, 10.1007/s11160-018-9519-0, (2018).
      • Optimal and near-optimal exponent-pairs for the Bertalanffy-Pütter growth model, PeerJ, 10.7717/peerj.5973, 6, (e5973), (2018).
      • Subterranean Invasion by Gapped Ringed Crayfish: Effectiveness of a Removal Effort and Barrier Installation, Diversity, 10.3390/d11010003, 11, 1, (3), (2018).
      • Extending electronic length frequency analysis in R, Fisheries Management and Ecology, 10.1111/fme.12232, 24, 4, (330-338), (2017).
      • Participatory Boat Tracking Reveals Spatial Fishing Patterns in an Indonesian Artisanal Fishery, Frontiers in Marine Science, 10.3389/fmars.2017.00409, 4, (2017).
      • Assessing the sensitivity of data-limited methods (DLMs) to the estimation of life-history parameters from length–frequency data, Canadian Journal of Fisheries and Aquatic Sciences, 10.1139/cjfas-2017-0325, (1-10), (2017).