This repository hosts the codes of the synthetic gene drive project in collaboration with R. Guy Reeves and spearheaded by Prateek Verma.
The model is part of the R&D project “Risk assessment of synthetic gene-drive applications” (FKZ 3518 84 0500) supported by the Federal Agency for Nature Conservation (BfN) with funds from the German Federal Ministry for the Environment, Nature Conservation and Nuclear Safety. The work also has been supported by funds of the Max Planck Society.
For a more complete description of DrMxR
please refer our paper: A common gene drive language eases regulatory process and eco-evolutionary extensions.
The project contains the codes pertaining to various figures in the submitted paper in the directory VGR_manuscript/
The literature database is available in the folder literature_database
The main tool DrMxR is the file: DrMxR.cdf
All the above files can be cloned or downloaded.
Gene drive is a natural phenomena described in a variety of species including mice, flies and beetles (1928). Where it occurs the frequency of a driving gene in a natural population cannot be predicted solely from its Darwinian natural selection parameters, as it can be for most other genes. Additional factors not generally considered in most population genetic models also need to be incorporated (1978). This can make predicting the expected dynamics of gene drives very complicated, even for experts.
Given the current interest in synthetic gene drive (ones engineered in labs) we wrote DrMxR
(pronounced drive mixer) to provide an intuitive tool to learn about and evaluate the properties of a very wide range of conceivable drive approaches.
Synthetic gene drive has been proposed as a way to push genes in to wild populations (1998). This occurs after individuals carrying the gene drive are released in to wild populations or arrive from adjacent populations where the gene drive was already present. Currently, no gene drive elements have been released into wild populations.
Despite there being a large number of proposed gene drive systems they all have one of two distinct aims:-
- To drive a synthetic gene into a target wild population (without the aim of changing the population size). Such a gene could reduce the capacity of mosquitoes to spread diseases like malaria.
OR
- To drive a synthetic gene into a wild target population that has been engineered to reduce the size of the wild population (usually by making fertile females less frequent).
It is important to understand that gene drive works through mating and inheritance between generations and is in no way an infection like process. It can only work within populations of inter-fertile individuals, usually within the same species, (or with less frequency among inter-fertile species).
For a more complete description of DrMxR
please go to A common gene drive language eases regulatory process and eco-evolutionary extensions.
DrMxR
works on Mac Linux and Windows on computers, tablets or phones.
Basically anything that you can install WOLFRAM PLAYER on.
The actual DRMxR
tool is the cdf file which can be downloaded from above.
Mathematica or the Wolfram Mathematica Player for Notebooks is required to run the tool.
Wolfram Player for Notebooks is a free player from Wolfram and can be downloaded here
Only if you want to use DrMxR
on a mobile phone or tablet you will need to register for a free Wolfram Cloud account to “activate interactivity”
The key to DrMxR is the triangle diagram and being able to interpret it (its correct name is a de Finetti diagram). It provides an overview of what is likely to happen to a single population starting from all possible staring points if you wait enough generations.
As individuals have pair of chromosomes, then all individuals in a population must be one of three genotypes.
- WW wildtype homoyzgote
- WD drive heterozygote
- DD drive homozygote
Consequently any population can be fully described by the frequency of each of the above three genotypes, and point on the triangle identifies the relative frequency of the above 3 genotypes.
The triangle represents all conceivable populations frequencies where you have a drive allele (D) and a corresponding wildtype allele (W).
The corners represent populations with 100% one of the three genotypes. All other space represents mixtures of more than one of the three genotypes.
Thee positions representing 4 hypothetical populations are shown below.
Genotype | Population A | Population B | Population C | Population D |
---|---|---|---|---|
WW | 100% | 0% | 15% | 70% |
WD | 0% | 0% | 50% | 0% |
DD | 0% | 100% | 35% | 30% |
all wildtype, wild population without any drive elements | all drive homozygotes, gene drive has replaced any WW individuals that once existed | A population where all three genotypes are present | A population that is a mix of wildtype and drive homozygotes, such as might occur immediately after the release or arrival of the latter. |
Interior of the triangle. Each point on the triangle identifies the relative frequency of the three genotypes. The corners represent 100% of just one of the three genotypes. The interior represents mixtures of more than one of the three genotypes
The arrows you see inside the triangle indicate the probable direction of any genotype frequency change if you wait enough generations. So start at any location(s) in the triangle and follow the arrows to see the where you probably end up. For example, in these three diagrams.
Triangle 1 regardless of what population frequency you start at the DD genotype will tend to increase and if you wait for enough generations all WD and WW genotypes will be eliminated - this can be thought of successful gene drive / population replacement.
Triangle 2 regardless of what population frequency you start at the WW genotype will tend to increase and if you wait for enough generations all WD and DD genotypes will be eliminated - this can be thought of as a return to a wild population or drive reversal.
Triangle 3 If you start from a point on the triangle where WW individuals are more frequent than DD individuals (the left side of the triangle), then WD and DD genotypes will be eliminated. However, if you start from a point on the triangle where WW individuals are less frequent than DD individuals (the right side of the triangle) then WD and WW genotypes will be eliminated.
The colours inside the triangle indicate the relative speed of frequency change over generations in the directions indicated by the arrows. We have included them as they can be helpful to some users. While the direction of the arrows can be meaningfully compared between all triangle diagrams generated, this is not the case for the colours.
The sliders To make it easier to explore different scenarios DrMxR
has been set up with sliders through which users can mix gene drive parameters.
You can move them around and see how the triangle diagram changes (for some machines you may need to wait a few seconds for display to update, so be patient if necessary). If you want more options press the plus symbol on the right of each slider. This includes the capacity to type in numerical values. Hold the mouse over other options to see a description popup. The big reset button at the bottom of the panel returns all the sliders to their default position of no-drive. Note that the default position of some slider is on the left and some is on the right. Also that while all other sliders range from 0-1, Drive efficiency, p has a theoretical minimum value of 0.5 (equal segregation) and a max of 1.
The parameters, the key insight of the DrMxR
approach is that fact that drive parameters previously in earlier works, using a variety of names and approaches can be considered as representing one of three factors (as described in the full paper). These are the section headings in the DrMxR
window : distortion, viability and fertility selection
While DrMxR
allows you to seamlessly mix parameters that may have previously have been viewed as coming from distinct drive systems, it is important to note DrMxR
always presents the results for a single combination drive construct.
Parameter Description
Parameters | Description |
---|---|
Viability Selection | |
ω | Probability of survival of the zygotes up-to-the adult stage of genotype WD. |
ν | Probability of survival of the zygotes up-to-the adult stage of genotype DD. |
dm | Efficiency of Medea gene drive. |
dim | Efficiency of Inverse Medea gene drive. |
ds | Efficiency of Inverse Semele gene drive. |
Fertility Selection | |
fWW | Fertility fitness component arising from mating success for genotype WW. |
fWD | Fertility fitness component of genotype WD. |
fDD | Fertility fitness component of genotype DD. |
Distorsion | |
p | The probability of transmission of a drive allele from heterozygous parents to offsprings |
Technical notes this is probably a bit technical for most users but currently DrMxR
is focused on a particular class of gene drive systems
- It does not incorporate the impact of random events (it assumes a large population).
- It assumes that both sexes are equivalent in all ways and that the sex ratio is equal.
- Only a single drive construct is modelled (this is the case even when you mix different drive systems).
- The drive construct is on an autosome (i.e. it is not on chromosomes that are specific to particular sex)
- Diploid chromosomes (no endosymbionts).
- The organism in question can only reproduce sexually.
- The model allows for overlapping generations.