Skip to content

Commit

Permalink
Implemented 2-epoch demographic model for Vaquita
Browse files Browse the repository at this point in the history
  • Loading branch information
igronau committed Oct 12, 2023
1 parent b185585 commit e536bfd
Show file tree
Hide file tree
Showing 3 changed files with 63 additions and 0 deletions.
5 changes: 5 additions & 0 deletions docs/parameter_tables/PhoSin/Vaquita2Epoch_1R22.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Population size,"4,485",Ancestral pop. size
Population size,"2,807",Pop. size during second epoch
Epoch Time (gen.),"2,162",Start time of second epoch
Generation time (yrs.),11.9,Average generation interval
Mutation rate,5.83e-9,Per-base per-generation mutation rate
1 change: 1 addition & 0 deletions stdpopsim/catalog/PhoSin/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
Catalog definitions for PhoSin (Ensembl ID='phocoena_sinus')
"""
from . import species # noqa: F401
from . import demographic_models # noqa: F401
57 changes: 57 additions & 0 deletions stdpopsim/catalog/PhoSin/demographic_models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
import msprime
import stdpopsim

_species = stdpopsim.get_species("PhoSin")


def _2epoch():
N_anc = 4485
N_curr = 2807
T = 2162
populations = [
stdpopsim.Population(
id="Vaquita",
description="Vaquita (Phocoena sinus)",
)
]

return stdpopsim.DemographicModel(
id="Vaquita2Epoch_1R22",
description="Vaquita two epoch model",
long_description="""
A two-epoch demographic model estimated using dadi from site
frequency spectrum at putatively neutrally evolving regions of
the genome identified as those located >10 kb from coding
sequences which did not overlap with CpG islands.
Population genomic data obtained from 20 individuals sequenced
at mean coverage 60x.
Robinson et al. (2022) reports several inferred models in Supp
Table S2. This is the 2-epoch model inferred by dadi, which is
also depicted in Main Figure 1E.
Size changes from N_anc to N_curr in time T.
""",
populations=populations,
citations=[
stdpopsim.Citation(
author="Robinson et al.",
year=2022,
doi="https://doi.org/10.1126/science.abm1742",
reasons={stdpopsim.CiteReason.DEM_MODEL},
)
],
generation_time=11.9,
mutation_rate=5.83e-9,
population_configurations=[
msprime.PopulationConfiguration(
initial_size=N_curr, metadata=populations[0].asdict()
)
],
demographic_events=[
msprime.PopulationParametersChange(
time=T, initial_size=N_anc, population_id=0
)
],
)


_species.add_demographic_model(_2epoch())

0 comments on commit e536bfd

Please sign in to comment.