inst/doc/LBSPR.R

## ---- eval=FALSE--------------------------------------------------------------
#  install.packages("LBSPR")

## ---- eval=FALSE--------------------------------------------------------------
#  install.packages("devtools")
#  devtools::install_github("AdrianHordyk/LBSPR")

## -----------------------------------------------------------------------------
library(LBSPR)

## -----------------------------------------------------------------------------
MyPars <- new("LB_pars")

## -----------------------------------------------------------------------------
slotNames(MyPars)

## ---- eval=FALSE--------------------------------------------------------------
#  class?CLASSNAME
#  
#  class?LB_pars

## -----------------------------------------------------------------------------
MyPars@Linf <- 100 
MyPars@L50 <- 66 
MyPars@L95 <- 70
MyPars@MK <- 1.5 

MyPars@SL50 <- 50 
MyPars@SL95 <- 65
MyPars@SPR <- 0.4
MyPars@BinWidth <- 5

## -----------------------------------------------------------------------------
MySim <- LBSPRsim(MyPars)

## -----------------------------------------------------------------------------
MyPars@BinMax <- 150
MyPars@BinMin <- 0

## -----------------------------------------------------------------------------
MyPars@L_units <- "mm"

## -----------------------------------------------------------------------------
MySim@SPR 

## -----------------------------------------------------------------------------
MySim@FM 

## -----------------------------------------------------------------------------
MyPars@SPR <- numeric() # remove value for SPR 
MyPars@FM <- 1 # set value for FM
MySim <- LBSPRsim(MyPars)
round(MySim@SPR, 2) # SPR at F/M = 1 

## -----------------------------------------------------------------------------
MyPars@MK <- 2.0 
MySim <- LBSPRsim(MyPars)
round(MySim@SPR, 2) # SPR 

MyPars@MK <- 0.5
MySim <- LBSPRsim(MyPars)
round(MySim@SPR, 2) # SPR 

MyPars@Linf <- 120
MySim <- LBSPRsim(MyPars)
round(MySim@SPR, 2) # SPR 

## -----------------------------------------------------------------------------
MyPars@MK <- 1.5 
MyPars@SL50 <- 10
MyPars@SL95 <- 15 
MyPars@FM <- 1 
MySim <- LBSPRsim(MyPars)
round(MySim@SPR, 2) # SPR 

MyPars@SL50 <- 80
MyPars@SL95 <- 85 
MySim <- LBSPRsim(MyPars)
round(MySim@SPR, 2) # SPR 

## -----------------------------------------------------------------------------
MyPars@Linf <- 100 
MyPars@SL50 <- 50
MyPars@SL95 <- 55 
MyPars@FM <- numeric()
MyPars@SPR <- 0.4
MySim <- LBSPRsim(MyPars, Control=list(modtype="absel"))
MySim@FM 

MySim <- LBSPRsim(MyPars, Control=list(modtype="GTG"))
MySim@FM  # lower F/M for the GTG model

## ---- fig.width = 6, fig.height=6---------------------------------------------
plotSim(MySim) 

## ---- fig.width = 6, fig.height=6---------------------------------------------
plotSim(MySim, lf.type="pop")

## ---- fig.width = 4, fig.height=4---------------------------------------------
plotSim(MySim, type="len.freq")

## -----------------------------------------------------------------------------
MyLengths <- new("LB_lengths")
slotNames(MyLengths)

## ---- eval=FALSE--------------------------------------------------------------
#  datdir <- DataDir()

## ---- include=FALSE-----------------------------------------------------------
datdir <- DataDir()
if (datdir == "E:\\GitRepos\\LBSPR/") # during build
  datdir <- "E:/GitRepos/LBSPR/inst"

## -----------------------------------------------------------------------------
list.files(datdir, pattern=".csv")

## -----------------------------------------------------------------------------
MyPars <- new("LB_pars")
MyPars@Species <- "MySpecies"
MyPars@Linf <- 100 
MyPars@L50 <- 66 
MyPars@L95 <- 70
MyPars@MK <- 1.5 
MyPars@L_units <- "mm"

## -----------------------------------------------------------------------------
Len1 <- new("LB_lengths", LB_pars=MyPars, file=paste0(datdir, "/LFreq_MultiYr.csv"), 
            dataType="freq")

## -----------------------------------------------------------------------------
Len2 <- new("LB_lengths", LB_pars=MyPars, file=paste0(datdir, "/LFreq_MultiYrHead.csv"), 
            dataType="freq", header=TRUE)

## -----------------------------------------------------------------------------
Len3 <- new("LB_lengths", LB_pars=MyPars, file=paste0(datdir, "/LRaw_MultiYr.csv"), 
            dataType="raw")

## ---- fig.width=7, fig.height=4-----------------------------------------------
plotSize(Len1)
plotSize(Len2)
plotSize(Len3)

## ---- echo=FALSE, message=FALSE-----------------------------------------------
myFit1 <- LBSPRfit(MyPars, Len1)
myFit2 <- LBSPRfit(MyPars, Len2)

## ---- eval=FALSE--------------------------------------------------------------
#  myFit1 <- LBSPRfit(MyPars, Len1)
#  myFit2 <- LBSPRfit(MyPars, Len2)

## -----------------------------------------------------------------------------
myFit1@Ests

## -----------------------------------------------------------------------------
data.frame(rawSL50=myFit1@SL50, rawSL95=myFit1@SL95, rawFM=myFit1@FM, rawSPR=myFit1@SPR)

## ---- fig.width=7, fig.height=4-----------------------------------------------
plotSize(myFit1)

## ---- fig.width=5, fig.height=5-----------------------------------------------
plotMat(myFit1)

## ---- fig.width=8, fig.height=5-----------------------------------------------
plotEsts(myFit1)

## -----------------------------------------------------------------------------
MyPars <- new("LB_pars", verbose=FALSE)
MyPars@Linf <- 100 
MyPars@L50 <- 66 
MyPars@L95 <- 70
MyPars@MK <- 1.5 
MyPars@SPR <- 0.75 # Target SPR 
MyPars@BinWidth <- 5

## -----------------------------------------------------------------------------
LenDat <- new("LB_lengths", LB_pars=MyPars, file=paste0(datdir, "/LRaw_MultiYr.csv"), 
              dataType="raw", verbose=FALSE)

## ---- fig.width=5, fig.height=5-----------------------------------------------
Mod <- LBSPRfit(MyPars, LenDat, verbose=FALSE)

yr <- 1 # first year of data
MyPars@SL50 <- Mod@SL50[yr]
MyPars@SL95 <- Mod@SL95[yr] 

plotTarg(MyPars, LenDat, yr=yr)

## ---- eval=FALSE--------------------------------------------------------------
#  Shiny("LBSPR")

## ---- eval=FALSE--------------------------------------------------------------
#  Shiny("Sim")

Try the LBSPR package in your browser

Any scripts or data that you put into this service are public.

LBSPR documentation built on Oct. 6, 2021, 5:16 p.m.