Skip to content

Commit

Permalink
Fixed error in noparea for mat on unfitted stock
Browse files Browse the repository at this point in the history
  • Loading branch information
iagomosqueira committed Dec 11, 2024
1 parent 1feee0d commit 29cff09
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 7 deletions.
2 changes: 1 addition & 1 deletion DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Package: FLCore
Title: Core Package of FLR, Fisheries Modelling in R
Version: 2.6.20.9313
Version: 2.6.20.9314
Authors@R: c(
person("Iago", "Mosqueira", email = "iago.mosqueira@wur.nl",
role = "cre", comment=c(c(ORCID = "0000-0002-3252-0591"))),
Expand Down
19 changes: 13 additions & 6 deletions R/FLStock.R
Original file line number Diff line number Diff line change
Expand Up @@ -1359,19 +1359,25 @@ noarea <- function(stock) {

# weighted mean: *.wt, m

stock.wt(stock) <- areaSums(stock.wt(old) * stock.n(old)) / areaSums(stock.n(old))
stock.wt(stock)[is.na(stock.wt(stock))] <- areaMeans(stock.wt(old))[is.na(stock.wt(stock))]
stock.wt(stock) <- areaSums(stock.wt(old) * stock.n(old)) /
areaSums(stock.n(old))
stock.wt(stock)[is.na(stock.wt(stock))] <-
areaMeans(stock.wt(old))[is.na(stock.wt(stock))]

catch.wt(stock) <- areaSums(catch.wt(old) * catch.n(old)) / areaSums(catch.n(old))
catch.wt(stock)[is.na(catch.wt(stock))] <- areaMeans(catch.wt(old))[is.na(catch.wt(stock))]
catch.wt(stock) <- areaSums(catch.wt(old) * catch.n(old)) /
areaSums(catch.n(old))
catch.wt(stock)[is.na(catch.wt(stock))] <-
areaMeans(catch.wt(old))[is.na(catch.wt(stock))]

landings.wt(stock) <- areaSums(landings.wt(old) * landings.n(old)) /
areaSums(landings.n(old))
landings.wt(stock)[is.na(landings.wt(stock))] <- areaMeans(landings.wt(old))[is.na(landings.wt(stock))]
landings.wt(stock)[is.na(landings.wt(stock))] <-
areaMeans(landings.wt(old))[is.na(landings.wt(stock))]

discards.wt(stock) <- areaSums(discards.wt(old) * discards.n(old)) /
areaSums(discards.n(old))
discards.wt(stock)[is.na(discards.wt(stock))] <- areaMeans(discards.wt(old))[is.na(discards.wt(stock))]
discards.wt(stock)[is.na(discards.wt(stock))] <-
areaMeans(discards.wt(old))[is.na(discards.wt(stock))]

# m
m(stock) <- areaSums(m(old) * stock.n(old)) /
Expand All @@ -1381,6 +1387,7 @@ noarea <- function(stock) {
# mat
mat(stock) <- areaSums(mat(old) * (stock.n(old) * stock.wt(old))) /
areaSums((stock.n(old) * stock.wt(old)))
mat(stock)[is.na(mat(stock))] <- areaMeans(mat(old))[is.na(mat(stock))]

# COMPUTE

Expand Down

0 comments on commit 29cff09

Please sign in to comment.