by Florian D. Schneider, Ulrich Brose, Björn C. Rall & Christian Guill
This repository contains simulation code and code for statistical analysis of a research project. It applies allometric models of animal foraging and network structure to simulate the ecosystem-level stocks and rates of animal and plant biomass in relation to the number of animal species present in the ecosystem.
code/pdef_dynamics_2.4.c
&code/pdef_dynamics_1.1.h
: Original simulation code. This was compiled and run in multiple instances for simulations over the entire gradient of 10 to 100 animal species with a single file output file for each instance found indata/pdef_2.4/
. Additional instances were run for sensitivity analyses and are found in the same location.code/data.r
: Data collect and compilation. The file reads in all output files, corrects some columns, calculates additional columns and saves everything into a single output filedata/webstats.txt
. Seperate files are created for the sensititvity analyses. Column names correspond do parameters as used in simulation code and slightly differ from nomenclature in the article.code/analyse.r
: contains functionanalyse()
which fits the statistical models describing the relationships between animal diversity and ecosystem function. Call usinganalyse(webstats$S_c_fin, webstats$meanB_c, equation = TRUE, ylab = "")
code/sensitivity.r
: contains functionsensitivity()
for calling the sensitivity analysis for any parameter x, as well as functionsensitivity_plus()
for visualising the simulations of the alternative model runs.code/analysis.r
: applies functionanalyse()
to return the result figure 4 and 5 of the paper and an overview output table. applies functions in sensitivity.r to return sensitivity analysis of Supplementary Material.
We encourage testing or reviewing this simulation code. Any comments, bug reports or mistakes should be reported in the Github issues.
Code for the article 'Animal diversity and ecosystem functioning in dynamic food webs'
Copyright (C) 2016 Christian Guill & Florian D. Schneider
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.