This repository contains code needed to reproduce the output of the project:
Kroon FJ, Barneche DR, Emslie MJ Fish predators control outbreaks of Crown-of-Thorns Starfish. Nature Communications (accepted).
When using the data or code from this project, please cite it as:
Kroon FJ, Barneche DR, Emslie MJ (2021) open-AIMS/cots_fish_trends: Accepted version of paper data and code of manuscript: Fish predators control outbreaks of Crown-of-Thorns Starfish (Nature Communications). Zenodo.
Before proceeding with the steps below, please note that this code will only work after saving additional files to the data folder which are currently not publicly available. The data that support the findings of this study are available from the Australian Institute of Marine Science (AIMS) and Queensland Department of Agriculture and Fisheries (QDAF). Restrictions apply to the availability of the QDAF data (all models associated with Figure 1 of the manuscript), which were used under license for the current study, and so are not publicly available. Data are however available from the authors upon reasonable request and with permission of QDAF.
All processing was done in R
. This routine uses the drake R package to compile the output time table. First install drake
:
install.packages("drake")
Next you need to open an R session with working directory set to the root of the project.
This routine loads multiple packages which are found in R/packages.R
, so make sure to successfully install and load them before running drake.
Then, to reproduce the data analyses and figures, do:
source("make.R")
drake::loadd()
All output will be automatically placed in a directory called output
(it is going to be automatically created for you). Please note that the analyses may take a more than a day to run on a regular computer. They ran in 20 hours in a regular 2015 iMac (16 Gb RAM).
The current output of this project was produced using the following software and associated packages:
R version 4.1.0 (2021-05-18)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS Catalina 10.15.7
Matrix products: default
BLAS: /Library/Frameworks/R.framework/Versions/4.1/Resources/lib/libRblas.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/4.1/Resources/lib/libRlapack.dylib
locale:
[1] en_AU.UTF-8/en_AU.UTF-8/en_AU.UTF-8/C/en_AU.UTF-8/en_AU.UTF-8
attached base packages:
[1] grid stats graphics grDevices utils datasets methods base
other attached packages:
[1] patchwork_1.1.1 png_0.1-7 RColorBrewer_1.1-2 gridExtra_2.3 Hmisc_4.5-0 Formula_1.2-4 survival_3.2-11 lattice_0.20-44 emmeans_1.6.0 DHARMa_0.4.1 brms_2.15.0 Rcpp_1.0.6
[13] forcats_0.5.1 stringr_1.4.0 dplyr_1.0.6 purrr_0.3.4 readr_1.4.0 tidyr_1.1.3 tibble_3.1.2 ggplot2_3.3.3 tidyverse_1.3.1 plyr_1.8.6 readxl_1.3.1 drake_7.13.2
loaded via a namespace (and not attached):
[1] backports_1.2.1 igraph_1.2.6 splines_4.1.0 storr_1.2.5 crosstalk_1.1.1 TH.data_1.0-10 rstantools_2.1.1 inline_0.3.18 digest_0.6.27 foreach_1.5.1 htmltools_0.5.1.1
[12] rsconnect_0.8.18 fansi_0.5.0 checkmate_2.0.0 magrittr_2.0.1 base64url_1.4 cluster_2.1.2 modelr_0.1.8 RcppParallel_5.1.4 matrixStats_0.58.0 xts_0.12.1 sandwich_3.0-1
[23] prettyunits_1.1.1 jpeg_0.1-8.1 colorspace_2.0-1 rvest_1.0.0 xfun_0.23 haven_2.4.1 callr_3.7.0 crayon_1.4.1 jsonlite_1.7.2 lme4_1.1-27 zoo_1.8-9
[34] iterators_1.0.13 glue_1.4.2 gtable_0.3.0 V8_3.4.2 pkgbuild_1.2.0 rstan_2.21.3 abind_1.4-5 scales_1.1.1 mvtnorm_1.1-1 DBI_1.1.1 miniUI_0.1.1.1
[45] htmlTable_2.2.1 xtable_1.8-4 progress_1.2.2 foreign_0.8-81 txtq_0.2.4 stats4_4.1.0 StanHeaders_2.21.0-7 DT_0.18 htmlwidgets_1.5.3 httr_1.4.2 threejs_0.3.3
[56] ellipsis_0.3.2 pkgconfig_2.0.3 loo_2.4.1 nnet_7.3-16 dbplyr_2.1.1 utf8_1.2.1 tidyselect_1.1.1 rlang_0.4.11 reshape2_1.4.4 later_1.2.0 munsell_0.5.0
[67] cellranger_1.1.0 tools_4.1.0 cli_2.5.0 generics_0.1.0 broom_0.7.6 ggridges_0.5.3 fastmap_1.1.0 knitr_1.33 processx_3.5.2 fs_1.5.0 nlme_3.1-152
[78] mime_0.10 projpred_2.0.2 xml2_1.3.2 compiler_4.1.0 bayesplot_1.8.0 shinythemes_1.2.0 rstudioapi_0.13 filelock_1.0.2 gamm4_0.2-6 curl_4.3.1 reprex_2.0.0
[89] stringi_1.6.2 ps_1.6.0 Brobdingnag_1.2-6 Matrix_1.3-3 nloptr_1.2.2.2 markdown_1.1 shinyjs_2.0.0 vctrs_0.3.8 pillar_1.6.1 lifecycle_1.0.0 bridgesampling_1.1-2
[100] estimability_1.3 data.table_1.14.0 httpuv_1.6.1 latticeExtra_0.6-29 R6_2.5.0 promises_1.2.0.1 codetools_0.2-18 boot_1.3-28 colourpicker_1.1.0 MASS_7.3-54 gtools_3.8.2
[111] assertthat_0.2.1 withr_2.4.2 shinystan_2.5.0 multcomp_1.4-17 mgcv_1.8-35 parallel_4.1.0 hms_1.1.0 rpart_4.1-15 coda_0.19-4 minqa_1.2.4 shiny_1.6.0
[122] lubridate_1.7.10 base64enc_0.1-3 dygraphs_1.1.1.6
This repository is provided by the authors under the MIT License (MIT).
- on the project main page on GitHub, click on the green button
clone or download
and then click onDownload ZIP
.
- Please report any issues or bugs.