The Generalized Model for Assessing Crustacean Stocks (GMACS) is a statistical size-structured population modeling framework designed to be flexible, scalable, and useful for both data-limited and data-rich situations. GMACS is an open source program coded in C++ and implemented in Automatic Differentiation Model Builder (ADMB). It allows to assess the impact of fishing on both the historical and the current abundance of the population and to evaluate sustainable rate of removals (i.e., catches).
- Content of this repository
- Installation
- Learning GMACS
- GMACS lifecycle
- How can I contribute to GMACS
- Which tools are available for working with GMACS
This repository contains all you need to access the data and the outputs of the last stock assessment for some crustaceans stocks, to run GMACS and build your SAFE documents.
Currently, five stocks are assessed using GMACS
- the Golden king crab, Lithodes aequispinus, Aleutian Islands stocks (EAG and WAG),
- the Bristol Bay Red King, Paralithodes camtschaticus, crab stock (BBRKC),
- the Saint Matthew Island Blue King crab, Paralithodes platypus, stock (SMBKC), and
- the snow crab, Chionoecetes opilio, stock (SNOW_crab).
The following describes what you can find in each of the sub-folders of this repository.
For each stock, this folder contains the most recent files needed to run GMACS. This includes the gmacs.dat file and the .ctl, .dat and .prj files.
You will also find a batch command allowing you to copy and paste these files in the folder of GMACS version you want to work with.
This "Assessment data" folder is intended to be used by authors of stock assessments to upload their own files as soon as they modify them.
The Assessments folder is intended to contain all historical assessments. For each stock you will find the history of the models used past stock assessment with the .ctl, .dat and .prj files as well as the result file GMACSall.OUT.
The GMACS_versions folder is the key folder of this repository. You will find the following :
- the current version of GMACS in development,
- the most recent and "validated" version of GMACS,
- the past development versions of GMACS without the terminally molting life history (GMACS_Orig). For more details about differences between these development versions, please see this document,
- the past development versions of GMACS with the terminally molting life history incorporated (GMACS_Terminal_molt). You can find further details about differences between these versions in this document, and
- a texte file named "ADpaths.txt" that is used to run GMACS with the
gmr
package.
The R_scripts folder contains R scripts that are intended to be routines to help you run GMACS, make comparisons between multiple versions of GMACS and edit your SAFE documents.
In this folder you'll find Rmardown documents that allow you to produce pdf files when running GMACS, making comparisons between multiple versions of GMACS and editing your SAFE documents.
The SAFE_documents folder contains for each stock a SAFE_stock .Rmd file that can be used to produce comparisons between different versions of your assessment.
The most recent version of GMACS is a UNIFIED code and can therefore be used for all stocks (see "GMACS V 2.10.01" release).
You can download the latest compiled version from GMACS-project Github Latest_verions
If you are new to the Generalized Model for Assessing Crustacean Stocks you should start with the general introduction rather than trying to learn from reading individual documentation pages. Currently, there are two great places to start:
- The GMACS user manual which is currently in development. This manual is intended to provide the complete documentation of GMACS.
- You can also learn more about how to use GMACS walking through the vignettes of the gmr package. You can access these vignettes through the following link: https://gmacs-project.github.io/gmr/articles/
GMACS is a modeling framework that has been continuously evolving over the last decade. These evolutions are mainly due to the involvement of several researchers with specific ideas on new GMACS functionalities related to stock assessment and management issues for crustacean stocks. In recent years, these developments have also focused on the issue of being able to take into account the different changes observed at sea. This led for example to incorporate more flexibility in GMACS to consider time-varying parameters in order to catch the potential changes in life history traits.
Today and for the years to come, the development perspectives of GMACS cover a very wide range of possibilities. The latter only make sense if you, as a user of GMACS, are involved in its development to ensure its flexibility and its ability to respond to your demands and needs.
You want to report issues, you know of new features that you would like to see implemented in the next release of GMACS or just want to create new example and/or documentation, please consider to share it with us. Currently, you can contribute in GMACS in two ways:
- by openning an issue on this repo, or
- by submitting a pull request.
For complete details about how to contribute to GMACS, please see the Contributing to GMACS document.
Currently GMACS is linked to gmr
, an R package to work with GMACS in R, create plots of GMACS output, compare different models and prepare SAFE documents.
This repository is a scientific product and is not official communication of the National Oceanic and Atmospheric Administration, or the United States Department of Commerce. All NOAA GitHub project code is provided on an 'as is' basis and the user assumes responsibility for its use. Any claims against the Department of Commerce or Department of Commerce bureaus stemming from the use of this GitHub project will be governed by all applicable Federal law. Any reference to specific commercial products, processes, or services by service mark, trademark, manufacturer, or otherwise, does not constitute or imply their endorsement, recommendation or favoring by the Department of Commerce. The Department of Commerce seal and logo, or the seal and logo of a DOC bureau, shall not be used in any manner to imply endorsement of any commercial product or activity by DOC or the United States Government.
Software code created by U.S. Government employees is not subject to copyright in the United States (17 U.S.C. §105). The United States/Department of Commerce reserve all rights to seek and obtain copyright protection in countries other than the United States for Software authored in its entirety by the Department of Commerce. To this end, the Department of Commerce hereby grants to Recipient a royalty-free, nonexclusive license to use, copy, and create derivative works of the Software outside of the United States.
U.S. Department of Commerce | National Oceanographic and Atmospheric Administration | NOAA Fisheries