Skip to content

Gadget projections #99

@bthe

Description

@bthe

I've started the redevelopment of the forward projections functionality with the more flexible gadget_project_* functions. The logic behind these functions is that the user defines the projections, unlike gadget.forward, in a stepwise manner thus giving greater control over individual processes:

  • gadget_project_time defines the projection horizon, and behind the scene extends the area and time files
  • gadget_project_stock links together two stocks in a SSB - Rec relationships by defining a (TimeVariable) stochastic spawning process. Currently only hockey-stick implemented but should accommodate all spawn function quite easily.
  • gadget_project_fleet defines a projection fleet by lifting the suitability from a already defined fleet in the model. The type of the model can be any of the fleet types in Gadget.
  • gadget_project_recruitment projects stochastically the recruitment based on a AR(1) regression of the estimated recruitment series
  • gadget_project_advice projects the advice error as a log-normally distributed AR(1) process with a given mean, CV and rho
  • gadget_project_ref_point defines the reference points for the simulation (currently only Blim) but can in theory update other parameter values for the spawn function. Fleet based reference points (Btrigger) cannot be defined yet due to a shortcoming of Gadget

All these functions could be applied repeatedly if the number of stocks in the model is greater than 2. @vbartolino and @pamelajwoods would you mind giving these functions a go and report on any shortcomings.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions