Creating TAF datasets - ices-taf/doc GitHub Wiki

See also: Bib entries, Example data records.

This page was based on using the icesTAF package version 4.2.0 dated 2023-03-21.

In this guide

Clone

The first step is asking the ICES secratariat to create a repository for your stock. In this example we will work with North Sea cod: 2019_cod.27.47d20_assessment in 2019 - the repository name for the assessment will be 2019_cod.27.47d20_assessment. When a new repository is created on GitHub you should clone the repository to your own computer. From here we will assume you have cloned the repository.

Make skeleton

The first step in creating a TAF analysis is to set out the basic folder and file structure of the project. This is done using the function taf.skeleton, which creates the following structure in your working directory

                             
 2019_cod.27.47d20_assessment
  ¦--boot                    
  ¦   °--initial             
  ¦       °--data            
  ¦--data.R                  
  ¦--model.R                 
  ¦--output.R                
  °--report.R                

Upload initial data

The next step is to set up the data requirements for your assessment. There are three ways to get data into an assessment: (1) upload files directly, (2) get a file from the web, and (3) use R code to access a web service. We will cover 1 and 2 here. See Example data records for more information.

Upload files

To upload a file called catch.csv - the contents might be something like:

year,catches
2015,2109
2016,3455
2017,3466
2018,2050

Simply copy the file in to the boot/initial/data folder. The directory structure will now look like this:

                             
 2019_cod.27.47d20_assessment
  ¦--boot                    
  ¦   °--initial             
  ¦       °--data            
  ¦           °--catch.csv   
  ¦--data.R                  
  ¦--model.R                 
  ¦--output.R                
  °--report.R                

Make data available to assessment

So far we have uploaded data into the intial data folder, but to make it available to the assessment it needs to be in the boot/data folder, and the only way to do this is to create a file reference and then run the function taf.boot. To reference the data we create a file called DATA.bib using the helper function draft.data, and add a few fields:

draft.data(
  originator = "WGNSSK",
  year = 2019,
  title = "Catch data for cod.27.47d20",
  period = "2015-2018"
)
## @Misc{catch.csv,
##   originator = {WGNSSK},
##   year       = {2019},
##   title      = {Catch data for cod.27.47d20},
##   period     = {2015-2018},
##   access     = {Public},
##   source     = {file},
## }

Then we write this to the DATA.bib file by specifying file = TRUE:

draft.data(
  originator = "WGNSSK",
  year = 2019,
  title = "Catch data for cod.27.47d20",
  period = "2015-2018",
  file = TRUE
)

Finally we run taf.boot() to get the data into the boot/data folder, leaving the directory tree looking like this:

                             
 2019_cod.27.47d20_assessment
  ¦--boot                    
  ¦   ¦--data                
  ¦   ¦   °--catch.csv       
  ¦   ¦--DATA.bib            
  ¦   °--initial             
  ¦       °--data            
  ¦           °--catch.csv   
  ¦--data.R                  
  ¦--model.R                 
  ¦--output.R                
  °--report.R                
⚠️ **GitHub.com Fallback** ⚠️