← Back to all sparks
R

r4ss

ANALYTICS
Velocity0.0

R Code for Stock Synthesis

NOAA's Stock Synthesis toolkit renamed its columns and shook the packages built on it.

fisheries-stock-assessmentnoaabreaking-changesr-packagemodel-tooling
Current state
r4ss reads, writes, runs and plots Stock Synthesis fisheries models, and is the base layer for a set of NOAA assessment packages. The current release tracks SS3 3.30.23.1 with plot and reader fixes. The consequential recent change was structural: the SS_read* functions standardised their column names, which broke downstream packages and forced at least one to pin an older version.
Where it's heading
The project explicitly de-emphasises releases — the notes tell users to install the latest development version and treat tags as anchors for dependent packages. That has produced a rhythm of long quiet stretches punctuated by a breaking cleanup: the run-function revamp in 1.46.1, then the column renaming in 1.50.0. Ordinary releases in between are SS3 version tracking.
Prediction
Expect the next tagged release to follow the next SS3 version rather than a fixed schedule, with continued incremental plotting and reader fixes.

Recent moves

  1. 1y ago

    Tracks SS3 3.30.23.1 with reader and plotting fixes

    Compatibility with SS3 3.30.23.1 plus a long list of fixes: SPR series reading, recruitment distribution plots, semiparametric selectivity reads, viridis phase plots and summary biomass in comparisons. The notes concede the release should have followed SS3 3.30.23 more closely.

    View source ↗
  2. 2y ago

    SS_read* column names standardised in a breaking cleanup

    ⚡ SPARK

    The overdue column cleanup in the SS_read* functions — Yr becomes year, Seas becomes month, FltSvy becomes fleet, Gender becomes sex. Tagged specifically so dependent packages have something to pin, which is exactly what ss3diags then did.

    View source ↗
  3. 4y ago

    Model-running functions renamed and standardised

    Revamps every function that runs the Stock Synthesis executable, renaming run_SS_models() to run(), SS_profile() to profile() and so on, with consistent arguments and console-output redirection. The earlier of the project's two breaking cleanups, and the same pattern the 1.50.0 rename later repeated on the reader side.

    View source ↗
  4. 4y ago

    CRAN release matching SS3 3.30.19.01

    Marks the version pushed to CRAN, matching Stock Synthesis 3.30.19.01 while staying compatible back to 3.24. A version-tracking release with no described functional change.

    View source ↗
  5. 5y ago

    Compatibility release for SS3 3.30.17.00

    Pairs with the Stock Synthesis 3.30.17.00 release, retaining compatibility back through 3.24. The routine half of this project's release pattern.

    View source ↗
  6. 6y ago

    Compatibility release for SS3 3.30.15.00

    Pairs with Stock Synthesis 3.30.15.00, again preserving backward compatibility to 3.24. Nothing beyond version alignment is described.

    View source ↗