From 708cc958f41824ade630a7200599d3cb73e307a2 Mon Sep 17 00:00:00 2001 From: Kathryn Doering Date: Fri, 29 May 2026 10:53:40 -0700 Subject: [PATCH 1/5] Add rceattle (#187) started from JSON used generated by GitHub Copilot, then edited --- model_list_dir/Rceattle.json | 37 ++++++++++++++++++++++++++++++++++++ models_all.json | 2 +- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 model_list_dir/Rceattle.json diff --git a/model_list_dir/Rceattle.json b/model_list_dir/Rceattle.json new file mode 100644 index 0000000..b9175ba --- /dev/null +++ b/model_list_dir/Rceattle.json @@ -0,0 +1,37 @@ +{ + "active_development": true, + "tool_name": "Rceattle", + "tool_abbreviation": "Rceattle", + "authors": "Grant Adams", + "contributors": "Cole Monnahan, Sophia Wasserman, Kirstin Holsman, Andre Punt, Raquel Ruiz Diaz, Jim Ianelli", + "noaa_internal": true, + "maintainer_name": "Grant Adams", + "maintainer_email": "grant.adams@noaa.gov", + "background_text": "Rceattle is an R package for fitting climate-linked, single- and multi-species age-structured stock assessment models and testing via diagnostics, simulation, and management strategy evaluation. Rceattle implements models in R using Template Model Builder. The package has been used for operational stock assessments, ESPs/ESRs, MSE, and research. Capabilities include:", + "citation": "https://doi.org/10.1016/j.fishres.2022.106303", + "references": [ + "https://doi.org/10.1016/j.fishres.2022.106303", + "https://doi.org/10.1139/cjfas-2024-0225", + "https://doi.org/10.1016/j.dsr2.2015.08.001", + "https://doi.org/10.64898/2026.03.13.711664", + "https://doi.org/10.1093/icesjms/fsae064" + ], + "source_code_link": "https://github.com/grantdadams/Rceattle", + "documentation_link": "https://grantdadams.github.io/Rceattle/index.html", + "website_link": "https://grantdadams.github.io/Rceattle/index.html", + "executable_link": "https://github.com/grantdadams/Rceattle/releases/latest", + "installation_instructions": "# Rceattle (pulls CRAN dependencies automatically)

install.packages(\"remotes\")
remotes::install_github(\"grantdadams/Rceattle\")", + "toolbox_drawers": [ + "Ecosystems", + "Fish and Fisheries", + "General Modeling Tools" + ], + "keywords": [ + "Age Structured Model", + "C++", + "Decision Support Tool", + "Multispecies Model", + "R Package" + ], + "uses_github_releases": true +} diff --git a/models_all.json b/models_all.json index f6d17c6..fed644a 100644 --- a/models_all.json +++ b/models_all.json @@ -1,4 +1,4 @@ { "location_of_model_list": "./model_list_dir", - "list_of_models": ["AcousticThresholds", "ADMB", "adnuts", "AGEPRO", "AGEPRO-GUI", "agTrend","ASAP","ATL", "Atlantis", "bayesdfa", "bycatch", "CASAL2", "DisMAP", "Donut_Tool", "eSDM", "EwE", "FishEconProdOutput", "fisheye", "FishLife", "GADGET", "ghactions4r", "ghBackup", "glmmfields", "GMACS","LHSampling", "MARSS", "MIZER", "MSCAA", "MSSPM", "MSVPA_X2", "nmfSharedUtilities", "nmfspalette", "NWCTrends", "ObsCovgTools", "OSMOSE", "phenomix", "phylosem","PSA", "r4MAS", "REIA", "REMORA","RPATH", "SIFC","SS3", "SS-DL_Tool", "SSMSE", "StockSMART", "VAST", "VES-V", "VRAP", "WHAM", "r4ss", "FishPath", "rCAX", "pycax", "WW2.0", "EcoCast", "TPW", "FIMS", "AgeingError", "FishSET", "SI"] + "list_of_models": ["AcousticThresholds", "ADMB", "adnuts", "AGEPRO", "AGEPRO-GUI", "agTrend","ASAP","ATL", "Atlantis", "bayesdfa", "bycatch", "CASAL2", "DisMAP", "Donut_Tool", "eSDM", "EwE", "FishEconProdOutput", "fisheye", "FishLife", "GADGET", "ghactions4r", "ghBackup", "glmmfields", "GMACS","LHSampling", "MARSS", "MIZER", "MSCAA", "MSSPM", "MSVPA_X2", "nmfSharedUtilities", "nmfspalette", "NWCTrends", "ObsCovgTools", "OSMOSE", "phenomix", "phylosem","PSA", "r4MAS", "REIA", "REMORA","RPATH", "SIFC","SS3", "SS-DL_Tool", "SSMSE", "StockSMART", "VAST", "VES-V", "VRAP", "WHAM", "r4ss", "FishPath", "rCAX", "pycax", "WW2.0", "EcoCast", "TPW", "FIMS", "AgeingError", "FishSET", "SI", "Rceattle"] } From a06474d19b8d5f6191250f7f0a24006c1fb380ef Mon Sep 17 00:00:00 2001 From: Kathryn Doering Date: Fri, 29 May 2026 19:14:18 +0000 Subject: [PATCH 2/5] add SPoRC Started from JSON generated by GitHub copilot then edited --- model_list_dir/SPoRC.json | 43 +++++++++++++++++++++++++++++++++++++++ models_all.json | 2 +- 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 model_list_dir/SPoRC.json diff --git a/model_list_dir/SPoRC.json b/model_list_dir/SPoRC.json new file mode 100644 index 0000000..4ad3a68 --- /dev/null +++ b/model_list_dir/SPoRC.json @@ -0,0 +1,43 @@ +{ + "active_development": true, + "tool_name": "SPoRC", + "tool_abbreviation": "SPoRC", + "authors": "Matthew Cheng", + "contributors": "Dan Goethel, Curry Cunningham, Pete Hulson", + "tool_logo": "https://github.com/chengmatt/SPoRC/blob/master/man/figures/SPoRC_hex.png?raw=true", + "noaa_internal": true, + "maintainer_name": "Matthew Cheng", + "maintainer_email": "lhcheng@alaska.edu", + "background_text": "SPoRC is a flexible modeling framework for spatially structured population dynamics. It accounts for stochasticity in vital rates and movement among geographically defined components. The framework supports age and sex-structured populations across multiple geographic areas, providing a generalized platform for complex spatial stock assessments.", + "citation": "https://doi.org/10.1111/faf.70082", + "associated_tools": [], + "user_organizations": [ + "https://ror.org/01j7nq853", + "https://ror.org/01h7fye62" + ], + "online_app_link": "", + "executable_link": "https://github.com/chengmatt/SPoRC/releases/latest", + "website_link": "https://chengmatt.github.io/SPoRC/articles/index.html", + "documentation_link": "https://chengmatt.github.io/SPoRC/articles/index.html", + "source_code_link": "https://github.com/chengmatt/SPoRC", + "software_badges": [ + { + "link": "https://codecov.io/gh/chengmatt/SPoRC/graph/badge.svg", + "alt_text": "codecov test coverage" + } + ], + "installation_instructions": "SPoRC is implemented in RTMB and optionally relies on additional packages for plotting and diagnostics.

Prerequisites:
Ensure the following packages are installed:
install.packages(\"devtools\") # Development tools
install.packages(\"TMB\") # Template Model Builder
install.packages(\"RTMB\") # R interface to TMB
TMB:::install.contrib(\"https://github.com/vtrijoulet/OSA_multivariate_dists/archive/main.zip\") # Optional: multivariate OSA distributions
remotes::install_github(\"fishfollower/compResidual/compResidual\") # Optional OSA residuals

Installing SPoRC:
devtools::install_github(\"chengmatt/SPoRC\", dependencies = c(\"Depends\", \"Imports\"))", + "toolbox_drawers": [ + "Ecosystems", + "Fish and Fisheries", + "General Modeling Tools" + ], + "keywords": [ + "Age Structured Model", + "Decision Support Tool", + "Management Strategy Evaluation", + "Spatial Model", + "Stock Assessment Tool" + ], + "uses_github_releases": true +} diff --git a/models_all.json b/models_all.json index fed644a..e944e5c 100644 --- a/models_all.json +++ b/models_all.json @@ -1,4 +1,4 @@ { "location_of_model_list": "./model_list_dir", - "list_of_models": ["AcousticThresholds", "ADMB", "adnuts", "AGEPRO", "AGEPRO-GUI", "agTrend","ASAP","ATL", "Atlantis", "bayesdfa", "bycatch", "CASAL2", "DisMAP", "Donut_Tool", "eSDM", "EwE", "FishEconProdOutput", "fisheye", "FishLife", "GADGET", "ghactions4r", "ghBackup", "glmmfields", "GMACS","LHSampling", "MARSS", "MIZER", "MSCAA", "MSSPM", "MSVPA_X2", "nmfSharedUtilities", "nmfspalette", "NWCTrends", "ObsCovgTools", "OSMOSE", "phenomix", "phylosem","PSA", "r4MAS", "REIA", "REMORA","RPATH", "SIFC","SS3", "SS-DL_Tool", "SSMSE", "StockSMART", "VAST", "VES-V", "VRAP", "WHAM", "r4ss", "FishPath", "rCAX", "pycax", "WW2.0", "EcoCast", "TPW", "FIMS", "AgeingError", "FishSET", "SI", "Rceattle"] + "list_of_models": ["AcousticThresholds", "ADMB", "adnuts", "AGEPRO", "AGEPRO-GUI", "agTrend","ASAP","ATL", "Atlantis", "bayesdfa", "bycatch", "CASAL2", "DisMAP", "Donut_Tool", "eSDM", "EwE", "FishEconProdOutput", "fisheye", "FishLife", "GADGET", "ghactions4r", "ghBackup", "glmmfields", "GMACS","LHSampling", "MARSS", "MIZER", "MSCAA", "MSSPM", "MSVPA_X2", "nmfSharedUtilities", "nmfspalette", "NWCTrends", "ObsCovgTools", "OSMOSE", "phenomix", "phylosem","PSA", "r4MAS", "REIA", "REMORA","RPATH", "SIFC","SS3", "SS-DL_Tool", "SSMSE", "StockSMART", "VAST", "VES-V", "VRAP", "WHAM", "r4ss", "FishPath", "rCAX", "pycax", "WW2.0", "EcoCast", "TPW", "FIMS", "AgeingError", "FishSET", "SI", "Rceattle", "SPoRC"] } From 8734b329bcea5fb22d5b6a88a4f4cc217f32a0c6 Mon Sep 17 00:00:00 2001 From: Kathryn Doering Date: Fri, 29 May 2026 21:52:35 +0000 Subject: [PATCH 3/5] Add asar started from json files created by GitHub Copilot Then edited --- model_list_dir/asar.json | 57 ++++++++++++++++++++++++++++++++++++++++ models_all.json | 2 +- 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 model_list_dir/asar.json diff --git a/model_list_dir/asar.json b/model_list_dir/asar.json new file mode 100644 index 0000000..e490f55 --- /dev/null +++ b/model_list_dir/asar.json @@ -0,0 +1,57 @@ +{ + "active_development": true, + "tool_name": "asar", + "tool_abbreviation": "asar", + "authors": "Samantha Schiano, Sophie Breitbart, and Steve Saul", + "contributors": "Bai Li, Kathryn Doering", + "background_text": "{asar} is an R package that partially automates a stock assessment report and facilitates actions accompanying the workflow including making documents accessible (a federal requirement). This package was developed out of a need for a more streamlined and efficient stock assessment process where the lowest hanging fruit was reporting. It standardizes report structure while simultaneously allowing broader customizations needed for a particular stock or region's report. The need to make accessible documents in an automated fashion was a top priority, so heavy development and a collaboration with Quarto, a major industry partner, brought {asar} accessibility features to an open-source publishing platform used by thousands worldwide.", + "installation_instructions": "https://github.com/nmfs-ost/asar/blob/main/README.md#installation", + "citation": "Schiano S, Breitbart S, Saul S (2026). asar: Build NOAA Stock Assessment Report. R package version 2.2.0, https://github.com/nmfs-ost/asar.", + "documentation_link": "https://nmfs-ost.github.io/asar/reference/index.html", + "source_code_link": "https://github.com/nmfs-ost/asar", + "website_link": "https://nmfs-ost.github.io/asar/", + "software_badges": [ + { + "link": "https://www.repostatus.org/badges/latest/active.svg", + "alt_text": "Repository status badge showing that the project is active." + }, + { + "link": "https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/nmfs-ost/asar/refs/heads/badges/coverage-badge.json", + "alt_text": "Code coverage and badge links for the asar repository." + }, + { + "link": "https://img.shields.io/badge/lifecycle-experimental-orange.svg", + "alt_text": "Lifecycle badge for the asar project." + } + ], + "noaa_internal": true, + "maintainer_name": "Samantha Schiano", + "maintainer_email": "samantha.schiano@noaa.gov", + "associated_tools": [ + { + "name": "stockplotr", + "link": "https://github.com/nmfs-ost/stockplotr" + } + ], + "user_organizations": [ + "https://ror.org/033mqx355", + "https://ror.org/01h7fye62", + "https://ror.org/02nc0ck44", + "https://ror.org/05r7z1k40", + "https://ror.org/02apffz65", + "https://ror.org/0396y0w87", + "https://ror.org/022d75229" + ], + "toolbox_drawers": [ + "Fish and Fisheries", + "Utility Tools" + ], + "keywords": [ + "Fisheries", + "R Package", + "Standardized Reporting", + "Stock Assessment Tool", + "Utility Tools" + ], + "uses_github_releases": true +} diff --git a/models_all.json b/models_all.json index e944e5c..f07529c 100644 --- a/models_all.json +++ b/models_all.json @@ -1,4 +1,4 @@ { "location_of_model_list": "./model_list_dir", - "list_of_models": ["AcousticThresholds", "ADMB", "adnuts", "AGEPRO", "AGEPRO-GUI", "agTrend","ASAP","ATL", "Atlantis", "bayesdfa", "bycatch", "CASAL2", "DisMAP", "Donut_Tool", "eSDM", "EwE", "FishEconProdOutput", "fisheye", "FishLife", "GADGET", "ghactions4r", "ghBackup", "glmmfields", "GMACS","LHSampling", "MARSS", "MIZER", "MSCAA", "MSSPM", "MSVPA_X2", "nmfSharedUtilities", "nmfspalette", "NWCTrends", "ObsCovgTools", "OSMOSE", "phenomix", "phylosem","PSA", "r4MAS", "REIA", "REMORA","RPATH", "SIFC","SS3", "SS-DL_Tool", "SSMSE", "StockSMART", "VAST", "VES-V", "VRAP", "WHAM", "r4ss", "FishPath", "rCAX", "pycax", "WW2.0", "EcoCast", "TPW", "FIMS", "AgeingError", "FishSET", "SI", "Rceattle", "SPoRC"] + "list_of_models": ["AcousticThresholds", "ADMB", "adnuts", "AGEPRO", "AGEPRO-GUI", "agTrend","ASAP","asar","ATL", "Atlantis", "bayesdfa", "bycatch", "CASAL2", "DisMAP", "Donut_Tool", "eSDM", "EwE", "FishEconProdOutput", "fisheye", "FishLife", "GADGET", "ghactions4r", "ghBackup", "glmmfields", "GMACS","LHSampling", "MARSS", "MIZER", "MSCAA", "MSSPM", "MSVPA_X2", "nmfSharedUtilities", "nmfspalette", "NWCTrends", "ObsCovgTools", "OSMOSE", "phenomix", "phylosem","PSA", "r4MAS", "REIA", "REMORA","RPATH", "SIFC","SS3", "SS-DL_Tool", "SSMSE", "StockSMART", "VAST", "VES-V", "VRAP", "WHAM", "r4ss", "FishPath", "rCAX", "pycax", "WW2.0", "EcoCast", "TPW", "FIMS", "AgeingError", "FishSET", "SI", "Rceattle", "SPoRC"] } From dd996846cb3c66e5fe21fa2c8b8ccd1d546cbb99 Mon Sep 17 00:00:00 2001 From: Kathryn Doering Date: Mon, 1 Jun 2026 16:23:25 +0000 Subject: [PATCH 4/5] Add fishprior started from Gemini Pro generated json, then edited --- model_list_dir/fishprior.json | 46 +++++++++++++++++++++++++++++++++++ models_all.json | 2 +- 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 model_list_dir/fishprior.json diff --git a/model_list_dir/fishprior.json b/model_list_dir/fishprior.json new file mode 100644 index 0000000..e06d78d --- /dev/null +++ b/model_list_dir/fishprior.json @@ -0,0 +1,46 @@ +{ + "active_development": true, + "tool_name": "fishprior", + "tool_abbreviation": "fishprior", + "authors": "Kelli Johnson, Jenny Bigman, Eric Ward", + "noaa_internal": true, + "maintainer_name": "Kelli Johnson", + "maintainer_email": "kelli.johnson@noaa.gov", + "background_text": "The fishprior R package provides a streamlined workflow for constructing Bayesian prior distributions for fish life-history parameters, using FishBase (and rfishbase). The package is structured around three steps: data retrieval, trait summarization, and prior construction.

Raw life-history data are queried from FishBase using the get_fishbase_traits() function. For a given vector of species names, the function retrieves five separate data tables from FishBase: von Bertalanffy growth parameters (popgrowth), population characteristics including maximum length and age (popchar), length-weight relationships (poplw), maturity schedules (maturity), and fecundity estimates (fecundity) and combines them into a single tidy long-format tibble. Each row in the resulting table corresponds to a single observation. Standard errors and sample sizes are provided for individual studies, and the reporting of this information varies by trait type.

For prior construction, raw data from FishBase needs to be aggregated into a form that is useful for prior construction. The summarize_fishbase_traits() function aggregates raw trait data at the species level for eight life-history parameters commonly encountered in fish stock assessments: asymptotic length (L∞), the von Bertalanffy growth coefficient (k), natural mortality (M), maximum length (Lmax), maximum age (tmax), length at maturity (Lm), age at maturity (tm), and mean fecundity. For each species–trait combination, the function returns both arithmetic and log-scale summary statistics (mean and standard deviation), with the log-scale summaries computed after excluding non-positive values.

The fishprior package constructs priors using a custom S4 class, which stores the distributional family, parameter values, trait name, prior type (informative or diffuse), grouping variable (typically species), and the underlying data. Two families of prior are currently supported: normal and lognormal, though future development will add a wider range of distributions.", + "citation": "https://github.com/NOAA-FIMS/fishprior/blob/main/inst/CITATION", + "associated_tools": [ + { + "name": "FIMS", + "link": "https://github.com/NOAA-FIMS/FIMS" + } + ], + "documentation_link": "https://noaa-fims.github.io/fishprior/", + "source_code_link": "https://github.com/NOAA-FIMS/fishprior", + "software_badges": [ + { + "link": "https://github.com/noaa-fims/fishprior/actions/workflows/call-r-cmd-check.yml/badge.svg", + "alt_text": "R-CMD-check" + }, + { + "link": "https://codecov.io/gh/NOAA-FIMS/fishprior/branch/main/graph/badge.svg", + "alt_text": "Codecov test coverage" + }, + { + "link": "https://img.shields.io/badge/lifecycle-experimental-orange.svg", + "alt_text": "Lifecycle: experimental" + } + ], + "installation_instructions": "The fishprior package can be installed via remotes, devtools, pak, or similar packages. The general syntax is:

pak::pak(\"NOAA-FIMS/fishprior\")", + "toolbox_drawers": [ + "Fish and Fisheries", + "General Modeling Tools" + ], + "keywords": [ + "Bayesian Modeling", + "Data Exploration", + "Fish Biology", + "Fisheries", + "R Package" + ], + "uses_github_releases": true +} \ No newline at end of file diff --git a/models_all.json b/models_all.json index f07529c..92d64ca 100644 --- a/models_all.json +++ b/models_all.json @@ -1,4 +1,4 @@ { "location_of_model_list": "./model_list_dir", - "list_of_models": ["AcousticThresholds", "ADMB", "adnuts", "AGEPRO", "AGEPRO-GUI", "agTrend","ASAP","asar","ATL", "Atlantis", "bayesdfa", "bycatch", "CASAL2", "DisMAP", "Donut_Tool", "eSDM", "EwE", "FishEconProdOutput", "fisheye", "FishLife", "GADGET", "ghactions4r", "ghBackup", "glmmfields", "GMACS","LHSampling", "MARSS", "MIZER", "MSCAA", "MSSPM", "MSVPA_X2", "nmfSharedUtilities", "nmfspalette", "NWCTrends", "ObsCovgTools", "OSMOSE", "phenomix", "phylosem","PSA", "r4MAS", "REIA", "REMORA","RPATH", "SIFC","SS3", "SS-DL_Tool", "SSMSE", "StockSMART", "VAST", "VES-V", "VRAP", "WHAM", "r4ss", "FishPath", "rCAX", "pycax", "WW2.0", "EcoCast", "TPW", "FIMS", "AgeingError", "FishSET", "SI", "Rceattle", "SPoRC"] + "list_of_models": ["AcousticThresholds", "ADMB", "adnuts", "AGEPRO", "AGEPRO-GUI", "agTrend","ASAP","asar","ATL", "Atlantis", "bayesdfa", "bycatch", "CASAL2", "DisMAP", "Donut_Tool", "eSDM", "EwE", "FishEconProdOutput", "fisheye", "FishLife", "GADGET", "ghactions4r", "ghBackup", "glmmfields", "GMACS","LHSampling", "MARSS", "MIZER", "MSCAA", "MSSPM", "MSVPA_X2", "nmfSharedUtilities", "nmfspalette", "NWCTrends", "ObsCovgTools", "OSMOSE", "phenomix", "phylosem","PSA", "r4MAS", "REIA", "REMORA","RPATH", "SIFC","SS3", "SS-DL_Tool", "SSMSE", "StockSMART", "VAST", "VES-V", "VRAP", "WHAM", "r4ss", "FishPath", "rCAX", "pycax", "WW2.0", "EcoCast", "TPW", "FIMS", "AgeingError", "FishSET", "SI", "Rceattle", "SPoRC", "fishprior"] } From 5aa970ff7f465d719f3dd33671d30ae463dd5475 Mon Sep 17 00:00:00 2001 From: Kathryn Doering Date: Mon, 1 Jun 2026 22:57:21 +0000 Subject: [PATCH 5/5] rm fishprior from model list That way, other tools can be onboarded to main while waiting for confirmation of the fishprior preview. --- models_all.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models_all.json b/models_all.json index 92d64ca..f07529c 100644 --- a/models_all.json +++ b/models_all.json @@ -1,4 +1,4 @@ { "location_of_model_list": "./model_list_dir", - "list_of_models": ["AcousticThresholds", "ADMB", "adnuts", "AGEPRO", "AGEPRO-GUI", "agTrend","ASAP","asar","ATL", "Atlantis", "bayesdfa", "bycatch", "CASAL2", "DisMAP", "Donut_Tool", "eSDM", "EwE", "FishEconProdOutput", "fisheye", "FishLife", "GADGET", "ghactions4r", "ghBackup", "glmmfields", "GMACS","LHSampling", "MARSS", "MIZER", "MSCAA", "MSSPM", "MSVPA_X2", "nmfSharedUtilities", "nmfspalette", "NWCTrends", "ObsCovgTools", "OSMOSE", "phenomix", "phylosem","PSA", "r4MAS", "REIA", "REMORA","RPATH", "SIFC","SS3", "SS-DL_Tool", "SSMSE", "StockSMART", "VAST", "VES-V", "VRAP", "WHAM", "r4ss", "FishPath", "rCAX", "pycax", "WW2.0", "EcoCast", "TPW", "FIMS", "AgeingError", "FishSET", "SI", "Rceattle", "SPoRC", "fishprior"] + "list_of_models": ["AcousticThresholds", "ADMB", "adnuts", "AGEPRO", "AGEPRO-GUI", "agTrend","ASAP","asar","ATL", "Atlantis", "bayesdfa", "bycatch", "CASAL2", "DisMAP", "Donut_Tool", "eSDM", "EwE", "FishEconProdOutput", "fisheye", "FishLife", "GADGET", "ghactions4r", "ghBackup", "glmmfields", "GMACS","LHSampling", "MARSS", "MIZER", "MSCAA", "MSSPM", "MSVPA_X2", "nmfSharedUtilities", "nmfspalette", "NWCTrends", "ObsCovgTools", "OSMOSE", "phenomix", "phylosem","PSA", "r4MAS", "REIA", "REMORA","RPATH", "SIFC","SS3", "SS-DL_Tool", "SSMSE", "StockSMART", "VAST", "VES-V", "VRAP", "WHAM", "r4ss", "FishPath", "rCAX", "pycax", "WW2.0", "EcoCast", "TPW", "FIMS", "AgeingError", "FishSET", "SI", "Rceattle", "SPoRC"] }