Skip to content

Estimate fish traits for all marine fish species globally

License

Notifications You must be signed in to change notification settings

nikolaifish/FishLife

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FishLife

Estimate growth, size, maturity, mortality, stock-recruit, and population-dynamics parameters for all fish species globally

DOI

Visualize predictions

A graphical user interface (GUI) is available online

Example usage

Load the package

# Install and load package
devtools::install_github("james-thorson/FishLife")
library( FishLife )

Vignette available

Please see the FishLife vignette for details on how to extract predictions frmo the package, update predictions using new data, or replicate the analysis using a new data set.

vignette("tutorial","FishLife")

Get predictions for a given taxon

I also show a few simple examples of life-history predictions using FishLife, as archived in the package.

# Get basic plot for Lutjanus campechanus (in database, so prediction is informed by species-specific data)
Plot_taxa( Search_species(Genus="Lutjanus",Species="campechanus")$match_taxonomy )

# Get basic plot for Sebastes cortezi (not in database, so uses predictive distribution for genus Sebastes)
Plot_taxa( Search_species(Genus="Sebastes",Species="cortezi")$match_taxonomy )

# Get basic plot and extract values for Family Scombridae 
( Predictions = Plot_taxa(Search_species(Family="Scombridae")$match_taxonomy) )

Extract other values

You can also see the full set of parameters calculated for each taxon, either for internal use of anticipated to be useful for users:

head(FishLife::FishBase_and_RAM$beta_gv)

These can similarly be extracted and plotted:

params = matrix( c("K","M", "G","ln_MASPS"), ncol=2, byrow=TRUE)
Plot_taxa( Search_species(Genus="Lutjanus",Species="campechanus")$match_taxonomy, params=params )

while other values (e.g., slope at the origin for the Beverton-Holt stock recruit curve) can then be calculated from the set of available parameters.

Use old database

By default FishLife uses the most-recent version published. This currently includes both growth, size, maturity, and mortality parameters from FishBase, as well as stock-recruit parameters estimated using the RAM Legacy stock-recruit database. To use earlier versions, use the Database argument in each function:

# Get basic plot for Lutjanus campechanus (in database, so prediction is informed by species-specific data)
Plot_taxa( Search_species(Genus="Lutjanus",Species="campechanus")$match_taxonomy, Database="FishBase" )

or expliclty use the updated database using:

Plot_taxa( Search_species(Genus="Lutjanus",Species="campechanus")$match_taxonomy, Database="FishBase_and_RAM" )`

Description of package

Please cite if using the software

  • Thorson, J. T. In press. Predicting recruitment density dependence and intrinsic growth rate for all fishes worldwide using a data-integrated life-history model. Fish and Fisheries.
  • Thorson, J. T., S. B. Munch, J. M. Cope, and J. Gao. 2017. Predicting life history parameters for all fishes worldwide. Ecological Applications. 27(8): 2262–2276. https://onlinelibrary.wiley.com/doi/10.1002/eap.1606/full

Further reading

Evaluating accuracy of data and life-history predictions in FishBase

Description of research

Presentation of research program available online

Applications for stock assessment

  • Uku, Hawaii, PIFSC, 2020 (link here)
  • Pollock, Eastern Bering Sea, AFSC, 2018 (link here)
  • Black Marlin, Indian Ocean, IOTC, 2018 (link here)
  • Striped Marlin, Indian Ocean, IOTC, 2018 (link here)
  • Smoothound shark, South Africa, DAFF, 2018 (link here)
  • Soupfin shark, South Africa, DAFF, 2018 (link here)

About

Estimate fish traits for all marine fish species globally

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 69.3%
  • R 30.7%