ss3-source-code icon indicating copy to clipboard operation
ss3-source-code copied to clipboard

[Feature]: consider adding more stock-recruit functions

Open iantaylor-NOAA opened this issue 1 year ago • 1 comments

Describe the solution you would like.

Recent messages have suggested additional stock-recruit functions be considered (in addition to the 9 options currently in SS3 listed at https://nmfs-ost.github.io/ss3-doc/SS330_User_Manual_release.html#spawner-recruitment), including

  • Beverton-Holt with depensation option
    • suggestion at https://github.com/r4ss/r4ss/issues/941#issuecomment-2216533800
    • code at https://github.com/flr/FLSRTMB/blob/Depensation/src/FLSRTMB.cpp#L58-L72,
    • manuscript in review
  • Ricker stock-recruitment model modified by Chen et al. 2002 which also allows depensation
    • suggestion at https://github.com/nmfs-ost/ss3-user-examples/issues/35
    • manuscript link https://doi.org/10.1139/f02-005
  • There is also a Maunder et al 2022 extension of the existing SS3 survivorship-based function (option 7):
    • manuscript link https://doi.org/10.1016/j.fishres.2022.106249
  • Surely there are others

Considering the amount of work that @Rick-Methot-NOAA has put into adding the a/b parameterization of the Beverton-Holt to SS3 (in progress at https://github.com/nmfs-ost/ss3-source-code/pull/442), it seems that adding a new option is not a trivial task (although some options may be more straightforward than others). Therefore, I'm not sure what level of benefit would need to be demonstrated to prioritize adding more options. Regardless, it seems valuable to document the suggestions via this issue.

Describe alternatives you have considered

continue with the existing options

Statistical validity, if applicable

No response

Describe if this is needed for a management application

No response

Additional context

No response

iantaylor-NOAA avatar Aug 07 '24 19:08 iantaylor-NOAA

Thanks for organizing these into one place. I cannot see working on this until the fall, but it seems feasible to do. The alpha, beta implementation was complicated only because it does not use R0, and because I needed to add a bunch of output to demonstrate that the R0, h approach is not necessarily broken if there is time-varying biology. I intend to finish that in order to get a release out by the end of August.

Rick-Methot-NOAA avatar Aug 07 '24 20:08 Rick-Methot-NOAA

Considered but will not implement any more SR functions.

e-perl-NOAA avatar Sep 18 '25 16:09 e-perl-NOAA