GSoC 2026

#107

[GSoC Project Proposal]: Add empirical dynamic model to FIMS

Labels: project idea, GSoC26

Project Description

The Fisheries Integrated Modeling System (FIMS) is an R package that uses RCPP to allow C++ to work inside of R to assess the status of marine populations that are fished. Currently, we have an age-structured assessment model and we are in the process of adding a surplus production model. It would be amazing to include an empirical dynamic model in the suite of models, which we call model families. The bulk of the code needed can be found in C++ already rEDM but a recent R package available on GitHub added the Gaussian Process to it. We need a combination of this C++ and R code in our FIMS package.

Expected Outcomes

The final outcome will be the ability to project a time series forward using EDM within FIMS. Secondarily, there will need to be formal tests added to the package to ensure that the code is implemented appropriately. We use both google tests and testthat to implement tests. The final product will be documentation, including a vignette, on how to use the EDM model within FIMS.

Skills Required

C++, R

Expected Project Size

175 hours

Project Difficulty

Intermediate

Mentor Name(s)

Andrea Havron, Molly Stevens, Nathan Vaughan, Kelli Johnson

Mentor GitHub Handle(s)

@andrea-havron-NOAA @mollystevens-noaa @nathanvaughan-NOAA @kellijohnson-NOAA

Mentor Contact Email(s)

kelli.johnson@noaa.gov, andrea.havron@noaa.gov, nathan.vaughan@noaa.gov, molly.stevens@noaa.gov

There are several existing issues in the FIMS repository that are labeled "good first issue" or "low-hanging fruit" that could be worked on.

Here is a link to the original issue in our repository.

No response

Command Palette

Search for a command to run...