Skip to content

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

@kellijohnson-NOAA

Description

@kellijohnson-NOAA

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

Contributor Evaluation/GSoC GitHub Issue Links

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

Additional Project Background/Links

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

Previous Project Idea Link(s)

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    GSoC26Project ideas for GSoC 2026project ideaDesignates a proposed project idea

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions