Conditioning model from CWT and escapement
2025-04-25
Source:vignettes/conditioning.Rmd
conditioning.Rmd
Introduction
Typical run reconstruction uses a historical time series of spawner and recruit data to estimate the productivity of salmon populations. Escapement time series may be available but catch may not be identifiable for a population of interest, for example, if the population is a conservation unit, as part of a larger stock complex and catch composition is not identified to individual CUs.
Walters and Korman (2024) demonstrated an approach for reconstruction if Coded Wire Tag (CWT) data from an indicator hatchery are assumed to be representative to life cycle parameters of a natural population.
The model consists of two components. First, CWT data informs natural mortality, maturation, and exploitation rate in the marine environment. Second, these parameters are then applied to the system of interest and informs the size and productivity of the population that has a time series of total escapement. The number of hatchery releases in the system informs hatchery production, and the difference in total escapement and hatchery production informs natural production. Both steps are accomplished within a single model fit, which can account for uncertainty among the various data components, and posterior distributions of parameters are obtained by MCMC.
We utilize this approach as a conditioning model to inform stochastic parameters for projections in salmonMSE, although use of this model is not necessary to set up an operating model.
Model fitting
Model fitting is performed in RTMB with fit_CM()
.
The posterior can then be sampled with sample_CM()
through rstan.
A subset of posterior MCMC draws of parameters to reconstruct the
historical population can be imported into the operating model with
CM2SOM()
. Further modification of the operating model and
additional settings can then be added to run the projection.
Variable definitions
Name | Definition |
---|---|
Catch | |
Coded wire tag | |
Escapement | |
Instantaneous fishing mortality | |
Hatchery origin | |
Hatchery origin spawner | |
Instantaneous natural mortality | |
Juvenile abundance | |
Natural origin | |
Natural origin spawner | |
Preterminal fishery | |
Recruitment | |
Terminal fishery | |
Proportion mature | |
Proportion female | |
Proportion spawning | |
En-route survival (escapement to spawning grounds) | |
Fishery vulnerability |
Life cycle parameters
Life cycle parameters are informed by CWT. Mortality rates are parameterized in instantaneous units, which can be converted to survival terms.
Fishing mortality is separated into a preterminal (PT) component which acts on juvenile fish and a terminal (T) component on mature fish. Separable effects are modeled where the fishing mortality is year-specific and modified by age class by a vulnerability term .
Survival of juvenile CWT to the next age class at the beginning of year is calculated after exploitation, maturation , and natural mortality :
The age-1 CWT is assumed to be the releases specified by the user, i.e., $N^_{y,a=1}= $.
The CWT return is the fraction of maturing juveniles after preterminal exploitation
The escapement is the return that survive terminal exploitation
The catch is
Hatchery and natural production
The model does separate accounting is natural-origin () and hatchery-origin () fish in the population of interest.
The abundance of juvenile fish, recruitment, and escapement uses the same exploitation rate, maturity, and natural mortality parameters estimated from the CWT.
For age 1, the age-1 HO fish is obtained from the number of releases and an assumption about survival after release: .
The age-1 NO fish is equal to the smolt production:
The number of spawners is calculated from the escapement, the en-route survival rate, and the proportion allowed to spawn. This proportion can be calculated from the ratio of broodtake to observed escapement:
The egg production is calculated from the proportion females and fecundity at age:
The smolt production is calculated from a Ricker stock-recruit function:
where is an annual deviation from the density-dependent function, expressed as an instantaneous mortality rate.
Parameter estimation and priors
Fishing mortality
Year-specific fishing mortality is parameterized as
where is a time series of relative exploitation provided by the analyst. The model estimates a scaling coefficient and annual deviations to estimate fishing mortality.
The prior for the annual deviations is
with hyperpriors for and :
Vulnerability
Vulnerability are independent terms estimated in logit space, with relatively uninformative normal priors of mean zero and standard deviation of 1.6:
Vulnerability is fixed at zero and one for the age 1 and maximum age (), respectively ( and ).
When transformed to normal space, the prior density is relatively uniform between 0-1 with low density at the bounds:
x <- seq(-5, 5, 0.1)
f_x <- dnorm(x, 0, 1.6)
y <- plogis(x)
g_y <- f_x /(y * (1 - y)) # Prior density with Jacobian transformation
par(mfcol = c(1, 2), mar = c(5, 4, 1, 1))
plot(x, f_x, typ = 'l', xlab = "logit(v)", ylab = "Prior density")
plot(y, g_y, typ = 'l', xlab = expression(v[a]), ylab = "Prior density")
Maturity
Maturity is estimated in logit space as deviations from base parameters provided by the analyst. The prior density function is Gaussian with separate standard deviation by age:
with hyperprior .
Natural mortality
Natural mortality is parameterized as
From base values provided by the analyst, year-specific mortality rates can be estimated from linear combination of environmental covariates and estimated coefficients . Separate covariates are used for age-1 and age-2+ fish.
For age-1, an additional scalar and annual deviations can be estimated from the base parameter.
Gaussion priors are used for :
with hyperprior .
Natural production
The Ricker parameter is , where is productivity and is the unfished egg-per-smolt corresponding to the one-to-one recruits per spawner line , with .
is the juvenile survival at age:
The parameter is , where is the unfished smolt production, first estimated from the unfished spawners parameter and then calculated as .
is the unfished spawners per smolt.
A uniform prior is used for , and a lognormal prior is used to estimate .
The annual deviations in smolt production are estimated with prior and hyperprior .