Skip to content

Commit

Permalink
cleaner defaults handling
Browse files Browse the repository at this point in the history
  • Loading branch information
apragsdale committed Jan 21, 2021
1 parent 4848345 commit 4229c36
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 18 deletions.
14 changes: 2 additions & 12 deletions demes/demes.py
Original file line number Diff line number Diff line change
Expand Up @@ -1439,18 +1439,8 @@ def deme(
)

# set default cloning and selfing rates
if "selfing_rate" in defaults:
selfing_rate = defaults["selfing_rate"]
elif "selfing_rate" in self.defaults:
selfing_rate = self.defaults["selfing_rate"]
else:
selfing_rate = None
if "cloning_rate" in defaults:
cloning_rate = defaults["cloning_rate"]
elif "cloning_rate" in self.defaults:
cloning_rate = self.defaults["cloning_rate"]
else:
cloning_rate = None
cloning_rate = defaults.get("cloning_rate", self.defaults.get("cloning_rate"))
selfing_rate = defaults.get("selfing_rate", self.defaults.get("cloning_rate"))

# fill in all attributes of epochs
for i in range(len(epochs)):
Expand Down
4 changes: 2 additions & 2 deletions examples/cloning_example.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ description: An example demography to play around with cloning attributes.
generation_time: 1
time_units: generations
defaults:
- cloning_rate: 0.05
cloning_rate: 0.05
demes:
- id: root
description: Root population
Expand All @@ -13,7 +13,7 @@ demes:
description: Population with epochs and changing cloning rates
ancestors: [root]
defaults:
- cloning_rate: 0.2
cloning_rate: 0.2
epochs:
- initial_size: 1e4
end_time: 500
Expand Down
6 changes: 3 additions & 3 deletions examples/selfing_example.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,20 @@ description: An example demography to play around with selfing attributes.
generation_time: 1
time_units: generations
defaults:
- selfing_rate: 0.05
selfing_rate: 0.05
demes:
- id: root
description: Root population
defaults:
- selfing_rate: 0.1
selfing_rate: 0.1
epochs:
- initial_size: 1e3
end_time: 1000
- id: pop1
description: Population with epochs and changing selfing rates
ancestors: [root]
defaults:
- selfing_rate: 0.2
selfing_rate: 0.2
epochs:
- initial_size: 1e4
end_time: 500
Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,4 @@ ruamel.yaml==0.16.12
sphinx==3.4.3
sphinx_rtd_theme==0.5.0
stdpopsim==0.1.2
git+https://bitbucket.org/simongravel/[email protected].6#egg=moments
git+https://bitbucket.org/simongravel/[email protected].8#egg=moments

0 comments on commit 4229c36

Please sign in to comment.