This document was compiled in RMarkdown, and shows the
incremental results of the Chilean Jack Mackerel (Trachurus
murphyi) stock assessment update in 2024. The files associated with
this document can be found on Github.
The code to create the input files for this assessment and to run
these models can be found in jjm/assessment/R/SC11_Bridging.R.
Should you choose to run the models, please ensure that you have:
jjm/src/jjms.tpl
jjm/src folder in
your Terminal, and using the make commandjjmR package
R using the command
remotes::install_github("SPRFMO/jjmR")File naming conventions have been changed to reflect the stock
structure hypotheses associated with each run. The h1
denotes the single-stock hypothesis, while h2 denotes the
two-stock one.
| Model | Description |
|---|---|
| Models 0.x | Data introductions |
| 0.00 | Exact 2022 (single stock h1 and two-stock
h2) model and data set (model 1.02) from SC10. |
| 0.01 | As 0.00 but with revised catches through 2022 (currently still estimates) |
| 0.02 | As 0.01 but with updated 2022 fishery age composition data for N_Chile, SC_Chile, and Offshore_Trawl, and updated 2022 fishery length composition data for FarNorth |
| 0.03 | As 0.02 but with updated 2022 weight at age data for all fisheries and their associated CPUE indices |
| 0.04 | As 0.03 but replaced offshore CPUE up to 2022 |
| 0.05 | As 0.04 but with 2023 catch projections |
| 0.06 | As 0.05 but with updated 2023 fishery age composition data for N_Chile, SC_Chile, and Offshore_Trawl, and updated 2023 fishery length composition data for FarNorth |
| 0.07 | As 0.06 but with updated 2023 weight at age data for N_Chile, SC_Chile, and FarNorth fleets, and for their associated CPUE indices |
| 0.08 | As 0.07 but replaced SC_Chile_CPUE index (traditional absolute scaled CPUE by trip) |
| 0.09 | As 0.08 but replaced Peru_CPUE index |
| 0.10 | As 0.09 but updated AcousN 2023 index, with associated age composition and weight at age |
| ———– | ————– |
| Models 1.x | Updated Model and Sensitivities |
| 1.00 | As 0.10 but with updated model (selectivity changes, recruitment) to 2023; 0.10 data file |
if(!'devtools' %in% installed.packages()) install.packages('devtools')
devtools::install_github("SPRFMO/jjmR")
if(!'kableExtra' %in% installed.packages()) install.packages('kableExtra')
You’ll need to be in the jjm/assessment directory in
order for the code here to run.
library(jjmR)
library(tidyverse)
library(kableExtra)
pwd <- getwd()
fn_plotind <- function(mods2compare, indname) {
fn_seldata <- function(x) {
x$data$Index[,i] %>%
bind_rows() %>%
pivot_longer(everything(), names_to="year") %>%
drop_na() %>%
mutate(year=as.numeric(year),
assessment_year=max(year))
}
mods <- compareModels(geth(mods2compare, "h1"))
i <- grep(indname,mods[[1]]$data$Inames)
dat2use <- list()
for(m in 1:length(mods)) {
dat2use[[m]] <- fn_seldata(mods[[m]])
}
p <- map_dfr(dat2use, ~as_tibble(.)) %>%
mutate(assessment_year=as.factor(assessment_year)) %>%
ggplot(aes(x=year,y=value,colour=assessment_year)) +
geom_line() +
theme_minimal() +
scale_x_continuous(breaks= scales::pretty_breaks())
print(p)
}
finmodname <- "1.07"
Re-running the 2023 model and comparing the results with that year’s SC meeting.
Plot comparing biomass estimated by last year’s model (mod_prev) with a re-run of the model this year (h1_0.00).
Plot comparing recruitment estimated by last year’s model (mod_prev) with a re-run of the model this year (h1_0.00).
Plot comparing fishing mortality estimated by last year’s model (mod_prev) with a re-run of the model this year (h1_0.00).
Plot comparing biomass estimated by last year’s model (mod_prev) with a re-run of the model this year (h2_0.00).
Plot comparing recruitment estimated by last year’s model (mod_prev) with a re-run of the model this year (h2_0.00).
Plot comparing fishing mortality estimated by last year’s model (mod_prev) with a re-run of the model this year (h2_0.00).
The most updated table of model runs can be found on Github.
The data updated to 2023 include catch estimates, age and length compositions, and indices of abundance.
Plot comparing biomass estimated by last year’s model (h1_0.00) with data updated to 2023.
Plot comparing recruitment estimated by last year’s model (h1_0.00) with data updated to 2023.
Plot comparing fishing mortality estimated by last year’s model (h1_0.00) with data updated to 2023.
Plot comparing biomass estimated by last year’s model (h2_0.00) with data updated to 2023.
Plot comparing recruitment estimated by last year’s model (h2_0.00) with data updated to 2023.
Plot comparing fishing mortality estimated by last year’s model (h2_0.00) with data updated to 2023.
The data updated to 2024 include projected catch estimates, age and length compositions, and indices of abundance.
Plot comparing biomass estimated with last year’s data using the same model (h1_0.05) but with data updated to 2024.
Plot comparing recruitment estimated with last year’s data using the same model (h1_0.05) but with data updated to 2024.
Plot comparing fishing mortality estimated with last year’s data using the same model (h1_0.05) but with data updated to 2024.
Plot comparing biomass estimated with last year’s data using the same model (h2_0.05) but with data updated to 2024.
Plot comparing recruitment estimated with last year’s data using the same model (h2_0.05) but with data updated to 2024.
Plot comparing fishing mortality estimated with last year’s data using the same model (h2_0.05) but with data updated to 2024.
This just shows the final data update, using the exact same model (i.e., with the same control files).
Plot comparing biomass estimated by last year’s model (h1_0.00) with data updated to 2024 (h1_0.10).
Plot comparing recruitment estimated by last year’s model (h1_0.00) with data updated to 2024 (h1_0.10).
Plot comparing fishing mortality estimated by last year’s model (h1_0.00) with data updated to 2024 (h1_0.10).
Plot comparing fishing mortality estimated by last year’s model (h2_0.00) with data updated to 2024 (h2_0.10).
Plot comparing recruitment estimated by last year’s model (h2_0.00) with data updated to 2024 (h2_0.10).
Plot comparing fishing mortality estimated by last year’s model (h2_0.00) with data updated to 2024 (h2_0.10).
These results are from updating the model to include selectivity changes in the most recent year, and to extend the recruitment regime shift time series. This was the same procedure that was applied in previous years.
Plot comparing biomass estimates from last year’s model (h1_0.00) to this year’s (h1_1.00).
Plot comparing recruitment estimates from last year’s model (h1_0.00) to this year’s (h1_1.00).
Plot comparing fishing mortality estimates from last year’s model (h1_0.00) to this year’s (h1_1.00).
Plot comparing biomass estimated by last year’s model (h2_0.00) to this year’s (h2_1.00).
Plot comparing recruitment estimated by last year’s model (h2_0.00) to this year’s (h2_1.00).
Plot comparing fishing mortality estimated by last year’s model (h2_0.00) to this year’s (h2_1.00).
The code used to run the following sensitivities (1.01 onwards) can
be found in assessment/R/SC11.R.
| Model | Description |
|---|---|
| 1.00 | As 0.10 but with updated model (selectivity changes, recruitment) to 2023; 0.10 data file |
| 1.01 | As 1.00 but with updated Acoustic_CS data (2020, 2021, 2023) |
| 1.02 | As 1.01 but with a break in selectivity in 2020 |
| 1.03 | As 1.00 but with updated ageing error matrix from Chile (SC11-JM05) (NOT RUN) |
| 1.04 | As 1.00 but with proposed Chile CPUE index incorporating effort creep based on fisher interviews (SC11-JM06) (NOT RUN; comparison shown in SC11-JM06) |
| 1.05 | As 1.00 but with proposed Chile CPUE index from SC11-JM07 |
| 1.06 | As 1.00 but with updated Peruvian weight-at-age data (run by Peru) |
| 1.07 | As 1.06 but with downweighted 2022 offshore CPUE index |
| 1.08 | As 1.07 but with Peruvian high seas catch allocated to the offshore fleet instead of fleet 3 |
The Central-South Acoustic survey has not been updated since 2009, due to inconsistencies in survey timing and methodology in subsequent years (?). Since 2020, the survey has been conducted for three years- 2020, 2021, and 2023. During the JMWG Web Meeting in August this year (G128-2023), Chile requested that the SC consider including these updated data points in the assessment model. Two versions were proposed- one with just the data updated and a second with a break allowed in selectivity estimates (selectivity change penalty and catchability in 2019) to account for changes since 2009.
Plot comparing biomass estimates from updating the Chilean Central South Acoustic Survey (h1_1.01) with a regime change in selectivity in 2020 (h1_1.02).
Plot comparing recruitment estimates from updating the Chilean Central South Acoustic Survey (h1_1.01) with a regime change in selectivity in 2020 (h1_1.02).
Plot comparing fishing mortality estimates from updating the Chilean Central South Acoustic Survey (h1_1.01) with a regime change in selectivity in 2020 (h1_1.02).
Plot comparing biomass estimated from updating the Chilean Central South Acoustic Survey (h2_1.01) with a regime change in selectivity in 2020 (h2_1.02).
Plot comparing recruitment estimates from updating the Chilean Central South Acoustic Survey (h2_1.01) with a regime change in selectivity in 2020 (h2_1.02).
Plot comparing fishing mortality estimated from updating the Chilean Central South Acoustic Survey (h2_1.01) with a regime change in selectivity in 2020 (h2_1.02).
JM06: informed technological creep factor
JM07: spatiotemporal model using INLA
JM12: SPDE-based GLM
JM10 not included as the values were not provided in the paper
Plot comparing z-scored Chilean CPUE indices proposed in SC11-JM06, SC11-JM07, and SC11-JM12.10
Plot comparing biomass estimates from updating the Chilean CPUE index to that from SC11-JM07.
Plot comparing recruitment estimates from updating the Chilean CPUE index to that from SC11-JM07.
Plot comparing fishing mortality estimates from updating the Chilean CPUE index to that from SC11-JM07.
Plot comparing biomass estimated from updating the Chilean CPUE index to that from SC11-JM07.
Plot comparing recruitment estimates from updating the Chilean CPUE index to that from SC11-JM07.
Plot comparing fishing mortality estimated from updating the Chilean CPUE index to that from SC11-JM07.
The Peruvian mean weight-at-age vectors have not been updated since 2015 due to low fishing levels (?). These data have historically been provided to the SC but they have not been used in the assessment.
Plot comparing biomass estimates from updating the FarNorth mean weight-at-age from 2015-2023.
Plot comparing recruitment estimates from updating the FarNorth mean weight-at-age from 2015-2023.
Plot comparing fishing mortality estimates from updating the FarNorth mean weight-at-age from 2015-2023.
Plot comparing biomass estimated from updating the FarNorth mean weight-at-age from 2015-2023.
Plot comparing recruitment estimates from updating the FarNorth mean weight-at-age from 2015-2023.
Plot comparing fishing mortality estimated from updating the FarNorth mean weight-at-age from 2015-2023.
The offshore CPUE series has an unusually high final year value, likely due to reasons unrelated to the stock size. It was suggested to downweight this final value to reduce its impact on the assessment.
Plot comparing biomass estimates from downweighting the 2022 offshore CPUE value.
Plot comparing recruitment estimates from downweighting the 2022 offshore CPUE value.
Plot comparing fishing mortality estimates from downweighting the 2022 offshore CPUE value.
Plot comparing biomass estimated from downweighting the 2022 offshore CPUE value.
Plot comparing recruitment estimates from downweighting the 2022 offshore CPUE value.
Plot comparing fishing mortality estimated from downweighting the 2022 offshore CPUE value.
In 2023, the Peruvian fleet fished in the SPRFMO Convention Area, amounting to 20,056 tons of catch. The SC decided to incorporate those catches to Fleet 3 due to two factors, namely that 1) the fishery composition data were not separated by area, and 2) the fleet characteristics (e.g., gear) are that of the far-north fleet rather than that of the offshore fleet.
Plot comparing biomass estimates from allocating the Peruvian high seas catch to the offshore fleet.
Plot comparing recruitment estimates from allocating the Peruvian high seas catch to the offshore fleet.
Plot comparing fishing mortality estimates from allocating the Peruvian high seas catch to the offshore fleet.
Plot comparing biomass estimated from allocating the Peruvian high seas catch to the offshore fleet.
Plot comparing recruitment estimates from allocating the Peruvian high seas catch to the offshore fleet.
Plot comparing fishing mortality estimated allocating the Peruvian high seas catch to the offshore fleet.
Model 1.07 was selected as the final model for 2024.
The \(B_{MSY}\) for this year (an average of the most recent ten years) will be 8.088 million tons.
Projections done under a conservative recruitment regime (steepness 0.65, recruitment curve estimated from 2001:2015).
BMSY fixed at 8.088 million tons.
BMSY fixed at 8.088 million tons.
The \(B_{MSY}\) for this year (an average of the most recent ten years) will be 6.822 million tons for the south stock and 0.246 million tons for the north stock.
Projections done under a conservative recruitment regime (steepness 0.65, recruitment curve estimated from 2001:2015).
BMSY fixed at 6.822 million tons for the south stock and 0.246.
| h1_1.07 | h2_1.07 | |
|---|---|---|
| catch_like | 0.94 | 1.20 |
| age_like_fsh | 244.84 | 228.37 |
| length_like_fsh | 463.10 | 460.50 |
| sel_like_fsh | 306.83 | 184.40 |
| ind_like | 191.60 | 187.07 |
| age_like_ind | 63.01 | 68.38 |
| length_like_ind | 0.00 | 0.00 |
| sel_like_ind | 26.81 | 29.57 |
| rec_like | 2.22 | 8.39 |
| fpen | 0.01 | 0.04 |
| post_priors_indq | 0.23 | 0.21 |
| post_priors | 0.00 | 0.00 |
| residual | 0.03 | 0.14 |
| total | 1299.64 | 1168.26 |