Companion Data Page

The effect of environmental enrichment on behavioral variability depends on genotype, behavior, and type of enrichment

Jamilla Akhund-Zade1,2, Sandra Ho1,2, Chelsea O'Leary1, Benjamin de Bivort1

1 - Center for Brain Science and Department of Organismic and Evolutionary Biology, Harvard University, Cambridge, Massachusetts, USA.

2 - contributed equally


Manuscript PDF
Pre-print at bioRxiv
Download all codes and data at Zenodo

Raw Data

CantonS_YmazeFlyVac_Data.zip Contains CSV files for Y-maze behavior and FlyVac behavior data collected for Canton-S flies. predMatrix CSV files show the the enrichment treatments for Y-maze or FlyVac behaviors.

To be used with Stan_Enrichment_(CSNormal/NumTurns/TrialTime).R to generate posterior distributions.
AllGeno_YmazeFlyVac_Data.zip Contains CSV files for Y-maze behavior and FlyVac behavior data collected for Canton-S and DGRP flies.

To be used with Stan_Enrichment_(allGenoNormal/NumTurns/TrialTime).R to generate posterior distributions.

Posteriors

Posteriors_CantonS.zip RData files that contain posterior distributions for behavioral mean/variance for each enrichment treatment (control, mild, and intense) for Canton-S data. Output from Stan_Enrichment_(CSNormal/NumTurns/TrialTime).R.

To be used with Stan_Enrichment_PaperFigures.R and Stan_statisticalSignificance.R
Posteriors_allGenotypes.zip RData files containing posterior distributions for the grand behavioral mean/variance/coefficient of variance and G, E, GxE effects from Canton-S and DGRP data. Output from Stan_Enrichment_(allGenoNormal/NumTurns/TrialTime).R.

To be used with Stan_Enrichment_PaperFigures.R and Stan_statisticalSignificance.R

R and Stan analysis scripts

generate posterior distributions
StanScripts.zip Archive .zip file containing Stan scripts necessary to run the sampler from the R interface. These Stan scripts are called by the Stan_Enrichment_(CSNormal/allGenoNormal/NumTurns/TrialTime).R scripts to generate posterior distributions.

Stan_Enrichment_(CSNormal/allGenoNormal).R call on CS_NormalModel.stan and allGeno_NormalModel.stan, respectively, to generate posteriors for turn bias, switchiness, clumpiness, and light-choice.

Stan_Enrichment_NumTurns.R calls on CSymazeNumTurn_NegBin.stan and allGeno_NegBinModel.stan to generate posteriors for number of turns.

Stan_Enrichment_TrialTime.R calls on CSFlyVac_Gamma.stan and allGeno_GammaModel.stan to generate posteriors for inter-choice interval.
RScripts_Posterior.zip Archive .zip file containing R scripts necessary to generate the posterior distributions. Call on Stan scripts to run the sampler. Input to sampler comes from the raw data: (i) an outcome vector (ii) predictor matrix that specifies the treatment contrasts. R scripts take the raw data input, transform it into input for Stan, run the sampler, save the output, and also run posterior predictive checks.

Note: sampler parameters may change slightly depending on the behavior analyzed to achieve optimal sampling - adapt_delta can either be 0.8 or 0.9 and max_treedepth can be either 10 or 15. If warnings are generated, follow the link to diagnose.
data analysis + figure generation
RScripts_DataAnalysis.zip Archive .zip file containing R scripts and Stan scripts necessary to generate the data and figures presented in the manuscript. Takes posterior distributions as input. Stan_Enrichment_PaperFigures.R generates posterior distribution for coefficient of variance, modifies contrasts, and calculates average effect magnitudes in order to make Figures 3-6. Stan_statisticalSignificance.R calculates credible intervals on the posteriors provided; some preprocessing in Stan_Enrichment_PaperFigures.R is necessary and is specified in the script comments.