https://github.com/cjabradshaw/densityfeedbacksims

Stochastic simulations of population abundance with known component density feedback on survival to test for ability to return ensemble feedback signal

https://github.com/cjabradshaw/densityfeedbacksims

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 12 DOI reference(s) in README
  • Academic publication links
    Links to: scholar.google
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.0%) to scientific vocabulary

Keywords

carrying-capacity compensation compensatory-density-feedback density-dependence density-feedback gompertz logistic-growth logistic-growth-models nonstationarity nonstationary nonstationary-time-series population-dynamics regulation ricker-logistic stationarity time-series
Last synced: 5 months ago · JSON representation

Repository

Stochastic simulations of population abundance with known component density feedback on survival to test for ability to return ensemble feedback signal

Basic Info
  • Host: GitHub
  • Owner: cjabradshaw
  • License: gpl-3.0
  • Language: R
  • Default Branch: main
  • Homepage:
  • Size: 18 MB
Statistics
  • Stars: 1
  • Watchers: 3
  • Forks: 1
  • Open Issues: 0
  • Releases: 1
Topics
carrying-capacity compensation compensatory-density-feedback density-dependence density-feedback gompertz logistic-growth logistic-growth-models nonstationarity nonstationary nonstationary-time-series population-dynamics regulation ricker-logistic stationarity time-series
Created over 4 years ago · Last pushed almost 3 years ago
Metadata Files
Readme License

README.md

Density-feedback simulations

Thylacoleo

Stochastic simulations of population abundance with known component density feedback on survival to test for ability to return ensemble feedback signal

R code accompanying paper:

Bradshaw, CJA, S Herrando-Pérez. 2023. Logistic-growth models measuring density feedback are sensitive to population declines, but not fluctuating carrying capacity. Ecology and Evolution 13: e10010. doi:10.1002/ece3.10010

Previous (out-of-date) version available as a preprint here:

Bradshaw, CJA, S Herrando-Pérez. 2021. Density-independent processes decouple component and ensemble density feedbacks. bioRχiv doi:10.1101/2021.09.19.460939

Abstract

Analysis of long-term trends in abundance of animal populations provides insights into population dynamics. Population growth rates are the emergent interplay of inter alia fertility, survival, and dispersal. However, the density feedbacks operating on some vital rates (‘component feedback’) can be decoupled from density feedbacks on population growth rates estimated using abundance time series (‘ensemble feedback’). Many of the mechanisms responsible for this decoupling are poorly understood, thereby questioning the validity of using logistic-growth models versus vital rates to infer long-term population trends. To examine which conditions lead to decoupling, we simulated age-structured populations of long-lived vertebrates experiencing component density feedbacks on survival. We then quantified how imposed stochasticity in survival rates, density-independent mortality (catastrophes, harvest-like removal of individuals), and variation in carrying capacity modified the ensemble feedback in abundance time series simulated from age-structured populations. The statistical detection of ensemble density feedback from census data was largely unaffected by density-independent processes. Population decline caused from the loss of individuals from a population was the main mechanism decoupling the strength of component versus ensemble density feedbacks. Our study supports the use of simple logistic-growth models to capture long-term population trends, mediated by changes in population abundance when survival rates are stochastic, carrying capacity fluctuates, and populations experience moderate catastrophic mortality over time.


Prof Corey J. A. Bradshaw
Global Ecology, Flinders University, Adelaide, Australia
September 2021 (updated February 2022)
e-mail

INSTRUCTIONS

  1. Run initial base population models (baseModels.R; in the basemodels folder)

Palorchestes Models are based on the demography of the following genera/species:
- VOMBATIFORM HERBIVORES: Diprotodon, Palorchestes, Zygomaturus, Phascolonus, Vombatus ursinus
- MACROPODIFORM HERBIVORES: Protemnodon, Osphranter rufus, Sthenurus, Simosthenurus, Procoptodon, Metasthenurus, Notamacropus
- LARGE BIRDS: Genyornis, Dromaius novaehollandiae, Alectura lathami
- CARNIVORES: Sarcophilus, Thylacinus, Thylacoleo, Dasyurus
- MONOTREMES: Megalibgwilia, Tachyglossus

† extinct

More details and justification of the model components can be found in: - Bradshaw, CJA, CN Johnson, J Llewelyn, V Weisbecker, G Strona, F Saltré. 2021. Relative demographic susceptibility does not explain the extinction chronology of Sahul’s megafauna. eLife 10: e63870. doi:10.7554/eLife.63870 - and its associated Github repository here Simosthenurus

  1. Run projection scenarios using outputs from Step 1 (the following scripts are in the projectionscenarios folder):
    • stableCatastrophe.R: stable, fixed carrying capacity (K) with generationally scaled catastrophe
    • pulseCatastrophe.R: stable, fixed K with 90% mortality pulse disturbance at 20G (generations); generationally scaled catastrophe
    • r001-01Catastrophe.R: stable, fixed K with density-independent mortality to cause mean population growth rate (r) to be -0.001 or -0.01 (user choice); generationally scaled catastrophe
    • KstochCatastrophe.R: stable, mean stochastic K (constant variance); generationally scaled catastrophe
    • KstochVarIncCatastrophe.R: stable, mean stochastic K (variance doubles over projection interval); generationally scaled catastrophe
    • KstochDeclCatastrophe.R: declining (-0.001), mean stochastic K (constant variance); generationally scaled catastrophe
    • NoDFstableCatastrophe.R: stable, mean trajectory with no density feedback (no K)
  2. Import resulting .RData files from Step 2 to estimate evidence and strength of ensemble density feedback (logisticGrowthFit.R; in the ensembleDF folder)
  3. Import resulting .RData files from Step 2 to estimate stationarity metrics (the following scripts are in the stationarity folder):
    • StatStableCatastrophe.R: stable, fixed K with generationally scaled catastrophe
    • StatPulseCatastrophe.R: stable, fixed K with 90% mortality pulse disturbance at 20G; generationally scaled catastrophe
    • Statr001Catastrophe.R: stable, fixed K with density-independent mortality to cause mean r = -0.001; generationally scaled catastrophe
    • Statr01Catastrophe.R: stable, fixed K with density-independent mortality to cause mean r = -0.01; generationally scaled catastrophe
    • StatKstochCatastrophe.R: stable, mean stochastic K (constant variance); generationally scaled catastrophe
    • StatKstochVarIncCatastrophe.R: stable, mean stochastic K (variance doubles over projection interval); generationally scaled catastrophe
    • StatKstochDeclCatastrophe.R: declining, (-0.001) mean stochastic K (constant variance); generationally scaled catastrophe
    • StatStableNoDFCatastrophe.R: stable, mean trajectory with no density feedback (no K) Diprotodon
  4. Check a few assumptions (in the assumptionscheck folder)
    • effectIncVarjuvSurv.R: this script increases the variation in juvenile survival relative to adults (3x, declining linearly to equal adult variation by age at first reproduction) (Diprotodon only)
    • DFfertDFsurv.R: this script adds a feedback mechanism to fertility in addition to survival to examine how dispersing the feedback signal among > 1 vital rates affects the phenomenological model results (Diprotodon only)

Requires the following libraries

  • dplyr
  • plotly
  • expss
  • car
  • Hmisc
  • cluster
  • bootstrap
  • data.table
  • ggplot2
  • ggridges
  • ggpubr
  • biostat
  • reshape2

and following source-code file

  • matrixOperators.R (in the source folder)

All code ran on the Flinders University Deepthought High-Performance Computing facility: Flinders University (2021). DeepThought (HPC). doi:10.25957/FLINDERS.HPC.DEEPTHOUGHT

Flinders University logo GEL logo MNCN logo

Owner

  • Name: Corey Bradshaw
  • Login: cjabradshaw
  • Kind: user
  • Location: Adelaide, South Australia
  • Company: Flinders University

Matthew Flinders Professor of Global Ecology @GlobalEcologyFlinders @CABAH

GitHub Events

Total
Last Year

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 120
  • Total Committers: 1
  • Avg Commits per committer: 120.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 12
  • Committers: 1
  • Avg Commits per committer: 12.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Corey Bradshaw c****w@g****m 120

Issues and Pull Requests

Last synced: about 2 years ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels