Overview

GeneDrive.jl is a Julia package designed for simulating biological dynamics and control. The current implementation focuses on genetic-based public health interventions that modify populations of disease vectors, including mosquitoes of the Aedes and Anopheles genera.

The package furnishes a three-part framework for building and analyzing simulations wherein metapopulations are subject to anthropogenic and environmental change:

  • Data models that structure inputs to experimental setups and exploit the power of Julia's type system for multiple dispatch.
  • Dynamic models that build on the DifferentialEquations.jl platform.
  • Decision models that employ JuMP.jl, the domain-specific modeling language for mathematical optimization embedded in Julia.

Installation and usage

GeneDrive.jl will work with Julia version 1.7 and above. Add the package with:

julia> Pkg.add(GeneDrive)

Begin using the package with:

julia> using GeneDrive

What's with the name?

Gene drives include both naturally occurring and synthetic genetic elements. They have been harnessed by scientists for potential use in biological control (e.g.: public health, agriculture, conservation). "Drive" simply refers to these genetic elements being inherited with a high probability. Therefore, their frequency in a population grows quickly - and at the expense of the wildtype population.

While this package is not exclusively applicable to gene drive research, its name is a nod to this new technological horizon in biological control.

Citing GeneDrive.jl

[Insert paper citation/bioarxiv link]