This is the repository for the paper:
Avecilla, Grace, Julie N Chuong, Fangfei Li, Gavin Sherlock, David Gresham, and Yoav Ram. Neural Networks Enable Efficient and Accurate Simulation-Based Inference of Evolutionary Parameters from Adaptation Dynamics. PLOS Biology 20, no. 5 (May 27, 2022): e3001633. doi:10.1371/journal.pbio.3001633.
Data to generate figures can be found at OSF.
- Models:
- Wright-Fisher and Chemostat:
cnv_simulation.py
- Determining the effective population size in the chemostat:
Pop_sampling_variance_sims.ipynb
- Time it takes to run a simulation using each model:
Simulation_time.ipynb
- Wright-Fisher and Chemostat:
- Observations:
- Single synthetic observations:
generate_pseudo_obs.py
- Sets of multiple synthetic observations:
Generate_synthetic_obs_multi.ipynb
- Interpolation of barcoded population data (so that it has the same timepoints as gln01-gln09):
Interpolating_bc.ipynb
- Single synthetic observations:
- Scripts used for inference:
- Generating presimulated data used for rejection ABC and NPE:
generate_presimulated_data.py
- Rejection ABC:
infer_rejectionABC.py
- SMC-ABC (using
pyABC
, adaptive Euclidean distance):infer_pyABC.py
- NPE, single observations (using
sbi
):infer_sbi.py
- NPE, sets of multiple observations (using
sbi
):infer_sbi_mult.py
- NPE, on empirical data from Lauer et al 2018 (using
sbi
):infer_sbi_Lauer.py
- Generating presimulated data used for rejection ABC and NPE:
Barcode DFE:
Note, population bc04 is _bc0_1 in the paper.
- Extract barcodes from fastqs and cluster them (using bartender): get_bc.sh
- Combines barcode counts from different timepoints: combine_bc.sh
- Barcode DFE inference overview as well as checks for mean fitness convergence, etc., and supplementary figure 13: 2021-09-16_analysis_Grace.ipynb
- Barcode DFE inference detailed: fitmut_v2_a_20210916.py
Fitness assays:
- Fitting models and extracting selection coefficients from competitions between CNV containing clones and the ancestral strain:
fitness_assays.R
Figures:
- Figure 1A:
Fig1A.R
- Supplementary Figure 1:
Interpolating_bc.ipynb
- Figure 1D inset:
Fig1Dinset.ipynb
- Figures 3-7, and associated supplemental material (html associated with each Rmd):
Figure3andSup.Rmd
,Figure4andSup.Rmd
,Figure5andSup.Rmd
,Figure6andSup.Rmd
,Figure7andSup.Rmd