Kaslo Bull Trout Productivity 2023

The suggested citation for this analytic appendix is:

Amies-Galonski, E., Andrusak, G.F., Stephens, C.R.A., and Thorley, J.L. (2024) Kaslo Bull Trout Productivity 2023. A Poisson Consulting Analytic Appendix. URL: https://www.poissonconsulting.ca/f/1402985678.

Background

The Kaslo River and Keen Creek, which is a tributary of the Kaslo River, are important Bull Trout spawning and rearing tributaries on Kootenay Lake. From 2012 to 2023, field crews have night-snorkeled these systems in the fall and recorded all Bull Trout less than 350 mm in length. Keen Creek has not been snorkelled since 2019 due to visibility issues. Snorkel and electrofishing marking crews have also captured and tagged juvenile Bull Trout for the snorkel crews to resight. Redd counts have been conducted in both systems since 2006, with the exception of 2020, when Keen Creek was not surveyed. The primary goal of the current analyses is to answer the following questions:

  1. What is the observer efficiency when night-snorkeling for juvenile Bull Trout in the Kaslo River and Keen Creek?

  2. What are the numbers of age-1 Bull Trout in the Kaslo River and Keen Creek?

  3. What is the relationship between the stock (number of redds and eggs) and the resultant numbers of age-1 Bull Trout two years later?

Data Preparation

The data were cleaned, tidied and databased using R version 4.4.1 (R Core Team 2024).

Statistical Analysis

Model parameters were estimated using Bayesian methods. The estimates were produced using JAGS (Plummer 2003). For additional information on Bayesian estimation the reader is referred to McElreath (2020).

Unless stated otherwise, the Bayesian analyses used weakly informative normal and half-normal prior distributions (Gelman et al. 2017). The posterior distributions were estimated from 1500 Markov Chain Monte Carlo (MCMC) samples thinned from the second halves of 3 chains (Kery and Schaub 2011, 38–40). Model convergence was confirmed by ensuring that the potential scale reduction factor \(\hat{R} \leq 1.05\) (Kery and Schaub 2011, 40) and the effective sample size (Brooks et al. 2011) \(\textrm{ESS} \geq 150\) for each of the monitored parameters (Kery and Schaub 2011, 61).

The parameters are summarized in terms of the point estimate, lower and upper 95% compatibility limits (Rafi and Greenland 2020) and the surprisal s-value (Greenland 2019). The coefficient of variation is also shown for juvenile abundance to understand sampling efforts. The estimate is the median (50th percentile) of the MCMC samples while the 95% CLs are the 2.5th and 97.5th percentiles. The s-value indicates how surprising it would be to discover that the true value of the parameter is in the opposite direction to the estimate (Greenland 2019). An s-value of \(>\) 4.3 bits, which is equivalent to a significant p-value \(<\) 0.05 (Kery and Schaub 2011; Greenland and Poole 2013), indicates that the surprise would be equivalent to throwing at least 4.3 heads in a row.

Variable selection was based on the heuristic of directional certainty (Kery and Schaub 2011). Fixed effects were included if their s-value was \(>\) 4.32 bits (Kery and Schaub 2011). Based on a similar argument, random effects were included if their standard deviation had lower 95% CLs \(>\) 5% of the median estimate.

Model adequacy was assessed via posterior predictive checks (Kery and Schaub 2011). More specifically, the number of zeros and the first four central moments (mean, variance, skewness and kurtosis) for the deviance residuals were compared to the expected values by simulating new residuals. In this context the s-value indicates how surprising each observed metric is given the estimated posterior probability distribution for the residual variation.

Where computationally practical, the sensitivity of the parameters to the choice of prior distributions was evaluated by increasing the standard deviations of all normal, half-normal and log-normal priors by an order of magnitude and then using \(\hat{R}\) to evaluate whether the samples were drawn from the same posterior distribution (Thorley and Andrusak 2017).

The results are displayed graphically by plotting the modeled relationships between individual variables and the response with the remaining variables held constant. In general, continuous and discrete fixed variables are held constant at their mean and first level values, respectively, while random variables are held constant at their average values (expected values of the underlying hyperdistributions) (Kery and Schaub 2011, 77–82). When informative the influence of particular variables is expressed in terms of the effect size (i.e., percent change in the response variable) with 95% confidence/credible intervals (CIs, Bradford et al. 2005).

The analyses were implemented using R version 4.4.1 (R Core Team 2024) and the mbr family of packages.

Model Descriptions

Length Correction

The annual bias (inaccuracy) and error (imprecision) in observer’s fish length estimates when spotlighting (standing) and snorkeling were quantified from the divergence of their length distribution from the length distribution for JLT and SH (the two most experience snorkelers) in that year. More specifically, the length correction that minimized the Jensen-Shannon divergence (Lin 1991) provided a measure of the inaccuracy while the minimum divergence (the Jensen-Shannon divergence was calculated with log to base 2 which means it lies between 0 and 1) provided a measure of the imprecision.

Observer Efficiency

All resighted fish with a tag were allocated to the closest unallocated marked fish (with the same colour tag) by fork length and distance. The marked fish were analysed using a Bayesian logistic regression model. The key assumption of the logistic regression model is that:

  • The observer efficiency varies by the fork length.

The preliminary analysis for observer efficiency indicated that system, observer, gradient, sinuosity, and river kilometre were not informative predictors.

Lineal Density

Both systems were broken into 100 m sites by bank. The lineal density at each site was estimated using an over-dispersed Poisson Generalized Linear Mixed Model.

Key assumptions of the Bayesian GLMM include:

  • The lineal density varies by system and stream distance.
  • The lineal density varies randomly by site and system within year.
  • The observer efficiency for each system is as estimated by the observer efficiency model.

The preliminary analysis for density indicated that site sinuosity and gradient were not informative predictors of lineal density.

Condition

The condition of adults was estimated using an allometric weight-length relationship. Key assumptions of the condition model include:

  • Weight varies by length.
  • Weight varies randomly by year.
  • The residual variation in weight is log normally distributed.

Fecundity

Female spawner fecundity was estimated using an allometric egg-weight relationship. The key assumptions of the fecundity model include:

  • Fecundity varies with weight.
  • The residual variation in fecundity is log normally distributed.

Spawner Length

The average length of spawners in each system and year was estimated using a linear regression. Key assumptions of the spawner length model include:

  • Length varies randomly with system, year, and system within year.
  • Length varies with sex and catch type.
  • The residual variation is normally distributed.

Egg Deposition

The total egg deposition in each year was estimated by

  • Converting the average spawner length to the average weight using the condition relationship for a typical year.
  • Adjusting the average weight by the annual condition effect (interpolating where unavailable)
  • Converting the average weight to the average fecundity using the fecundity relationship
  • Multiplying the average fecundity by the number of females (assuming 1 female per redd)

Eggs Stock-Recruitment

The stock-recruitment relationship between the total number eggs and the abundance of age-1 individuals was estimated using a Bayesian Beverton-Holt stock-recruitment curve. Key assumptions of the final BH SR model include:

  • The prior uncertainty in the egg to age-1 survival is described by a Beta distribution with an alpha of 4 and beta of 49 which has a mean of 0.075 and a standard deviation of 0.036. This is based off the assumption that a recruit has a ~50% chance of surviving through each summer or winter and must pass through two winters and two summers to survive to age-1.
  • The carrying capacity varies between systems.
  • The residual variation in the recruits is log normally distributed.

The \(E_{K/2}\) Limit Reference Point (Mace 1994) (\(E_{0.5 R_{max}}\)) was calculated, corresponding to the stock (number of eggs per 100 meters) that produce 50% of the maximum recruitment (\(K\)).

Model Templates

Observer Efficiency

.model{
  bIntercept ~ dnorm(0, 2^-2)
  bLength ~ dnorm(0, 2^-2)

  for(i in 1:length(Observed)){
    logit(eObserved[i]) <-  bIntercept + bLength * Length[i]
    Observed[i] ~ dbern(eObserved[i])
  }

Block 1. Final model.

Lineal Density

.model{
  bEfficiency ~ dnorm(Efficiency[1], EfficiencySD[1]^-2) T(0, 1)

  b0 ~ dnorm(0, 5^-2)
  bRkm ~ dnorm(0, 2^-2)
  bSystem[1] <- 0
  for(i in 2:nSystem) {
    bSystem[i] ~ dnorm(0, 2^2)
  }

  sSystemYear ~ dnorm(0, 2^-2) T(0,)
  for(i in 1:nSystem) {
    for(j in 1:nYear) {
      bSystemYear[i,j] ~ dnorm(0, sSystemYear^-2)
    }
  }

  sSite ~ dnorm(0, 2^-2) T(0,)
  for(i in 1:nSite) {
    bSite[i] ~ dnorm(0, sSite^-2)
  }

  sDispersion ~ dnorm(0, 2^-2) T(0,)
  for(i in 1:length(Count)) {
    log(eDensity[i]) <- b0 + bSystem[System[i]] + bRkm * Rkm[i] + bSite[Site[i]] + bSystemYear[System[i],Year[i]]
    eDispersion[i] ~ dgamma(sDispersion^-2, sDispersion^-2)
    Count[i] ~ dpois(eDensity[i] * Length[i] * Coverage[i] * bEfficiency * eDispersion[i])
  }

Block 2. The final model.

Condition

.model{
  b0 ~ dnorm(6, 2^-2)
  bLength ~ dnorm(3, 1^-2)
  sWeight ~ dnorm(0, 1^-2) T(0,)
  sYear ~ dnorm(0, 1^-2) T(0,)

  for (i in 1:nYear) {
    bYear[i] ~ dnorm(0, sYear^-2)
  }

  for (i in 1:nObs) {
    log(eWeight[i]) <- b0 + (log(Length[i]) - log(500)) * bLength + bYear[Year[i]]
    Weight[i] ~ dlnorm(log(eWeight[i]), sWeight^-2)
  }

Block 3. Model description.

Fecundity

.model{
  b0 ~ dnorm(0, 2^-2)
  bWeight ~ dnorm(1, 2^-2)
  sFecundity ~ dnorm(0, 2^-2) T(0,)

  for (i in 1:nObs) {
    log(eFecundity[i]) <- b0 + (log(Weight[i]) - log(2300)) * bWeight
    Fecundity[i] ~ dlnorm(log(eFecundity[i]), sFecundity^-2)
  }

Block 4. Model description.

Spawner Length

.model{
  bLength ~ dnorm(650, 100^-2)
  sLength ~ dnorm(0, 100^-2) T(0,)
  sYear ~ dnorm(0, 100^-2) T(0,)
  sSystem ~ dnorm(0, 100^-2) T(0,)
  sYearSystem ~ dnorm(0, 100^-2) T(0,)
  bSex ~ dbeta(1, 1)
  bFemale ~ dnorm(0, 100^-2)
  bBias ~ dnorm(0, 100^-2)

  for (i in 1:nYear) {
    bYear[i] ~ dnorm(0, sYear^-2)
  }

  for (i in 1:nSystem) {
    bSystem[i] ~ dnorm(0, sSystem^-2)
  }

  for (i in 1:nYear) {
    for (j in 1:nSystem) {
        bYearSystem[i, j] ~ dnorm(0, sYearSystem^-2)
    }
  }

  bCatchType[1] <- 0
  for(i in 2:nCatchType) {
    bCatchType[i] ~ dnorm(0, 100^-2)
  }

  for (i in 1:nObs) {
    Female[i] ~ dbern(bSex)
    eLength[i] <- bLength + bSystem[System[i]] + bFemale * Female[i] + bCatchType[CatchType[i]] + bYear[Year[i]] + bYearSystem[Year[i], System[i]] + bBias * Bias[i]
    Length[i] ~ dnorm(eLength[i], sLength^-2)
  }

Block 5. Model description.

Stock-Recruiment

.model {
  bAlpha ~ dbeta(4, 49)

  bK ~ dnorm(3, 1^-2)
  bKPopulation ~ dnorm(0, 1^-2)
  sRecruits ~ dexp(1)

  for(i in 1:nObs){
    log(eK[i]) <- bK + (Kaslo[i] * bKPopulation - (1-Kaslo[i]) * bKPopulation)
    eBeta[i] <-  bAlpha/eK[i]
    eRecruits[i] <- bAlpha * Stock[i] / (1 + eBeta[i] * Stock[i])
    Recruits[i] ~ dlnorm(log(eRecruits[i]), sRecruits^-2)
  }

Block 6. Final model.

Results

Tables

Coverage

Table 1. Total length of river bank counted (including replicates) by system and year.

System Year Length (km)
Kaslo River 2012 10.57 [km]
Kaslo River 2013 13.43 [km]
Kaslo River 2014 11.45 [km]
Kaslo River 2015 7.32 [km]
Kaslo River 2016 11.59 [km]
Kaslo River 2017 9.79 [km]
Kaslo River 2018 8.44 [km]
Kaslo River 2019 7.19 [km]
Kaslo River 2020 10.42 [km]
Kaslo River 2021 9.56 [km]
Kaslo River 2022 8.05 [km]
Kaslo River 2023 8.11 [km]
Keen Creek 2012 1.44 [km]
Keen Creek 2013 0.95 [km]
Keen Creek 2014 0.67 [km]
Keen Creek 2015 0.72 [km]
Keen Creek 2016 0.85 [km]
Keen Creek 2017 1.68 [km]
Keen Creek 2018 3.37 [km]
Keen Creek 2019 1.48 [km]

Observer Efficiency

Table 2. Parameter descriptions.

Parameter Description
Length The standardized fork length
Observed The number of individuals observed (0 or 1)
Tagged The number of tagged individuals (1)
bIntercept The intercept for logit(eObserved)
bLength2 The effect of Length on the effect of Length on bIntercept
bLength The effect of Length on bIntercept
eObserved The expected probability of observing an individual

Table 3. Final parameter estimates.

term estimate lower upper svalue
bIntercept -1.5593445 -1.897939 -1.2421253 10.55171
bLength 0.6079224 0.280856 0.9477344 10.55171

Table 4. Observer Efficiency estimates for a 123 mm Bull Trout.

System Efficiency EfficiencyLower EfficiencyUpper EfficiencySD
Kaslo River 0.142078 0.0987725 0.1929706 0.0240301

Table 5. Final model summary.

n K nchains niters nthin ess rhat converged
268 2 3 500 1 786 1.002 TRUE

Table 6. Model posterior predictive checks.

moment observed median lower upper svalue
zeros 0.8097015 0.8059701 0.7425373 0.8694030 0.0588536
mean -0.1679152 -0.1683389 -0.2759600 -0.0498453 0.0096437
variance 0.8968665 0.8908402 0.6664427 1.0912734 0.0291267
skewness 1.5306960 1.5222512 1.0894278 2.1194824 0.0310896
kurtosis 0.5983035 0.6100963 -0.6093740 2.8574118 0.0174054

Table 7. Model sensitivity.

all analysis sensitivity bound
all 1.002 1.003 1.002

Lineal Density

Table 8. Estimated abundance (fish) of age-1 Bull Trout with lower and upper 95% credible limits and coefficient of variation by year and river.

Year System estimate lower upper cv
2012 Kaslo River 5107.869 3545.7143 8173.021 0.2176262
2012 Keen Creek 2173.276 1306.0407 3987.646 0.2915600
2013 Kaslo River 4216.892 2903.2104 6608.208 0.2123758
2013 Keen Creek 1648.513 911.1797 3272.413 0.3318413
2014 Kaslo River 3721.962 2591.4833 5913.252 0.2150330
2014 Keen Creek 2206.908 1157.3256 4503.746 0.3556031
2015 Kaslo River 6374.147 4320.4885 9995.018 0.2157109
2015 Keen Creek 3371.943 1844.0110 6965.817 0.3537431
2016 Kaslo River 4134.967 2865.8228 6609.196 0.2170935
2016 Keen Creek 937.128 428.2800 1922.398 0.3722731
2017 Kaslo River 8001.216 5538.6897 12621.272 0.2140733
2017 Keen Creek 2028.217 1233.1551 3677.365 0.2856634
2018 Kaslo River 5810.582 3997.3898 9078.355 0.2117757
2018 Keen Creek 1512.254 961.5201 2590.865 0.2569295
2019 Kaslo River 5154.482 3555.1868 8309.843 0.2204419
2019 Keen Creek 1475.379 821.9809 2684.820 0.3007438
2020 Kaslo River 5770.862 4103.0407 9155.816 0.2110122
2021 Kaslo River 2776.786 1811.7895 4536.370 0.2367343
2022 Kaslo River 2250.079 1442.8266 3708.818 0.2429176
2023 Kaslo River 6866.100 4769.7541 11006.612 0.2192135

Table 9. Parameter descriptions.

Parameter Description
Count Number of fish counted
Coverage Proportion of site surveyed
Dispersion Factor for random effect of overdispersion
Efficiency The observer efficiency from the observer efficiency model
Length Length of site (m)
Site The site
System The system
Year The year
b0 Intercept of log(eDensity)
bDispersion The random effect of overdispersion
bEfficiency
bSite The random effect of Site on bSystemYear
bSystemYear The effect of System and Year on log(eDensity)
bSystem The effect of System on log(eDensity)
eCount The expected Count
eDensity The expected lineal density
log_sDispersion log(sDispersion)
log_sSite log(sSite)
sDispersion The SD of bDispersion
sSite The SD of bSite
sSystemYear The SD of bSystemYear

Table 10. Parameter estimates.

term estimate lower upper svalue
b0 -2.5429964 -2.9606769 -2.0320938 10.551708
bEfficiency 0.1401128 0.0897090 0.1885600 10.551708
bRkm 0.4561438 0.3645865 0.5499002 10.551708
bSystem[1] 0.0000000 0.0000000 0.0000000 0.000000
bSystem[2] 1.0624896 0.5476039 1.5231357 8.966746
sDispersion 0.5331838 0.4453158 0.6258223 10.551708
sSystemYear 0.4413003 0.2834421 0.7050285 10.551708

Table 11. Model summary.

n K nchains niters nthin ess rhat converged
1388 6 3 500 50 292 1.008 TRUE

Table 12. Model posterior predictive checks.

moment observed median lower upper svalue
zeros 0.4149856 0.4445245 0.4149856 0.4751621 4.229780
mean -0.2603045 -0.2945708 -0.3468069 -0.2435131 2.234296
variance 0.7463757 0.9183465 0.8557615 0.9895602 10.551708
skewness 0.3036967 0.5251026 0.4192433 0.6476973 10.551708
kurtosis -0.7289565 -0.3985195 -0.6267938 -0.0560726 10.551708

Table 13. Model sensitivity.

all analysis sensitivity bound
all 1.008 1.009 1.01

Condition

Table 14. Parameter descriptions.

Parameter Description
Length[i] The ith Length value
Weight[i] The ith Weight value
Year[i] The ith Year value
b0 Intercept for eLength
bLength The effect of Length on eWeight
bYear[i] The effect of year on eWeight
eWeight[i] Expected value of Weight[i]
sWeight SD of residual variation in Weight
sYear SD of Year

Table 15. Model coefficients.

term estimate lower upper svalue
b0 7.0887436 6.9931843 7.1787403 10.55171
bLength 2.9170071 2.8631538 2.9746733 10.55171
sWeight 0.1288644 0.1227500 0.1355313 10.55171
sYear 0.1059902 0.0623674 0.2286522 10.55171

Table 16. Model convergence.

n K nchains niters nthin ess rhat converged
795 4 3 500 50 206 1.002 TRUE

Table 17. Model posterior predictive checks.

moment observed median lower upper svalue
zeros 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
mean -0.0021031 0.0006858 -0.0708325 0.0726021 0.0994670
variance 0.9863351 0.9987187 0.9014857 1.0985697 0.3410369
skewness -0.4416248 0.0042388 -0.1689356 0.1608926 10.5517083
kurtosis 1.7325035 -0.0227240 -0.3036803 0.3510825 10.5517083

Table 18. Model sensitivity.

all analysis sensitivity bound
all 1.002 1.016 1.008

Fecundity

Table 19. Parameter descriptions.

Parameter Description
Fecundity[i] The ith Fecundity value
b0 Intercept for eFecundity
bWeight Effect of Weight on b0
eFecundity[i] Expected value of Fecundity[i]
sFecundity SD of residual variation in Fecundity

Table 20. Model coefficients.

term estimate lower upper svalue
b0 8.4863227 8.4411741 8.5291575 10.55171
bWeight 1.0349493 0.9126504 1.1579293 10.55171
sFecundity 0.1217978 0.0938748 0.1646431 10.55171

Table 21. Model convergence.

n K nchains niters nthin ess rhat converged
28 3 3 500 1 738 1.004 TRUE

Table 22. Model posterior predictive checks.

moment observed median lower upper svalue
zeros 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
mean 0.0149816 -0.0056209 -0.3676026 0.3941117 0.1391384
variance 0.9063396 0.9712021 0.5350564 1.5870858 0.3434739
skewness 0.3363233 0.0105872 -0.8998687 0.8876153 1.3544916
kurtosis -0.5690242 -0.3638803 -1.1306175 1.7538485 0.5224210

Table 23. Model sensitivity.

all analysis sensitivity bound
all 1.004 1.009 1.006

Spawner Length

Table 24. Parameter descriptions.

Parameter Description
Bias[i] The ith Bias Value
CatchType[i] The ith CatchType value
Length[i] The ith Length value
Sex[i] The ith Sex value
System[i] The ith System value
Year[i] The ith Year value
bBias The effect of Bias on bLength
bCatchType Effect of CatchType on bLength
bLength Intercept for eLength
bSex Effect of Sex on bLength
bSystem Effect of System on bLength
bYearSystem The effect of Year and System on bLength
bYear Effect of Year on bLength
eLength[i] Expected value of Length[i]
sLength SD of residual variation in Length
sYearSystem SD of bYearSystem

Table 25. Model coefficients.

term estimate lower upper svalue
bBias 84.545793 29.906526 133.058571 7.744353
bCatchType[2] -33.647301 -56.126633 -10.011362 7.744353
bFemale -82.867408 -91.951305 -73.276573 10.551708
bLength 644.506086 591.137885 694.249642 10.551708
bSex 0.369632 0.345423 0.392889 10.551708
sLength 83.507098 80.483588 86.770467 10.551708
sSystem 60.136039 37.585775 94.831880 10.551708
sYear 54.069704 33.003196 85.434732 10.551708
sYearSystem 18.164616 2.243049 43.196284 10.551708

Table 26. Model convergence.

n K nchains niters nthin ess rhat converged
1434 9 3 500 50 354 1.009 TRUE

Table 27. Model posterior predictive checks.

moment observed median lower upper svalue
zeros 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
mean 0.0075484 0.0010037 -0.0528173 0.0541317 0.3289134
variance 0.9504014 0.9999625 0.9277660 1.0771834 2.4172819
skewness -0.3036651 -0.0012658 -0.1300370 0.1273369 10.5517083
kurtosis 2.5317646 -0.0157129 -0.2323216 0.2729959 10.5517083

Table 28. Model sensitivity.

all analysis sensitivity bound
all 1.009 1.006 1.007

Egg Deposition

Table 29. The estimated total egg deposition by system and year.

Year System Length Condition Weight Fecundity Redds Eggs
2012 Kaslo River 627.1446 1.1067112 2568.647 5434.889 431 2342437.26
2012 Keen Creek 663.2136 1.1067112 3022.792 6430.141 80 514411.28
2013 Kaslo River 672.0069 1.0832110 3074.479 6545.393 305 1996344.73
2013 Keen Creek 722.1255 1.0832110 3793.250 8132.355 50 406617.77
2014 Kaslo River 579.3941 1.0597109 1952.104 4092.341 113 462434.52
2014 Keen Creek 626.3260 1.0597109 2450.204 5176.398 16 82822.36
2015 Kaslo River 547.1266 1.0362108 1614.142 3361.202 136 457123.45
2015 Keen Creek 563.9368 1.0362108 1763.984 3686.532 80 294922.57
2016 Kaslo River 551.7009 1.0172306 1623.679 3381.519 340 1149716.57
2016 Keen Creek 589.9201 1.0172306 1974.635 4140.692 34 140783.54
2017 Kaslo River 562.3425 1.0176310 1718.155 3585.721 360 1290859.39
2017 Keen Creek 595.1184 1.0176310 2026.420 4252.501 113 480532.58
2018 Kaslo River 534.8907 0.9612682 1402.167 2904.966 267 775625.89
2018 Keen Creek 576.6260 0.9612682 1746.061 3647.457 51 186020.30
2019 Kaslo River 569.5035 0.8516374 1491.965 3098.048 131 405844.25
2019 Keen Creek 607.8237 0.8516374 1804.146 3773.151 33 124514.00
2020 Kaslo River 541.8591 0.9358603 1417.422 2937.192 110 323091.11
2020 Keen Creek 581.3008 0.9358603 1740.433 3634.836 NA NA
2021 Kaslo River 492.0802 0.9358603 1070.478 2195.629 180 395213.26
2021 Keen Creek 536.0975 0.9358603 1374.042 2844.426 23 65421.81
2022 Kaslo River 509.0207 0.9358603 1181.474 2432.177 290 705331.44
2022 Keen Creek 551.6551 0.9358603 1493.430 3101.200 44 136452.80
2023 Kaslo River 523.9773 0.9358603 1285.488 2653.859 148 392771.10
2023 Keen Creek 566.2185 0.9358603 1612.006 3356.887 10 33568.87

Stock-Recruiment

Table 30. Parameter descriptions.

Parameter Description
Recruits Age-1 Bull Trout density
Stock Bull Trout egg density
bK Density Carrying Capacity
eBeta[i] Density-dependence for the ith population
eRecruits Expected density of Recruits
bKPopulation Population effect on bK
bAlpha Recruits per stock per 100 meters at low stock density
sRecruits SD of residual variation in Recruits

Table 31. Density Carrying Capacity (K).

System estimate upper lower svalue
Kaslo River 19.90592 29.60411 14.27755 10.55171
Keen Creek 33.71936 58.80922 21.98614 10.55171

Table 32. Model coefficients.

term estimate lower upper svalue
bAlpha 0.0497795 0.0185864 0.1317834 10.551708
bK 3.2557089 2.9732293 3.6700660 10.551708
bKPopulation -0.2644685 -0.5164776 -0.0285350 4.936998
sRecruits 0.3894936 0.2745541 0.6124351 10.551708

Table 33. Model convergence.

n K nchains niters nthin ess rhat converged
16 4 3 500 100 1472 1.001 TRUE

Table 34. Ek/2 Limit Reference Point estimates.

Kaslo Recruits Stock estimate lower upper svalue
TRUE 1 1 396.6708 130.1094 1473.079 10.55171
FALSE 1 1 682.2082 212.5405 2524.130 10.55171

Table 35. Model posterior predictive checks.

moment observed median lower upper svalue
zeros 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
mean -0.0093564 -0.0026889 -0.5033992 0.4800748 0.0232542
variance 0.8317671 0.9586407 0.4161975 1.8426092 0.4629200
skewness 0.0648623 0.0119448 -0.9838751 0.9895700 0.1412569
kurtosis -0.8849219 -0.4945978 -1.3248555 1.6770664 1.0301078

Table 36. Model sensitivity.

all analysis sensitivity bound
all 1.001 1.002 1

Figures

Systems

figures/rkm/map.png
Figure 1. Spatial distribution of fish-bearing channel.
figures/rkm/elevation.png
Figure 2. Channel elevation by river kilometre and system.
figures/rkm/area.png
Figure 3. Catchment area by river kilometre and system.

Coverage

figures/coverage/count.png
Figure 4. Snorkel count coverage by year and bank.

Sites

figures/site/gradient.png
Figure 5. Site gradient by river kilometre and system.
figures/site/sinuosity.png
Figure 6. Site sinuosity by river kilometre and system.

Length Correction

figures/length/corrected.png
Figure 7. Corrected length-frequency histogram by year and observation type.

Fish

figures/fish/capture.png
Figure 8. Length-frequency plot of marked Bull Trout by year and system, coloured by tag colour.
figures/fish/freq.png
Figure 9. Corrected length-frequency plot of observed Bull Trout by year and age class.

Observer Efficiency

figures/observer/capture.png
Figure 10. Distribution of marked juvenile Bull Trout by year and tag color.
figures/observer/length.png
Figure 11. Estimated observer efficiency by fork length and system (with 95% CIs).

Lineal Density

figures/density/coverage.png
Figure 12. Percent coverage by year and system.
figures/density/year.png
Figure 13. Estimated density by year and system (with 95% CIs).
figures/density/abundance.png
Figure 14. The estimated abundance by year and system (with 95% CIs).
figures/density/site.png
Figure 15. The estimated density by site and system (with 95% CIs).
figures/density/cv.png
Figure 16. The Coefficient of Variation by system and year.

Redds

figures/redds/redds.png
Figure 17. Complete redds by system and spawn year.

Condition

figures/condition/weight-length.png
Figure 18. The weight-length relationship (with 95% CIs).
figures/condition/condition-year.png
Figure 19. The percent change in the body condition for an average length fish relative to a typical year by year (with 95% CIs).

Fecundity

figures/fecundity/fecundity.png
Figure 20. The predicted relationship between Fecundity and Weight for Bull Trout (with 95% CIs), data from Brunson (1952).

Spawner Length

figures/spawner-length/spawners.png
Figure 21. Length frequency of Bull Trout spawners by sex.
figures/spawner-length/spawners 2018-19.png
Figure 22. Length frequency of Bull Trout spawners by catch type in 2018 and 2019.
figures/spawner-length/spawners-average.png
Figure 23. Average Length of Bull Trout spawners in Keen Creek compared to all other surveyed tributaries.
figures/spawner-length/system_year.png
Figure 24. The expected length of female spawners by year for Kaslo River and Keen Creek (with 95% CIs).

Egg Deposition

figures/eggs/eggs-fecundity-uncorrected.png
Figure 25. The estimated spawner fecundity by year uncorrected for condition (with 95% CIs).
figures/eggs/eggs-fecundity-corrected.png
Figure 26. The estimated spawner fecundity by year corrected for condition.
figures/eggs/eggs-eggs.png
Figure 27. The estimated total egg deposition by system and year.

Stock-Recruiment

figures/sr/stock.png
Figure 28. Estimated stock-recruitment relationship (with 95% CIs). Additional modeled relationships (grey lines) derived from randomly sampled parameter values are also displayed. The points are labelled by spawn year.
figures/sr/recruits-per-spawner.png
Figure 29. Predicted egg survival to age-1 by egg deposition (with 95% CRIs).

Conclusions

  • Observer efficiency is approximately 14% for age-1 Bull Trout.
  • Age-1 Bull Trout are relatively evenly distributed with respect to mesohabitat.
  • Lineal densities of age-1 Bull Trout increase with river kilometre in both systems.
  • The age-1 carrying capacity is estimated to be 199 fish per km in Kaslo River and 337 fish per km in Keen Creek.

Acknowledgements

The organisations and individuals whose contributions have made this analysis report possible include:

  • Habitat Conservation Trust Foundation
  • Ministry of Forest, Lands and Natural Resource Operations
    • Greg Andrusak
    • Emmanuel Abecia
  • Ministry of Environment
    • Jen Sarchuk
  • BC Fish and Wildlife
    • Trina Radford
  • Stephan Himmer
  • Gillian Sanders
  • Jeff Berdusco
  • Vicky Lipinski
  • Jimmy Robbins
  • Jason Bowers
  • Seb Dalgarno

References

Bradford, Michael J, Josh Korman, and Paul S Higgins. 2005. “Using Confidence Intervals to Estimate the Response of Salmon Populations (Oncorhynchus Spp.) to Experimental Habitat Alterations.” Canadian Journal of Fisheries and Aquatic Sciences 62 (12): 2716–26. https://doi.org/10.1139/f05-179.
Brooks, Steve, Andrew Gelman, Galin L. Jones, and Xiao-Li Meng, eds. 2011. Handbook for Markov Chain Monte Carlo. Taylor & Francis.
Gelman, Andrew, Daniel Simpson, and Michael Betancourt. 2017. “The Prior Can Often Only Be Understood in the Context of the Likelihood.” Entropy 19 (10): 555. https://doi.org/10.3390/e19100555.
Greenland, Sander. 2019. “Valid p -Values Behave Exactly as They Should: Some Misleading Criticisms of p -Values and Their Resolution With s -Values.” The American Statistician 73 (sup1): 106–14. https://doi.org/10.1080/00031305.2018.1529625.
Greenland, Sander, and Charles Poole. 2013. “Living with p Values: Resurrecting a Bayesian Perspective on Frequentist Statistics.” Epidemiology 24 (1): 62–68. https://doi.org/10.1097/EDE.0b013e3182785741.
Kery, Marc, and Michael Schaub. 2011. Bayesian Population Analysis Using WinBUGS : A Hierarchical Perspective. Academic Press. http://www.vogelwarte.ch/bpa.html.
Lin, J. 1991. “Divergence Measures Based on the Shannon Entropy.” IEEE Transactions on Information Theory 37 (1): 145–51. https://doi.org/10.1109/18.61115.
Mace, Pamela M. 1994. “Relationships Between Common Biological Reference Points Used as Thresholds and Targets of Fisheries Management Strategies.” Canadian Journal of Fisheries and Aquatic Sciences 51 (1): 110–22. https://doi.org/10.1139/f94-013.
McElreath, Richard. 2020. Statistical Rethinking: A Bayesian Course with Examples in R and Stan. 2nd ed. CRC Texts in Statistical Science. Taylor; Francis, CRC Press.
Plummer, Martyn. 2003. JAGS: A Program for Analysis of Bayesian Graphical Models Using Gibbs Sampling.” In Proceedings of the 3rd International Workshop on Distributed Statistical Computing (DSC 2003), edited by Kurt Hornik, Friedrich Leisch, and Achim Zeileis. Vienna, Austria.
R Core Team. 2024. R: A Language and Environment for Statistical Computing. R Foundation for Statistical Computing. https://www.R-project.org/.
Rafi, Zad, and Sander Greenland. 2020. “Semantic and Cognitive Tools to Aid Statistical Science: Replace Confidence and Significance by Compatibility and Surprise.” BMC Medical Research Methodology 20 (1): 244. https://doi.org/10.1186/s12874-020-01105-9.
Thorley, Joseph L., and Greg F. Andrusak. 2017. “The Fishing and Natural Mortality of Large, Piscivorous Bull Trout and Rainbow Trout in Kootenay Lake, British Columbia (2008–2013).” PeerJ 5 (January): e2874. https://doi.org/10.7717/peerj.2874.