-
Notifications
You must be signed in to change notification settings - Fork 4
Description
The migration section of the population genetics model has this to say (thanks @apragsdale!):
Continuous migration rates are defined as the probability that parents in the "destination"
population are chosen from the "source" population. Migration rates are thus
per generation and must be less than one. Furthermore, if more than one source
population have continuous migration into the same destination population, the
sum of those migration rates must also be less than one, as rates define
probabilities. The probability that parents come from the same population is
just one minus the sum of incoming migration rates. On the other hand, pulse
migration events specify the instantaneous replacement of a given fraction of
individuals in a destination population by individuals with parents from
a source population. The fraction must be between zero and one, and if more
than one pulse occurs at the same time, those replacement events are applied
sequentially in the order that they are specified in the model.
So it's plausible that a simulator could support a model in which the sum of continuous migrations into a deme in a single generation is x < 1
, and the sum of pulse migrations is y < 1
, but x + y > 1
. In particular, we can support this scenario in a continuous-time simulator like msprime. But for many simulators the pulse and continuous migrations will both be implemented using a single function or data structure, and in a discrete-time setting it may not be possible to decouple pulses and continuous migrations such that one occurs after the other. In this latter case, we must also have x + y <= 1
.
Thoughts?