Skip to content

[GSoC Project Proposal]: Improve FIMS uncertainty reportingΒ #111

@Andrea-Havron-NOAA

Description

@Andrea-Havron-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 run statistical models for assessing the status of marine populations that are fished. Currently, FIMS calculates estimation uncertainty for all derived quantities (values calculated from combinations of parameters) in the model. The uncertainty calculations are computationally expensive and models with a large number of derived quanities are running into memory limits.

The aim of this project is to devise an interface for the user to turn on/off uncertainty reporting for specific derived quantities.

Expected Outcomes

  1. A new interface that allows users to better control derived quantity uncertainty reporting.
  2. Tests implemented in R's testthat for checking interface code and google test for checking any new C++ functions.
  3. Documentation, including updates to existing vignettes with examples for running the interface.

Skills Required

C++, R, Rcpp

Expected Project Size

175 hours

Project Difficulty

Intermediate

Mentor Name(s)

Andrea Havron, Matthew Supernaw, Nathan Vaughan, Kelli Johnson

Mentor GitHub Handle(s)

@Andrea-Havron-NOAA, @msupernaw, @nathanvaughan-NOAA, @kellijohnson-NOAA

Mentor Contact Email(s)

andrea.havron@noaa.gov, matthew.supernaw@noaa.gov, nathan.vaughan@noaa.gov, kelli.johnson@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.

Good First Issue
Low-hanging 🍎

Additional Project Background/Links

This project addesses the issue: NOAA-FIMS/FIMS#1139

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